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

Transaction Decoder

Block:
22541954 at May-23-2025 12:21:11 AM +UTC
Transaction Fee:
0.000302160336477664 ETH $0.84
Gas Used:
227,857 Gas / 1.326096352 Gwei

Emitted Events:

290 Permit2.Permit( owner=[Sender] 0x6664f76709febc7366c13da0b412719d3afeb4d3, token=GraphToken, spender=[Receiver] UniversalRouter, amount=1576128062300000000000, expiration=1750551573, nonce=0 )
291 WETH9.Transfer( src=0x0e2c4bE9F3408E5b1FF631576D946Eb8C224b5ED, dst=[Receiver] UniversalRouter, wad=71926450461394609 )
292 GraphToken.Transfer( from=[Sender] 0x6664f76709febc7366c13da0b412719d3afeb4d3, to=0x0e2c4bE9F3408E5b1FF631576D946Eb8C224b5ED, value=1576128062300000000000 )
293 GraphToken.Approval( owner=[Sender] 0x6664f76709febc7366c13da0b412719d3afeb4d3, spender=Permit2, value=115792089237316195423570985008687907853269984665640564037881455945613129639935 )
294 0x0e2c4be9f3408e5b1ff631576d946eb8c224b5ed.0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67( 0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67, 0x0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad, 0x0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad, ffffffffffffffffffffffffffffffffffffffffffffffffff0077463e4b394f, 000000000000000000000000000000000000000000000055712bb9fa3c3e9800, 0000000000000000000000000000000000000093dff1f98d4d0da58c93b615d4, 00000000000000000000000000000000000000000000028168a8d8d851d972b1, 000000000000000000000000000000000000000000000000000000000001865c )
295 TetherToken.Transfer( from=UniswapV3Pool, to=[Sender] 0x6664f76709febc7366c13da0b412719d3afeb4d3, value=191498698 )
296 WETH9.Transfer( src=[Receiver] UniversalRouter, dst=UniswapV3Pool, wad=71926450461394609 )
297 UniswapV3Pool.Swap( sender=[Receiver] UniversalRouter, recipient=[Sender] 0x6664f76709febc7366c13da0b412719d3afeb4d3, amount0=71926450461394609, amount1=-191498698, sqrtPriceX96=4089076845254162548065272, liquidity=533157780229735061, tick=-197446 )

Account State Difference:

  Address   Before After State Difference Code
0x00000000...43aC78BA3
(Uniswap Protocol: Permit2)
0x0e2c4bE9...8C224b5ED
(Uniswap V3: GRT 2)
0x11b815ef...14B7697F6
(Uniswap V3: USDT 3)
(Titan Builder)
12.507591130305583867 Eth12.507685526721258267 Eth0.0000943964156744
0x6664F767...d3aFEb4D3
5.145208200505135468 Eth
Nonce: 12
5.144906040168657804 Eth
Nonce: 13
0.000302160336477664
0xC02aaA39...83C756Cc2
0xc944E90C...05Cda44a7
0xdAC17F95...13D831ec7

Execution Trace

UniversalRouter.execute( commands=0x0A00, inputs=[AAAAAAAAAAAAAAAAyUTpDGSywHZiopK+YkS98FzaRKcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVxK7n6PD6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoV0wVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/yRo6/XA5XNSWxkfVpsydSyt/rQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoL8YdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQfGXAr5vIQx1v7dUDy5K46lQtGsTqUXwFyUOgZSC6xPAMtkuPBbcaAV1v2HbDpgfKC+gnPdJ2nsOzax+xWvJi1EbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==, AAAAAAAAAAAAAAAAZmT3Zwn+vHNmwT2gtBJxnTr+tNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVxK7n6PD6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALWUjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCyUTpDGSywHZiopK+YkS98FzaRKcAC7jAKqo5siP+jQoOXE8n6tkIPHVswgAB9NrBf5WNLuUjoiBiBplFl8E9gx7HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA], deadline=1747961413 )
  • Permit2.permit( owner=0x6664F76709FebC7366c13Da0b412719d3aFEb4D3, permitSingle=[{name:details, type:tuple, order:1, indexed:false, value:[{name:token, type:address, order:1, indexed:false, value:0xc944E90C64B2c07662A292be6244BDf05Cda44a7, valueString:0xc944E90C64B2c07662A292be6244BDf05Cda44a7}, {name:amount, type:uint160, order:2, indexed:false, value:1576128062300000000000, valueString:1576128062300000000000}, {name:expiration, type:uint48, order:3, indexed:false, value:1750551573, valueString:1750551573}, {name:nonce, type:uint48, order:4, indexed:false, value:0, valueString:0}], valueString:[{name:token, type:address, order:1, indexed:false, value:0xc944E90C64B2c07662A292be6244BDf05Cda44a7, valueString:0xc944E90C64B2c07662A292be6244BDf05Cda44a7}, {name:amount, type:uint160, order:2, indexed:false, value:1576128062300000000000, valueString:1576128062300000000000}, {name:expiration, type:uint48, order:3, indexed:false, value:1750551573, valueString:1750551573}, {name:nonce, type:uint48, order:4, indexed:false, value:0, valueString:0}]}, {name:spender, type:address, order:2, indexed:false, value:0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD, valueString:0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD}, {name:sigDeadline, type:uint256, order:3, indexed:false, value:1747961373, valueString:1747961373}], signature=0xF19702BE6F210C75BFB7540F2E4AE3A950B46B13A945F017250E819482EB13C032D92E3C16DC680575BF61DB0E981F282FA09CF749DA7B0ECDAC7EC56BC98B511B )
    • Null: 0x000...001.f76656d0( )
    • Uniswap V3: GRT 2.128acb08( )
      • WETH9.transfer( dst=0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD, wad=71926450461394609 ) => ( True )
      • GraphToken.balanceOf( account=0x0e2c4bE9F3408E5b1FF631576D946Eb8C224b5ED ) => ( 11906383228609402351410672 )
      • UniversalRouter.uniswapV3SwapCallback( amount0Delta=-71926450461394609, amount1Delta=1576128062300000000000, data=0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000006664F76709FEBC7366C13DA0B412719D3AFEB4D3000000000000000000000000000000000000000000000000000000000000002BC944E90C64B2C07662A292BE6244BDF05CDA44A7000BB8C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2000000000000000000000000000000000000000000 )
        • Permit2.transferFrom( from=0x6664F76709FebC7366c13Da0b412719d3aFEb4D3, to=0x0e2c4bE9F3408E5b1FF631576D946Eb8C224b5ED, amount=1576128062300000000000, token=0xc944E90C64B2c07662A292be6244BDf05Cda44a7 )
          • GraphToken.transferFrom( sender=0x6664F76709FebC7366c13Da0b412719d3aFEb4D3, recipient=0x0e2c4bE9F3408E5b1FF631576D946Eb8C224b5ED, amount=1576128062300000000000 ) => ( True )
          • GraphToken.balanceOf( account=0x0e2c4bE9F3408E5b1FF631576D946Eb8C224b5ED ) => ( 11907959356671702351410672 )
          • UniswapV3Pool.swap( recipient=0x6664F76709FebC7366c13Da0b412719d3aFEb4D3, zeroForOne=True, amountSpecified=71926450461394609, sqrtPriceLimitX96=4295128740, data=0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000003FC91A3AFD70395CD496C647D5A6CC9D4B2B7FAD000000000000000000000000000000000000000000000000000000000000002BC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20001F4DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000 ) => ( amount0=71926450461394609, amount1=-191498698 )
            • TetherToken.transfer( _to=0x6664F76709FebC7366c13Da0b412719d3aFEb4D3, _value=191498698 )
            • WETH9.balanceOf( 0x11b815efB8f581194ae79006d24E0d814B7697F6 ) => ( 1751392296172573385571 )
            • UniversalRouter.uniswapV3SwapCallback( amount0Delta=71926450461394609, amount1Delta=-191498698, data=0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000003FC91A3AFD70395CD496C647D5A6CC9D4B2B7FAD000000000000000000000000000000000000000000000000000000000000002BC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20001F4DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000 )
              • WETH9.transfer( dst=0x11b815efB8f581194ae79006d24E0d814B7697F6, wad=71926450461394609 ) => ( True )
              • WETH9.balanceOf( 0x11b815efB8f581194ae79006d24E0d814B7697F6 ) => ( 1751464222623034780180 )
                File 1 of 6: 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 6: Permit2
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                // SPDX-License-Identifier: AGPL-3.0-only
                pragma solidity >=0.8.0;
                /// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
                /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
                /// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
                /// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
                abstract contract ERC20 {
                /*//////////////////////////////////////////////////////////////
                EVENTS
                //////////////////////////////////////////////////////////////*/
                event Transfer(address indexed from, address indexed to, uint256 amount);
                event Approval(address indexed owner, address indexed spender, uint256 amount);
                /*//////////////////////////////////////////////////////////////
                METADATA STORAGE
                //////////////////////////////////////////////////////////////*/
                string public name;
                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                File 3 of 6: 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 4 of 6: GraphToken
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                // Sources flattened with hardhat v2.0.2 https://hardhat.org
                // File @openzeppelin/contracts/GSN/Context.sol@v3.3.0-solc-0.7
                // SPDX-License-Identifier: MIT
                pragma solidity ^0.7.0;
                /*
                * @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).
                *
                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                File 5 of 6: UniswapV3Pool
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                // SPDX-License-Identifier: BUSL-1.1
                pragma solidity =0.7.6;
                import './interfaces/IUniswapV3Pool.sol';
                import './NoDelegateCall.sol';
                import './libraries/LowGasSafeMath.sol';
                import './libraries/SafeCast.sol';
                import './libraries/Tick.sol';
                import './libraries/TickBitmap.sol';
                import './libraries/Position.sol';
                import './libraries/Oracle.sol';
                import './libraries/FullMath.sol';
                import './libraries/FixedPoint128.sol';
                import './libraries/TransferHelper.sol';
                import './libraries/TickMath.sol';
                import './libraries/LiquidityMath.sol';
                import './libraries/SqrtPriceMath.sol';
                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                File 6 of 6: TetherToken
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                pragma solidity ^0.4.17;
                /**
                * @title SafeMath
                * @dev Math operations with safety checks that throw on error
                */
                library SafeMath {
                function mul(uint256 a, uint256 b) internal pure returns (uint256) {
                if (a == 0) {
                return 0;
                }
                uint256 c = a * b;
                assert(c / a == b);
                return c;
                }
                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX