ETH Price: $2,795.96 (+0.81%)

Transaction Decoder

Block:
22559677 at May-25-2025 11:56:47 AM +UTC
Transaction Fee:
0.000158356968355512 ETH $0.44
Gas Used:
124,008 Gas / 1.276989939 Gwei

Emitted Events:

111 WETH9.Deposit( dst=[Receiver] UniversalRouter, wad=1500000000000000 )
112 WETH9.Transfer( src=[Receiver] UniversalRouter, dst=[Receiver] UniversalRouter, wad=1500000000000000 )
113 HEX.Transfer( from=0x9e0905249CeEFfFB9605E034b534544684A58BE6, to=[Sender] 0xb48182236353bc95fbd8c4992237d89a85f30002, value=159533374669 )
114 WETH9.Transfer( src=[Receiver] UniversalRouter, dst=0x9e0905249CeEFfFB9605E034b534544684A58BE6, wad=1500000000000000 )
115 0x9e0905249ceefffb9605e034b534544684a58be6.0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67( 0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67, 0x000000000000000000000000ef1c6e67703c7bd7107eed8303fbe6ec2554bf6b, 0x000000000000000000000000b48182236353bc95fbd8c4992237d89a85f30002, ffffffffffffffffffffffffffffffffffffffffffffffffffffffdadb11e333, 0000000000000000000000000000000000000000000000000005543df729c000, 0000000000000000000000000000000000000060d229eb6cb571ed539bf127bc, 00000000000000000000000000000000000000000000000018496c9ed5199f8f, 0000000000000000000000000000000000000000000000000000000000016545 )

Account State Difference:

  Address   Before After State Difference Code
0x2b591e99...8c40Eeb39
(beaverbuild)
18.211910119462387208 Eth18.211972123462387208 Eth0.000062004
0x9e090524...684A58BE6
(Uniswap V3: HEX)
0xB4818223...a85f30002
0.025861512421993874 Eth
Nonce: 1339
0.024203155453638362 Eth
Nonce: 1340
0.001658356968355512
0xC02aaA39...83C756Cc2 2,832,127.275327812499641684 Eth2,832,127.276827812499641684 Eth0.0015

Execution Trace

ETH 0.0015 UniversalRouter.execute( commands=0x0B00, inputs=[AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVQ99ynAAA==, AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVQ99ynAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACT1nzx/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArwCqqObIj/o0KDlxPJ+rZCDx1bMIAC7grWR6Zr+nzLqpiFPe3YpdoxA7rOQAAAAAAAAAAAAAAAAAAAAAAAAAAAA==], deadline=1748175947 )
  • ETH 0.0015 WETH9.CALL( )
  • WETH9.transfer( dst=0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B, wad=1500000000000000 ) => ( True )
  • Uniswap V3: HEX.128acb08( )
    • HEX.transfer( recipient=0xB48182236353Bc95fBD8c4992237d89a85f30002, amount=159533374669 ) => ( True )
    • WETH9.balanceOf( 0x9e0905249CeEFfFB9605E034b534544684A58BE6 ) => ( 52215564049416174809 )
    • UniversalRouter.uniswapV3SwapCallback( amount0Delta=-159533374669, amount1Delta=1500000000000000, data=0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000EF1C6E67703C7BD7107EED8303FBE6EC2554BF6B000000000000000000000000000000000000000000000000000000000000002BC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2000BB82B591E99AFE9F32EAA6214F7B7629768C40EEB39000000000000000000000000000000000000000000 )
      • WETH9.transfer( dst=0x9e0905249CeEFfFB9605E034b534544684A58BE6, wad=1500000000000000 ) => ( True )
      • WETH9.balanceOf( 0x9e0905249CeEFfFB9605E034b534544684A58BE6 ) => ( 52217064049416174809 )
        File 1 of 3: UniversalRouter
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // SPDX-License-Identifier: GPL-3.0-or-later
        pragma solidity ^0.8.17;
        import {Dispatcher} from './base/Dispatcher.sol';
        import {RewardsCollector} from './base/RewardsCollector.sol';
        import {RouterParameters, RouterImmutables} from './base/RouterImmutables.sol';
        import {Constants} from './libraries/Constants.sol';
        import {Commands} from './libraries/Commands.sol';
        import {IUniversalRouter} from './interfaces/IUniversalRouter.sol';
        import {ReentrancyLock} from './base/ReentrancyLock.sol';
        contract UniversalRouter is RouterImmutables, IUniversalRouter, Dispatcher, RewardsCollector, ReentrancyLock {
        modifier checkDeadline(uint256 deadline) {
        if (block.timestamp > deadline) revert TransactionDeadlinePassed();
        _;
        }
        constructor(RouterParameters memory params) RouterImmutables(params) {}
        /// @inheritdoc IUniversalRouter
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

        File 2 of 3: 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 3: HEX
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        pragma solidity 0.5.13;
        /*
        * @dev Provides information about the current execution context, including the
        * sender of the transaction and its data. While these are generally available
        * via msg.sender and msg.data, they should not be accessed in such a direct
        * manner, since when dealing with GSN meta-transactions the account sending and
        * paying for execution may not be the actual sender (as far as an application
        * is concerned).
        *
        * This contract is only required for intermediate, library-like contracts.
        */
        contract Context {
        // Empty internal constructor, to prevent people from mistakenly deploying
        // an instance of this contract, which should be used via inheritance.
        constructor () internal { }
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX