Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x1d85ca3C...418F0B1f2 |
1.030385501668333749 Eth
Nonce: 2647
|
0.911177959409934354 Eth
Nonce: 2648
| 0.119207542258399395 | ||
0x3106a0a0...8589E001f | |||||
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 11.657155771503224268 Eth | 11.657181607239503995 Eth | 0.000025835736279727 | |
0x90CbE4BD...67A521De5 | 0.061828096523723292 Eth | 0.062185351377427429 Eth | 0.000357254853704137 | ||
0xBA122222...d566BF2C8 | (Balancer: Vault) | ||||
0xC02aaA39...83C756Cc2 | 2,828,481.503810503187124819 Eth | 2,828,481.622538199568133146 Eth | 0.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
File 2 of 8: WETH9
File 3 of 8: Vault
File 4 of 8: AlkimiExchangeToken
File 5 of 8: BeaconProxy
File 6 of 8: FeeCollectorFactory
File 7 of 8: FeeCollector
File 8 of 8: WeightedPool
12345678910111213141516/*,▄▓▓██▌ ,╓▄▄▓▓▓▓▓▓▓▓▄▄▄,,,▓██▓███▓▄▓███▓╬╬╬╬╬╬╬╬╬╬╬╬╬▓███▓▄,▄█ ▓██╬╣███████╬▓▀╬╬▓▓▓████████████▓█████▄,▓██▌ ▓██╬╣██████╬▓▌ ██████████████████████▌╙╙▀ⁿ▐████████╬▓████▓▓█╨ ▄ ╟█████████▓▓╬╬╬╬╬▓▓█████▓▄└▀▓▓▄╓ ╟█▓╣█████▓██████▀ ╓█▌ ███████▓▓▓▓▓╬╬╬╬╬╬╬╬╬╬╬╬▓██▓▄└▀████▓▄╥ ▐██╬╬██████████╙ Æ▀─ ▓███▀╚╠╬╩▀▀███████▓▓╬╬╬╬╬╬╬╬╬██▄└▀██▓▀▀█████▓╬▓██████▀ ▄█████▒╠" └╙▓██████▓╬╬╬╬╬╬╬╬██▄└▀██▄,└╙▀▀████▌└╙ ^"▀╙╙╙"╙██ @▄ ╙▀███████╬╬╬╬╬╬╬██µ└▀██▓▄, ██▌ ╒ ╙█▓ ]▓█▓╔ ▀███████▓╬╬╬╬╬▓█▌▀█████ ▓ ╟█▌ ]╠██▓░▒╓ ▀████████╬╬╬╬╣█▌▐████ ╓█▀█▌ ,██▌ ╚Å███▓▒▒╠╓ ╙█████████╬╬╬╣█▌└████ ▓█░░▓█ ▀▀▀ φ▒╫████▒▒▒▒╠╓ █████████▓╬╬▓█µ╘███µ ▌▄█▓▄▓▀` ,▀ ,╔╠░▓██████▌╠▒▒▒φ ██████████╬╬██▐████µ╙▓▀` ,▀╙,╔╔φφφ╠░▄▓███████▌░▓╙▒▒▒╠ └██╬███████╬▓█⌐
File 2 of 8: 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 8: 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 8: AlkimiExchangeToken
12345678910111213141516// Sources flattened with hardhat v2.6.0 https://hardhat.org// File contracts/external/UniswapV2Library.sol// SPDX-License-Identifier: GPL-3.0pragma 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 orderfunction 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');}
File 5 of 8: BeaconProxy
12345678910111213141516// 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);/**
File 6 of 8: FeeCollectorFactory
12345678910111213141516// 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.*/
File 7 of 8: FeeCollector
12345678910111213141516// SPDX-License-Identifier: MITpragma 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.*/
File 8 of 8: 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";/**