Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x192D9045...e1666ec3B |
1.687258566040504193 Eth
Nonce: 41
|
1.635400870833833813 Eth
Nonce: 42
| 0.05185769520667038 | ||
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 5.807855509653156835 Eth | 5.808431008653156835 Eth | 0.000575499 | |
0x79c58f70...dD9Ad60bC | |||||
0xA0b86991...E3606eB48 | |||||
0xBA122222...d566BF2C8 | (Balancer: Vault) | ||||
0xC02aaA39...83C756Cc2 | 2,620,882.707884455969267712 Eth | 2,620,882.757884455969267712 Eth | 0.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( )
- ETH 0.05
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.9f865422( )
FiatTokenProxy.70a08231( )
-
FiatTokenV2_2.balanceOf( account=0x55877bD7F2EE37BDe55cA4B271A3631f3A7ef121 ) => ( 111924860 )
-
OpenOcean 2.d1660f99( )
-
FiatTokenProxy.a9059cbb( )
-
FiatTokenProxy.70a08231( )
-
FiatTokenV2_2.balanceOf( account=0xEaee6c191F14549ebfACC4B53Db80D1778315222 ) => ( 111924860 )
-
swap[OpenOceanExchange (ln:3689)]
isETH[OpenOceanExchange (ln:3701)]
isETH[OpenOceanExchange (ln:3704)]
_claim[OpenOceanExchange (ln:3705)]
_permit[OpenOceanExchange (ln:3750)]
safeTransferFrom[OpenOceanExchange (ln:3751)]
universalBalanceOf[OpenOceanExchange (ln:3709)]
universalBalanceOf[OpenOceanExchange (ln:3710)]
makeCalls[OpenOceanExchange (ln:3712)]
sub[OpenOceanExchange (ln:3715)]
universalBalanceOf[OpenOceanExchange (ln:3715)]
sub[OpenOceanExchange (ln:3718)]
add[OpenOceanExchange (ln:3718)]
universalBalanceOf[OpenOceanExchange (ln:3718)]
mul[OpenOceanExchange (ln:3719)]
mul[OpenOceanExchange (ln:3719)]
_emitSwapped[OpenOceanExchange (ln:3724)]
File 1 of 9: OpenOceanExchangeProxy
File 2 of 9: WETH9
File 3 of 9: Vault
File 4 of 9: ProtocolFeesCollector
File 5 of 9: ComposableStablePool
File 6 of 9: FiatTokenProxy
File 7 of 9: OpenOceanExchange
File 8 of 9: FiatTokenV2_2
File 9 of 9: WeightedPool
12345678910111213141516// File: @openzeppelin/contracts/proxy/Proxy.sol// SPDX-License-Identifier: MITpragma 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.*/
File 2 of 9: WETH9
12345678910111213141516// 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;
File 3 of 9: Vault
12345678910111213141516// 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";
File 4 of 9: ProtocolFeesCollector
12345678910111213141516// 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";
File 5 of 9: ComposableStablePool
12345678910111213141516// 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";
File 6 of 9: FiatTokenProxy
12345678910111213141516pragma 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`.*/
File 7 of 9: OpenOceanExchange
12345678910111213141516// 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]* ====
File 8 of 9: FiatTokenV2_2
12345678910111213141516/*** 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.
File 9 of 9: WeightedPool
12345678910111213141516// 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";/**