ETH Price: $3,559.93 (+2.13%)

Transaction Decoder

Block:
22539290 at May-22-2025 03:24:47 PM +UTC
Transaction Fee:
0.000605167785722175 ETH $2.15
Gas Used:
114,231 Gas / 5.297754425 Gwei

Emitted Events:

316 WETH9.Deposit( dst=[Receiver] UniversalRouter, wad=400000000000000000 )
317 LinkToken.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x0000000000000000000000005d4f3c6fa16908609bac31ff148bd002aa6b8c83, 0x000000000000000000000000b7eb90ca35ec4a56c7485ef01b3e6c97698ada03, 0000000000000000000000000000000000000000000000037065ae76cf2beff4 )
318 WETH9.Transfer( src=[Receiver] UniversalRouter, dst=0x5d4F3C6fA16908609BAC31Ff148Bd002AA6b8c83, wad=400000000000000000 )
319 0x5d4f3c6fa16908609bac31ff148bd002aa6b8c83.0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67( 0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67, 0x0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad, 0x000000000000000000000000b7eb90ca35ec4a56c7485ef01b3e6c97698ada03, fffffffffffffffffffffffffffffffffffffffffffffffc8f9a518930d4100c, 000000000000000000000000000000000000000000000000058d15e176280000, 00000000000000000000000000000000000000001452b2d8fe82516050a08afd, 00000000000000000000000000000000000000000000235f0887d8c5c12b2e4e, ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3a11 )

Account State Difference:

  Address   Before After State Difference Code
0x51491077...4EcF986CA
0x5d4F3C6f...2AA6b8c83
(Uniswap V3: LINK 2)
(beaverbuild)
6.306632837725725976 Eth6.30674867703126661 Eth0.000115839305540634
0xB7Eb90CA...7698AdA03
5.180689959717098617 Eth
Nonce: 106
4.780084791931376442 Eth
Nonce: 107
0.400605167785722175
0xC02aaA39...83C756Cc2 2,820,473.506315203607718907 Eth2,820,473.906315203607718907 Eth0.4

Execution Trace

ETH 0.4 UniversalRouter.execute( commands=0x0B00, inputs=[AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFjRXhdigAAA==, AAAAAAAAAAAAAAAAt+uQyjXsSlbHSF7wGz5sl2mK2gMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFjRXhdigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2wEYS2fBDxzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArwCqqObIj/o0KDlxPJ+rZCDx1bMIAAfRRSRB3GvnKZWr4QN/4PoJk7PmGygAAAAAAAAAAAAAAAAAAAAAAAAAAAA==], deadline=1747929263 )
  • ETH 0.4 WETH9.CALL( )
  • Uniswap V3: LINK 2.128acb08( )
    • LinkToken.transfer( _to=0xB7Eb90CA35eC4a56c7485Ef01b3E6C97698AdA03, _value=63439303551329497076 ) => ( success=True )
    • WETH9.balanceOf( 0x5d4F3C6fA16908609BAC31Ff148Bd002AA6b8c83 ) => ( 116040946457297363188 )
    • UniversalRouter.uniswapV3SwapCallback( amount0Delta=-63439303551329497076, amount1Delta=400000000000000000, data=0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000003FC91A3AFD70395CD496C647D5A6CC9D4B2B7FAD000000000000000000000000000000000000000000000000000000000000002BC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20001F4514910771AF9CA656AF840DFF83E8264ECF986CA000000000000000000000000000000000000000000 )
      • WETH9.transfer( dst=0x5d4F3C6fA16908609BAC31Ff148Bd002AA6b8c83, wad=400000000000000000 ) => ( True )
      • WETH9.balanceOf( 0x5d4F3C6fA16908609BAC31Ff148Bd002AA6b8c83 ) => ( 116440946457297363188 )
        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;
        // Command implementations
        import {Dispatcher} from './base/Dispatcher.sol';
        import {RewardsCollector} from './base/RewardsCollector.sol';
        import {RouterParameters, RouterImmutables} from './base/RouterImmutables.sol';
        import {Commands} from './libraries/Commands.sol';
        import {IUniversalRouter} from './interfaces/IUniversalRouter.sol';
        contract UniversalRouter is RouterImmutables, IUniversalRouter, Dispatcher, RewardsCollector {
        modifier checkDeadline(uint256 deadline) {
        if (block.timestamp > deadline) revert TransactionDeadlinePassed();
        _;
        }
        constructor(RouterParameters memory params) RouterImmutables(params) {}
        /// @inheritdoc IUniversalRouter
        function execute(bytes calldata commands, bytes[] calldata inputs, uint256 deadline)
        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: LinkToken
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        pragma solidity ^0.4.16;
        /**
        * @title SafeMath
        * @dev Math operations with safety checks that throw on error
        */
        library SafeMath {
        function mul(uint256 a, uint256 b) internal constant returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
        }
        function div(uint256 a, uint256 b) internal constant returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX