ETH Price: $3,798.11 (-1.38%)

Transaction Decoder

Block:
22729085 at Jun-18-2025 04:48:59 AM +UTC
Transaction Fee:
0.000268903626842292 ETH $1.02
Gas Used:
189,709 Gas / 1.417453188 Gwei

Emitted Events:

100 Permit2.Permit( owner=[Sender] 0x77fa57331d8bf765ebc3cd3ead7e3fddf6b6da8a, token=VerticalAI, spender=[Receiver] UniversalRouter, amount=1461501637330902918203684832716283019655932542975, expiration=2065237779, nonce=0 )
101 VerticalAI.Transfer( from=[Sender] 0x77fa57331d8bf765ebc3cd3ead7e3fddf6b6da8a, to=UniswapV2Pair, value=927521729223518626086 )
102 WETH9.Transfer( src=UniswapV2Pair, dst=[Receiver] UniversalRouter, wad=48218944387739013 )
103 UniswapV2Pair.Sync( reserve0=196130186236237908050, reserve1=3762296974446067730378114 )
104 UniswapV2Pair.Swap( sender=[Receiver] UniversalRouter, amount0In=0, amount1In=927521729223518626086, amount0Out=48218944387739013, amount1Out=0, to=[Receiver] UniversalRouter )
105 WETH9.Withdrawal( src=[Receiver] UniversalRouter, wad=48218944387739013 )
106 GnosisSafeProxy.0x3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d( 0x3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d, 0x0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad, 00000000000000000000000000000000000000000000000000018ab1a1770f73 )

Account State Difference:

  Address   Before After State Difference Code
0x00000000...43aC78BA3
(Uniswap Protocol: Permit2)
0x19D1B048...756C5519e
0x77fA5733...Df6B6Da8A
0.009972073833755659 Eth
Nonce: 17
0.057488144095162729 Eth
Nonce: 18
0.04751607026140707
(beaverbuild)
6.88808012085292483 Eth6.888269841201506919 Eth0.000189720348582089
0xa74FA823...722eF09eE 89.664028698530327557 Eth89.664462669029817208 Eth0.000433970499489651
0xC02aaA39...83C756Cc2 2,619,665.365016080618506721 Eth2,619,665.316797136230767708 Eth0.048218944387739013
0xcDbddbdE...ef310D567

Execution Trace

UniversalRouter.execute( commands=0x0A080C0604, inputs=[AAAAAAAAAAAAAAAAzb3b3vsO4+8DqJr81xSqTvMQ1WcAAAAAAAAAAAAAAAD//////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7GQcTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/yRo6/XA5XNSWxkfVpsydSyt/rQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7GQcTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQW2EDsbDoryYZIsiBkTE/EkU2XGQJ0PlQ3W6M0oypGSvIhMrl01gB5OPqWnseRd+hkhxIXh6grVQ+yGhytwpC3ocAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==, AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJH8yKCD+ChJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJfh6N12ETAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAzb3b3vsO4+8DqJr81xSqTvMQ1WcAAAAAAAAAAAAAAADAKqo5siP+jQoOXE8n6tkIPHVswg==, AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiX4ejddhEw==, AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACnT6gjvIYX+jIKlms9EbD3Iu8J7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa, AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIQVYWSvHe], deadline=1750222152 )
  • Permit2.permit( owner=0x77fA57331D8bF765EBC3cD3ead7E3fdDf6B6Da8A, permitSingle=[{name:details, type:tuple, order:1, indexed:false, value:[{name:token, type:address, order:1, indexed:false, value:0xcDbddbdEFB0eE3eF03a89AFcd714aa4ef310D567, valueString:0xcDbddbdEFB0eE3eF03a89AFcd714aa4ef310D567}, {name:amount, type:uint160, order:2, indexed:false, value:1461501637330902918203684832716283019655932542975, valueString:1461501637330902918203684832716283019655932542975}, {name:expiration, type:uint48, order:3, indexed:false, value:2065237779, valueString:2065237779}, {name:nonce, type:uint48, order:4, indexed:false, value:0, valueString:0}], valueString:[{name:token, type:address, order:1, indexed:false, value:0xcDbddbdEFB0eE3eF03a89AFcd714aa4ef310D567, valueString:0xcDbddbdEFB0eE3eF03a89AFcd714aa4ef310D567}, {name:amount, type:uint160, order:2, indexed:false, value:1461501637330902918203684832716283019655932542975, valueString:1461501637330902918203684832716283019655932542975}, {name:expiration, type:uint48, order:3, indexed:false, value:2065237779, valueString:2065237779}, {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:2065237779, valueString:2065237779}], signature=0x6D840EC6C3A2BC98648B220644C4FC4914D971902743E54375BA334A32A464AF22132B974D6007938FA969EC79177E86487121787A82B550FB21A1CADC290B7A1C )
    • Null: 0x000...001.12152a42( )
    • Permit2.transferFrom( from=0x77fA57331D8bF765EBC3cD3ead7E3fdDf6B6Da8A, to=0x19D1B048c8CDb4Cc280676627CE8c05756C5519e, amount=927521729223518626086, token=0xcDbddbdEFB0eE3eF03a89AFcd714aa4ef310D567 )
      • VerticalAI.transferFrom( sender=0x77fA57331D8bF765EBC3cD3ead7E3fdDf6B6Da8A, recipient=0x19D1B048c8CDb4Cc280676627CE8c05756C5519e, amount=927521729223518626086 ) => ( True )
      • WETH9.balanceOf( 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD ) => ( 0 )
      • UniswapV2Pair.STATICCALL( )
      • VerticalAI.balanceOf( account=0x19D1B048c8CDb4Cc280676627CE8c05756C5519e ) => ( 3762296974446067730378114 )
      • UniswapV2Pair.swap( amount0Out=48218944387739013, amount1Out=0, to=0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD, data=0x )
        • WETH9.transfer( dst=0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD, wad=48218944387739013 ) => ( True )
        • WETH9.balanceOf( 0x19D1B048c8CDb4Cc280676627CE8c05756C5519e ) => ( 196130186236237908050 )
        • VerticalAI.balanceOf( account=0x19D1B048c8CDb4Cc280676627CE8c05756C5519e ) => ( 3762296974446067730378114 )
        • WETH9.balanceOf( 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD ) => ( 48218944387739013 )
        • WETH9.balanceOf( 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD ) => ( 48218944387739013 )
        • WETH9.withdraw( wad=48218944387739013 )
          • ETH 0.048218944387739013 UniversalRouter.CALL( )
          • ETH 0.000433970499489651 GnosisSafeProxy.CALL( )
            • ETH 0.000433970499489651 GnosisSafe.DELEGATECALL( )
            • ETH 0.047784973888249362 0x77fa57331d8bf765ebc3cd3ead7e3fddf6b6da8a.CALL( )
              File 1 of 7: 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 7: 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 7: UniswapV2Pair
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // File: contracts/interfaces/IUniswapV2Pair.sol
              pragma solidity >=0.5.0;
              interface IUniswapV2Pair {
              event Approval(address indexed owner, address indexed spender, uint value);
              event Transfer(address indexed from, address indexed to, uint value);
              function name() external pure returns (string memory);
              function symbol() external pure returns (string memory);
              function decimals() external pure returns (uint8);
              function totalSupply() external view returns (uint);
              function balanceOf(address owner) external view returns (uint);
              function allowance(address owner, address spender) external view returns (uint);
              function approve(address spender, uint value) external returns (bool);
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 4 of 7: VerticalAI
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              //SPDX-License-Identifier: UNLICENSED
              pragma solidity 0.8.19;
              interface IUniswapV2Factory {
              function createPair(
              address tokenA,
              address tokenB
              ) external returns (address pair);
              }
              interface IUniswapV2Router01 {
              function factory() external pure returns (address);
              function WETH() external pure returns (address);
              function addLiquidityETH(
              address token,
              uint amountTokenDesired,
              uint amountTokenMin,
              uint amountETHMin,
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 5 of 7: 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 6 of 7: GnosisSafeProxy
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: LGPL-3.0-only
              pragma solidity >=0.7.0 <0.9.0;
              /// @title IProxy - Helper interface to access masterCopy of the Proxy on-chain
              /// @author Richard Meissner - <richard@gnosis.io>
              interface IProxy {
              function masterCopy() external view returns (address);
              }
              /// @title GnosisSafeProxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.
              /// @author Stefan George - <stefan@gnosis.io>
              /// @author Richard Meissner - <richard@gnosis.io>
              contract GnosisSafeProxy {
              // singleton always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated.
              // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt`
              address internal singleton;
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 7 of 7: GnosisSafe
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: LGPL-3.0-only
              pragma solidity >=0.7.0 <0.9.0;
              import "./base/ModuleManager.sol";
              import "./base/OwnerManager.sol";
              import "./base/FallbackManager.sol";
              import "./base/GuardManager.sol";
              import "./common/EtherPaymentFallback.sol";
              import "./common/Singleton.sol";
              import "./common/SignatureDecoder.sol";
              import "./common/SecuredTokenTransfer.sol";
              import "./common/StorageAccessible.sol";
              import "./interfaces/ISignatureValidator.sol";
              import "./external/GnosisSafeMath.sol";
              /// @title Gnosis Safe - A multisignature wallet with support for confirmations using signed messages based on ERC191.
              /// @author Stefan George - <stefan@gnosis.io>
              /// @author Richard Meissner - <richard@gnosis.io>
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX