ETH Price: $3,699.18 (-2.92%)

Transaction Decoder

Block:
22561646 at May-25-2025 06:32:47 PM +UTC
Transaction Fee:
0.000122591023686931 ETH $0.45
Gas Used:
173,561 Gas / 0.706328171 Gwei

Emitted Events:

276 WETH9.Deposit( dst=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, wad=118727696381008327 )
277 WETH9.Approval( src=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, guy=Vault, wad=118727696381008327 )
278 Vault.Swap( poolId=B986FD52697F16BE888BFAD2C5BF12CD67CE834B000200000000000000000634, tokenIn=WETH9, tokenOut=AlkimiExchangeToken, amountIn=118727696381008327, amountOut=2504929333986838838519 )
279 WETH9.Transfer( src=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, dst=Vault, wad=118727696381008327 )
280 AlkimiExchangeToken.Transfer( from=Vault, to=[Receiver] AggregationRouterV6, value=2504929333986838838519 )
281 AlkimiExchangeToken.Transfer( from=[Receiver] AggregationRouterV6, to=0x82A365858b4A82eED80e5473C6F698f93B48617F, value=2504929333986838838519 )

Account State Difference:

  Address   Before After State Difference Code
0x1d85ca3C...418F0B1f2
1.030385501668333749 Eth
Nonce: 2647
0.911177959409934354 Eth
Nonce: 2648
0.119207542258399395
0x3106a0a0...8589E001f
(Titan Builder)
11.657155771503224268 Eth11.657181607239503995 Eth0.000025835736279727
0x90CbE4BD...67A521De5 0.061828096523723292 Eth0.062185351377427429 Eth0.000357254853704137
0xBA122222...d566BF2C8
(Balancer: Vault)
0xC02aaA39...83C756Cc2 2,828,481.503810503187124819 Eth2,828,481.622538199568133146 Eth0.118727696381008327

Execution Trace

ETH 0.119084951234712464 AggregationRouterV6.swap( executor=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, desc=[{name:srcToken, type:address, order:1, indexed:false, value:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, valueString:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE}, {name:dstToken, type:address, order:2, indexed:false, value:0x3106a0a076BeDAE847652F42ef07FD58589E001f, valueString:0x3106a0a076BeDAE847652F42ef07FD58589E001f}, {name:srcReceiver, type:address, order:3, indexed:false, value:0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, valueString:0x5141B82f5fFDa4c6fE1E372978F1C5427640a190}, {name:dstReceiver, type:address, order:4, indexed:false, value:0x82A365858b4A82eED80e5473C6F698f93B48617F, valueString:0x82A365858b4A82eED80e5473C6F698f93B48617F}, {name:amount, type:uint256, order:5, indexed:false, value:119084951234712464, valueString:119084951234712464}, {name:minReturnAmount, type:uint256, order:6, indexed:false, value:2501640361771314119124, valueString:2501640361771314119124}, {name:flags, type:uint256, order:7, indexed:false, value:0, valueString:0}], data=0x0000000000000000000000000000000000000000F90000CB00006800004E00A0744C8C09000000000000000000000000000000000000000090CBE4BDD538D6E9B379BFF5FE72C3D67A521DE5000000000000000000000000000000000000000000000000000144EBE0A639C94041C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2D0E30DB000A0FBB7CD0680B986FD52697F16BE888BFAD2C5BF12CD67CE834B000200000000000000000634C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC23106A0A076BEDAE847652F42EF07FD58589E001F111111125421CA6DC452D289314280A0F8842A650020D6BDBF783106A0A076BEDAE847652F42EF07FD58589E001F111111125421CA6DC452D289314280A0F8842A65 ) => ( returnAmount=2504929333986838838519, spentAmount=119084951234712464 )
  • ETH 0.119084951234712464 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.4b64e492( )
    • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.744c8c09( )
      • ETH 0.000357254853704137 BeaconProxy.CALL( )
        • FeeCollectorFactory.STATICCALL( )
        • ETH 0.000357254853704137 FeeCollector.DELEGATECALL( )
        • ETH 0.118727696381008327 WETH9.CALL( )
        • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.fbb7cd06( )
          • WETH9.approve( guy=0xBA12222222228d8Ba445958a75a0704d566BF2C8, wad=118727696381008327 ) => ( True )
          • Vault.swap( singleSwap=[{name:poolId, type:bytes32, order:1, indexed:false, value:B986FD52697F16BE888BFAD2C5BF12CD67CE834B000200000000000000000634, valueString:B986FD52697F16BE888BFAD2C5BF12CD67CE834B000200000000000000000634}, {name:kind, type:uint8, order:2, indexed:false, value:0, valueString:0}, {name:assetIn, type:address, order:3, indexed:false, value:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, valueString:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2}, {name:assetOut, type:address, order:4, indexed:false, value:0x3106a0a076BeDAE847652F42ef07FD58589E001f, valueString:0x3106a0a076BeDAE847652F42ef07FD58589E001f}, {name:amount, type:uint256, order:5, indexed:false, value:118727696381008327, valueString:118727696381008327}, {name:userData, type:bytes, order:6, indexed:false, value:0x, valueString:0x}], funds=[{name:sender, type:address, order:1, indexed:false, value:0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, valueString:0x5141B82f5fFDa4c6fE1E372978F1C5427640a190}, {name:fromInternalBalance, type:bool, order:2, indexed:false, value:false, valueString:False}, {name:recipient, type:address, order:3, indexed:false, value:0x111111125421cA6dc452d289314280a0f8842A65, valueString:0x111111125421cA6dc452d289314280a0f8842A65}, {name:toInternalBalance, type:bool, order:4, indexed:false, value:false, valueString:False}], limit=0, deadline=1748197967 ) => ( amountCalculated=2504929333986838838519 )
            • 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:0x3106a0a076BeDAE847652F42ef07FD58589E001f, valueString:0x3106a0a076BeDAE847652F42ef07FD58589E001f}, {name:amount, type:uint256, order:4, indexed:false, value:118727696381008327, valueString:118727696381008327}, {name:poolId, type:bytes32, order:5, indexed:false, value:B986FD52697F16BE888BFAD2C5BF12CD67CE834B000200000000000000000634, valueString:B986FD52697F16BE888BFAD2C5BF12CD67CE834B000200000000000000000634}, {name:lastChangeBlock, type:uint256, order:6, indexed:false, value:22561379, valueString:22561379}, {name:from, type:address, order:7, indexed:false, value:0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, valueString:0x5141B82f5fFDa4c6fE1E372978F1C5427640a190}, {name:to, type:address, order:8, indexed:false, value:0x111111125421cA6dc452d289314280a0f8842A65, valueString:0x111111125421cA6dc452d289314280a0f8842A65}, {name:userData, type:bytes, order:9, indexed:false, value:0x, valueString:0x}], balanceTokenIn=84958745195825515245, balanceTokenOut=7197709483368273752730270 ) => ( 2504929333986838838519 )
            • WETH9.transferFrom( src=0x5141B82f5fFDa4c6fE1E372978F1C5427640a190, dst=0xBA12222222228d8Ba445958a75a0704d566BF2C8, wad=118727696381008327 ) => ( True )
            • AlkimiExchangeToken.transfer( recipient=0x111111125421cA6dc452d289314280a0f8842A65, amount=2504929333986838838519 ) => ( True )
            • 0x5141b82f5ffda4c6fe1e372978f1c5427640a190.d6bdbf78( )
              • AlkimiExchangeToken.balanceOf( account=0x111111125421cA6dc452d289314280a0f8842A65 ) => ( 2504929333986838838519 )
              • AlkimiExchangeToken.transfer( recipient=0x82A365858b4A82eED80e5473C6F698f93B48617F, amount=2504929333986838838519 ) => ( True )
                File 1 of 8: AggregationRouterV6
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                /*
                ,▄▓▓██▌ ,╓▄▄▓▓▓▓▓▓▓▓▄▄▄,,
                ,▓██▓███▓▄▓███▓╬╬╬╬╬╬╬╬╬╬╬╬╬▓███▓▄,
                ▄█ ▓██╬╣███████╬▓▀╬╬▓▓▓████████████▓█████▄,
                ▓██▌ ▓██╬╣██████╬▓▌ ██████████████████████▌╙╙▀ⁿ
                ▐████████╬▓████▓▓█╨ ▄ ╟█████████▓▓╬╬╬╬╬▓▓█████▓▄
                └▀▓▓▄╓ ╟█▓╣█████▓██████▀ ╓█▌ ███████▓▓▓▓▓╬╬╬╬╬╬╬╬╬╬╬╬▓██▓▄
                └▀████▓▄╥ ▐██╬╬██████████╙ Æ▀─ ▓███▀╚╠╬╩▀▀███████▓▓╬╬╬╬╬╬╬╬╬██▄
                └▀██▓▀▀█████▓╬▓██████▀ ▄█████▒╠" └╙▓██████▓╬╬╬╬╬╬╬╬██▄
                └▀██▄,└╙▀▀████▌└╙ ^"▀╙╙╙"╙██ @▄ ╙▀███████╬╬╬╬╬╬╬██µ
                └▀██▓▄, ██▌ ╒ ╙█▓ ]▓█▓╔ ▀███████▓╬╬╬╬╬▓█▌
                ▀█████ ▓ ╟█▌ ]╠██▓░▒╓ ▀████████╬╬╬╬╣█▌
                ▐████ ╓█▀█▌ ,██▌ ╚Å███▓▒▒╠╓ ╙█████████╬╬╬╣█▌
                └████ ▓█░░▓█ ▀▀▀ φ▒╫████▒▒▒▒╠╓ █████████▓╬╬▓█µ
                ╘███µ ▌▄█▓▄▓▀` ,▀ ,╔╠░▓██████▌╠▒▒▒φ ██████████╬╬██
                ▐████µ╙▓▀` ,▀╙,╔╔φφφ╠░▄▓███████▌░▓╙▒▒▒╠ └██╬███████╬▓█⌐
                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                File 2 of 8: 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 8: 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 8: AlkimiExchangeToken
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                // Sources flattened with hardhat v2.6.0 https://hardhat.org
                // File contracts/external/UniswapV2Library.sol
                // SPDX-License-Identifier: GPL-3.0
                pragma solidity ^0.8.0;
                // Exempt from the original UniswapV2Library.
                library UniswapV2Library {
                // returns sorted token addresses, used to handle return values from pairs sorted in this order
                function sortTokens(address tokenA, address tokenB) internal pure returns (address token0, address token1) {
                require(tokenA != tokenB, 'UniswapV2Library: IDENTICAL_ADDRESSES');
                (token0, token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);
                require(token0 != address(0), 'UniswapV2Library: ZERO_ADDRESS');
                }
                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                File 5 of 8: BeaconProxy
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                // SPDX-License-Identifier: MIT
                // OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC1967.sol)
                pragma solidity ^0.8.20;
                /**
                * @dev ERC-1967: Proxy Storage Slots. This interface contains the events defined in the ERC.
                */
                interface IERC1967 {
                /**
                * @dev Emitted when the implementation is upgraded.
                */
                event Upgraded(address indexed implementation);
                /**
                * @dev Emitted when the admin account has changed.
                */
                event AdminChanged(address previousAdmin, address newAdmin);
                /**
                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                File 6 of 8: FeeCollectorFactory
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                // SPDX-License-Identifier: MIT
                // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
                pragma solidity ^0.8.20;
                import {Context} from "../utils/Context.sol";
                /**
                * @dev Contract module which provides a basic access control mechanism, where
                * there is an account (an owner) that can be granted exclusive access to
                * specific functions.
                *
                * The initial owner is set to the address provided by the deployer. This can
                * later be changed with {transferOwnership}.
                *
                * This module is used through inheritance. It will make available the modifier
                * `onlyOwner`, which can be applied to your functions to restrict their use to
                * the owner.
                */
                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                File 7 of 8: FeeCollector
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                // SPDX-License-Identifier: MIT
                pragma solidity ^0.8.0;
                /**
                * @title IDaiLikePermit
                * @dev Interface for Dai-like permit function allowing token spending via signatures.
                */
                interface IDaiLikePermit {
                /**
                * @notice Approves spending of tokens via off-chain signatures.
                * @param holder Token holder's address.
                * @param spender Spender's address.
                * @param nonce Current nonce of the holder.
                * @param expiry Time when the permit expires.
                * @param allowed True to allow, false to disallow spending.
                * @param v, r, s Signature components.
                */
                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                File 8 of 8: 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