ETH Price: $4,205.76 (+0.59%)

Transaction Decoder

Block:
22725532 at Jun-17-2025 04:51:35 PM +UTC
Transaction Fee:
0.00185769520667038 ETH $7.81
Gas Used:
383,666 Gas / 4.84195943 Gwei

Emitted Events:

644 WETH9.Deposit( dst=0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, wad=50000000000000000 )
645 WETH9.Approval( src=0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, guy=Vault, wad=50000000000000000 )
646 Vault.Swap( poolId=08775CCB6674D6BDCEB0797C364C2653ED84F3840002000000000000000004F0, tokenIn=WETH9, tokenOut=ComposableStablePool, amountIn=50000000000000000, amountOut=106897199273821018966 )
647 ComposableStablePool.Transfer( from=0x0000000000000000000000000000000000000000, to=ProtocolFeesCollector, value=892141671357980 )
648 ComposableStablePool.Transfer( from=0x0000000000000000000000000000000000000000, to=ProtocolFeesCollector, value=3507977897617268 )
649 Vault.Swap( poolId=79C58F70905F734641735BC61E45C19DD9AD60BC0000000000000000000004E7, tokenIn=ComposableStablePool, tokenOut=FiatTokenProxy, amountIn=106897199273821018966, amountOut=112048101 )
650 WETH9.Transfer( src=0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, dst=Vault, wad=50000000000000000 )
651 FiatTokenProxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8, 0x00000000000000000000000055877bd7f2ee37bde55ca4b271a3631f3a7ef121, 0000000000000000000000000000000000000000000000000000000006adb7e5 )
652 FiatTokenProxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00000000000000000000000055877bd7f2ee37bde55ca4b271a3631f3a7ef121, 0x000000000000000000000000922164bbbd36acf9e854acbbf32facc949fcaeef, 000000000000000000000000000000000000000000000000000000000001e169 )
653 FiatTokenProxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00000000000000000000000055877bd7f2ee37bde55ca4b271a3631f3a7ef121, 0x000000000000000000000000eaee6c191f14549ebfacc4b53db80d1778315222, 0000000000000000000000000000000000000000000000000000000006abd67c )
654 OpenOceanExchangeProxy.0x76af224a143865a50b41496e1a73622698692c565c1214bc862f18e22d829c5e( 0x76af224a143865a50b41496e1a73622698692c565c1214bc862f18e22d829c5e, 0x000000000000000000000000192d9045ca424c86271d05a655d16c3e1666ec3b, 0x000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee, 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48, 000000000000000000000000eaee6c191f14549ebfacc4b53db80d1778315222, 00000000000000000000000000000000000000000000000000b1a2bc2ec50000, 00000000000000000000000000000000000000000000000000b1a2bc2ec50000, 0000000000000000000000000000000000000000000000000000000006abd67c, 0000000000000000000000000000000000000000000000000000000006788d29, 0000000000000000000000000000000000000000000000000000000006abd67c, 0000000000000000000000000000000000000000000000000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x192D9045...e1666ec3B
1.687258566040504193 Eth
Nonce: 41
1.635400870833833813 Eth
Nonce: 42
0.05185769520667038
(Titan Builder)
5.807855509653156835 Eth5.808431008653156835 Eth0.000575499
0x79c58f70...dD9Ad60bC
0xA0b86991...E3606eB48
0xBA122222...d566BF2C8
(Balancer: Vault)
0xC02aaA39...83C756Cc2 2,620,882.707884455969267712 Eth2,620,882.757884455969267712 Eth0.05

Execution Trace

ETH 0.05 OpenOceanExchangeProxy.90411a32( )
  • ETH 0.05 OpenOceanExchange.swap( caller=0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, desc=[{name:srcToken, type:address, order:1, indexed:false, value:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, valueString:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE}, {name:dstToken, type:address, order:2, indexed:false, value:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, valueString:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48}, {name:srcReceiver, type:address, order:3, indexed:false, value:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, valueString:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121}, {name:dstReceiver, type:address, order:4, indexed:false, value:0xEaee6c191F14549ebfACC4B53Db80D1778315222, valueString:0xEaee6c191F14549ebfACC4B53Db80D1778315222}, {name:amount, type:uint256, order:5, indexed:false, value:50000000000000000, valueString:50000000000000000}, {name:minReturnAmount, type:uint256, order:6, indexed:false, value:108563753, valueString:108563753}, {name:guaranteedAmount, type:uint256, order:7, indexed:false, value:111924860, valueString:111924860}, {name:flags, type:uint256, order:8, indexed:false, value:0, valueString:0}, {name:referrer, type:address, order:9, indexed:false, value:0x0000000000000000000000000000000000000000, valueString:0x0000000000000000000000000000000000000000}, {name:permit, type:bytes, order:10, indexed:false, value:0x, valueString:0x}], calls= ) => ( returnAmount=111924860 )
    • FiatTokenProxy.70a08231( )
      • FiatTokenV2_2.balanceOf( account=0xEaee6c191F14549ebfACC4B53Db80D1778315222 ) => ( 0 )
      • ETH 0.05 OpenOcean 2.a8920d2b( )
        • OpenOcean 2.0c7e1209( )
          • ETH 0.05 WETH9.CALL( )
          • OpenOcean 2.0c7e1209( )
            • OpenOcean 2.eb5625d9( )
              • WETH9.allowance( 0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, 0xBA12222222228d8Ba445958a75a0704d566BF2C8 ) => ( 0 )
              • WETH9.allowance( 0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, 0xBA12222222228d8Ba445958a75a0704d566BF2C8 ) => ( 0 )
              • WETH9.approve( guy=0xBA12222222228d8Ba445958a75a0704d566BF2C8, wad=50000000000000000 ) => ( True )
              • OpenOcean 2.0c7e1209( )
                • Vault.batchSwap( kind=0, swaps=, assets=[0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, 0x79c58f70905F734641735BC61e45c19dD9Ad60bC, 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48], funds=[{name:sender, type:address, order:1, indexed:false, value:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, valueString:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121}, {name:fromInternalBalance, type:bool, order:2, indexed:false, value:false, valueString:False}, {name:recipient, type:address, order:3, indexed:false, value:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, valueString:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121}, {name:toInternalBalance, type:bool, order:4, indexed:false, value:false, valueString:False}], limits=[57896044618658097711785492504343953926634992332820282019728792003956564819967, 0, 0], deadline=4294967295 ) => ( assetDeltas=[50000000000000000, 0, -112048101] )
                  • WeightedPool.onSwap( request=[{name:kind, type:uint8, order:1, indexed:false, value:0, valueString:0}, {name:tokenIn, type:address, order:2, indexed:false, value:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, valueString:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2}, {name:tokenOut, type:address, order:3, indexed:false, value:0x79c58f70905F734641735BC61e45c19dD9Ad60bC, valueString:0x79c58f70905F734641735BC61e45c19dD9Ad60bC}, {name:amount, type:uint256, order:4, indexed:false, value:50000000000000000, valueString:50000000000000000}, {name:poolId, type:bytes32, order:5, indexed:false, value:08775CCB6674D6BDCEB0797C364C2653ED84F3840002000000000000000004F0, valueString:08775CCB6674D6BDCEB0797C364C2653ED84F3840002000000000000000004F0}, {name:lastChangeBlock, type:uint256, order:6, indexed:false, value:22725278, valueString:22725278}, {name:from, type:address, order:7, indexed:false, value:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, valueString:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121}, {name:to, type:address, order:8, indexed:false, value:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, valueString:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121}, {name:userData, type:bytes, order:9, indexed:false, value:0x, valueString:0x}], balanceTokenIn=499111366157338096, balanceTokenOut=1177180191609829418998 ) => ( 106897199273821018966 )
                  • ComposableStablePool.onSwap( swapRequest=[{name:kind, type:uint8, order:1, indexed:false, value:0, valueString:0}, {name:tokenIn, type:address, order:2, indexed:false, value:0x79c58f70905F734641735BC61e45c19dD9Ad60bC, valueString:0x79c58f70905F734641735BC61e45c19dD9Ad60bC}, {name:tokenOut, type:address, order:3, indexed:false, value:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, valueString:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48}, {name:amount, type:uint256, order:4, indexed:false, value:106897199273821018966, valueString:106897199273821018966}, {name:poolId, type:bytes32, order:5, indexed:false, value:79C58F70905F734641735BC61E45C19DD9AD60BC0000000000000000000004E7, valueString:79C58F70905F734641735BC61E45C19DD9AD60BC0000000000000000000004E7}, {name:lastChangeBlock, type:uint256, order:6, indexed:false, value:22725298, valueString:22725298}, {name:from, type:address, order:7, indexed:false, value:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, valueString:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121}, {name:to, type:address, order:8, indexed:false, value:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, valueString:0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121}, {name:userData, type:bytes, order:9, indexed:false, value:0x, valueString:0x}], balances=[2099458748425352871925, 2596148430067402039107082021119541, 1424131616, 620215315], indexIn=1, indexOut=2 ) => ( 112048101 )
                  • WETH9.transferFrom( src=0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, dst=0xBA12222222228d8Ba445958a75a0704d566BF2C8, wad=50000000000000000 ) => ( True )
                  • FiatTokenProxy.a9059cbb( )
                    • FiatTokenV2_2.transfer( to=0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121, value=112048101 ) => ( True )
                    • OpenOcean 2.0c7e1209( )
                      • OpenOcean 2.8a6a1e85( )
                        • FiatTokenProxy.70a08231( )
                          • FiatTokenV2_2.balanceOf( account=0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121 ) => ( 112048101 )
                          • FiatTokenProxy.a9059cbb( )
                            • FiatTokenV2_2.transfer( to=0x922164BBBd36Acf9E854AcBbF32faCC949fCAEef, value=123241 ) => ( True )
                            • OpenOcean 2.0c7e1209( )
                              • OpenOcean 2.9f865422( )
                                • FiatTokenProxy.70a08231( )
                                  • FiatTokenV2_2.balanceOf( account=0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121 ) => ( 111924860 )
                                  • OpenOcean 2.d1660f99( )
                                    • FiatTokenProxy.a9059cbb( )
                                    • FiatTokenProxy.70a08231( )
                                      • FiatTokenV2_2.balanceOf( account=0xEaee6c191F14549ebfACC4B53Db80D1778315222 ) => ( 111924860 )
                                        File 1 of 9: OpenOceanExchangeProxy
                                        1
                                        2
                                        3
                                        4
                                        5
                                        6
                                        7
                                        8
                                        9
                                        10
                                        11
                                        12
                                        13
                                        14
                                        15
                                        16
                                        // File: @openzeppelin/contracts/proxy/Proxy.sol
                                        // SPDX-License-Identifier: MIT
                                        pragma solidity >=0.6.0 <0.8.0;
                                        /**
                                        * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
                                        * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
                                        * be specified by overriding the virtual {_implementation} function.
                                        *
                                        * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
                                        * different contract through the {_delegate} function.
                                        *
                                        * The success and return data of the delegated call will be returned back to the caller of the proxy.
                                        */
                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                                        File 2 of 9: WETH9
                                        1
                                        2
                                        3
                                        4
                                        5
                                        6
                                        7
                                        8
                                        9
                                        10
                                        11
                                        12
                                        13
                                        14
                                        15
                                        16
                                        // Copyright (C) 2015, 2016, 2017 Dapphub
                                        // This program is free software: you can redistribute it and/or modify
                                        // it under the terms of the GNU General Public License as published by
                                        // the Free Software Foundation, either version 3 of the License, or
                                        // (at your option) any later version.
                                        // This program is distributed in the hope that it will be useful,
                                        // but WITHOUT ANY WARRANTY; without even the implied warranty of
                                        // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
                                        // GNU General Public License for more details.
                                        // You should have received a copy of the GNU General Public License
                                        // along with this program. If not, see <http://www.gnu.org/licenses/>.
                                        pragma solidity ^0.4.18;
                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                                        File 3 of 9: Vault
                                        1
                                        2
                                        3
                                        4
                                        5
                                        6
                                        7
                                        8
                                        9
                                        10
                                        11
                                        12
                                        13
                                        14
                                        15
                                        16
                                        // SPDX-License-Identifier: GPL-3.0-or-later
                                        // This program is free software: you can redistribute it and/or modify
                                        // it under the terms of the GNU General Public License as published by
                                        // the Free Software Foundation, either version 3 of the License, or
                                        // (at your option) any later version.
                                        // This program is distributed in the hope that it will be useful,
                                        // but WITHOUT ANY WARRANTY; without even the implied warranty of
                                        // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
                                        // GNU General Public License for more details.
                                        // You should have received a copy of the GNU General Public License
                                        // along with this program. If not, see <http://www.gnu.org/licenses/>.
                                        pragma solidity ^0.7.0;
                                        pragma experimental ABIEncoderV2;
                                        import "./interfaces/IAuthorizer.sol";
                                        import "./interfaces/IWETH.sol";
                                        import "./VaultAuthorization.sol";
                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                                        File 4 of 9: ProtocolFeesCollector
                                        1
                                        2
                                        3
                                        4
                                        5
                                        6
                                        7
                                        8
                                        9
                                        10
                                        11
                                        12
                                        13
                                        14
                                        15
                                        16
                                        // SPDX-License-Identifier: GPL-3.0-or-later
                                        // This program is free software: you can redistribute it and/or modify
                                        // it under the terms of the GNU General Public License as published by
                                        // the Free Software Foundation, either version 3 of the License, or
                                        // (at your option) any later version.
                                        // This program is distributed in the hope that it will be useful,
                                        // but WITHOUT ANY WARRANTY; without even the implied warranty of
                                        // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
                                        // GNU General Public License for more details.
                                        // You should have received a copy of the GNU General Public License
                                        // along with this program. If not, see <http://www.gnu.org/licenses/>.
                                        pragma solidity ^0.7.0;
                                        pragma experimental ABIEncoderV2;
                                        import "../lib/openzeppelin/IERC20.sol";
                                        import "../lib/helpers/InputHelpers.sol";
                                        import "../lib/helpers/Authentication.sol";
                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                                        File 5 of 9: ComposableStablePool
                                        1
                                        2
                                        3
                                        4
                                        5
                                        6
                                        7
                                        8
                                        9
                                        10
                                        11
                                        12
                                        13
                                        14
                                        15
                                        16
                                        // SPDX-License-Identifier: GPL-3.0-or-later
                                        // This program is free software: you can redistribute it and/or modify
                                        // it under the terms of the GNU General Public License as published by
                                        // the Free Software Foundation, either version 3 of the License, or
                                        // (at your option) any later version.
                                        // This program is distributed in the hope that it will be useful,
                                        // but WITHOUT ANY WARRANTY; without even the implied warranty of
                                        // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
                                        // GNU General Public License for more details.
                                        // You should have received a copy of the GNU General Public License
                                        // along with this program. If not, see <http://www.gnu.org/licenses/>.
                                        pragma solidity ^0.7.0;
                                        pragma experimental ABIEncoderV2;
                                        import "@balancer-labs/v2-interfaces/contracts/pool-stable/StablePoolUserData.sol";
                                        import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol";
                                        import "@balancer-labs/v2-interfaces/contracts/standalone-utils/IProtocolFeePercentagesProvider.sol";
                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                                        File 6 of 9: FiatTokenProxy
                                        1
                                        2
                                        3
                                        4
                                        5
                                        6
                                        7
                                        8
                                        9
                                        10
                                        11
                                        12
                                        13
                                        14
                                        15
                                        16
                                        pragma solidity ^0.4.24;
                                        // File: zos-lib/contracts/upgradeability/Proxy.sol
                                        /**
                                        * @title Proxy
                                        * @dev Implements delegation of calls to other contracts, with proper
                                        * forwarding of return values and bubbling of failures.
                                        * It defines a fallback function that delegates all calls to the address
                                        * returned by the abstract _implementation() internal function.
                                        */
                                        contract Proxy {
                                        /**
                                        * @dev Fallback function.
                                        * Implemented entirely in `_fallback`.
                                        */
                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                                        File 7 of 9: OpenOceanExchange
                                        1
                                        2
                                        3
                                        4
                                        5
                                        6
                                        7
                                        8
                                        9
                                        10
                                        11
                                        12
                                        13
                                        14
                                        15
                                        16
                                        // File: @openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
                                        // SPDX-License-Identifier: MIT
                                        // OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)
                                        pragma solidity ^0.8.1;
                                        /**
                                        * @dev Collection of functions related to the address type
                                        */
                                        library AddressUpgradeable {
                                        /**
                                        * @dev Returns true if `account` is a contract.
                                        *
                                        * [IMPORTANT]
                                        * ====
                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                                        File 8 of 9: FiatTokenV2_2
                                        1
                                        2
                                        3
                                        4
                                        5
                                        6
                                        7
                                        8
                                        9
                                        10
                                        11
                                        12
                                        13
                                        14
                                        15
                                        16
                                        /**
                                        * SPDX-License-Identifier: Apache-2.0
                                        *
                                        * Copyright (c) 2023, Circle Internet Financial, LLC.
                                        *
                                        * Licensed under the Apache License, Version 2.0 (the "License");
                                        * you may not use this file except in compliance with the License.
                                        * You may obtain a copy of the License at
                                        *
                                        * http://www.apache.org/licenses/LICENSE-2.0
                                        *
                                        * Unless required by applicable law or agreed to in writing, software
                                        * distributed under the License is distributed on an "AS IS" BASIS,
                                        * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
                                        * See the License for the specific language governing permissions and
                                        * limitations under the License.
                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                                        File 9 of 9: WeightedPool
                                        1
                                        2
                                        3
                                        4
                                        5
                                        6
                                        7
                                        8
                                        9
                                        10
                                        11
                                        12
                                        13
                                        14
                                        15
                                        16
                                        // SPDX-License-Identifier: GPL-3.0-or-later
                                        // This program is free software: you can redistribute it and/or modify
                                        // it under the terms of the GNU General Public License as published by
                                        // the Free Software Foundation, either version 3 of the License, or
                                        // (at your option) any later version.
                                        // This program is distributed in the hope that it will be useful,
                                        // but WITHOUT ANY WARRANTY; without even the implied warranty of
                                        // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
                                        // GNU General Public License for more details.
                                        // You should have received a copy of the GNU General Public License
                                        // along with this program. If not, see <http://www.gnu.org/licenses/>.
                                        pragma solidity ^0.7.0;
                                        pragma experimental ABIEncoderV2;
                                        import "./BaseWeightedPool.sol";
                                        import "./WeightedPoolProtocolFees.sol";
                                        /**
                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX