ETH Price: $2,025.43 (-1.88%)

Transaction Decoder

Block:
20362698 at Jul-22-2024 02:34:47 PM +UTC
Transaction Fee:
0.012405353550915546 ETH $25.13
Gas Used:
120,447 Gas / 102.994292518 Gwei

Emitted Events:

0 TetherToken.Transfer( from=UniswapV3Pool, to=GnosisSafeProxy, value=6555360634 )
1 WBTC.Transfer( from=GnosisSafeProxy, to=UniswapV3Pool, value=9806381 )
2 UniswapV3Pool.Swap( sender=[Receiver] 0xc22d4ca2362c78b0f7e7c370484f9e191eb656cb, recipient=GnosisSafeProxy, amount0=9806381, amount1=-6555360634, sqrtPriceX96=2051471246083056412278660417702, liquidity=5225362342847, tick=65082 )
3 0xc22d4ca2362c78b0f7e7c370484f9e191eb656cb.0xc4d948eeafa8ddae3729930ea9c67df3af5699eefc5e45124c8faf3b7c5938ba( 0xc4d948eeafa8ddae3729930ea9c67df3af5699eefc5e45124c8faf3b7c5938ba )

Account State Difference:

  Address   Before After State Difference Code
0x1015644B...B7eD870EB
10.724148525465916927 Eth
Nonce: 1088
10.711743171874275982 Eth
Nonce: 1089
0.012405353591640945
0x2260FAC5...93bc2C599
(Titan Builder)
12.230673182464862695 Eth12.242573399154045991 Eth0.011900216689183296
0x9Db9e0e5...98648425B
(Uniswap V3: WBTC-USDT)
0xc22D4ca2...91eb656Cb 0.000000103320375015 Eth0.000000103361100414 Eth0.000000000040725399
0xdAC17F95...13D831ec7

Execution Trace

ETH 0.000000000040725399 0xc22d4ca2362c78b0f7e7c370484f9e191eb656cb.00000000( )
  • UniswapV3Pool.swap( recipient=0x78D09347e67bc7Ad6079474d23C1647511Ec39d3, zeroForOne=True, amountSpecified=313196413, sqrtPriceLimitX96=2051471246083056412278660417702, data=0x0000000000000000000000002260FAC5E5542A773AA44FBCFEDF7C193BC2C599 ) => ( amount0=9806381, amount1=-6555360634 )
    • TetherToken.transfer( _to=0x78D09347e67bc7Ad6079474d23C1647511Ec39d3, _value=6555360634 )
    • WBTC.balanceOf( _owner=0x9Db9e0e53058C89e5B94e29621a205198648425B ) => ( 31763587657 )
    • 0xc22d4ca2362c78b0f7e7c370484f9e191eb656cb.fa461e33( )
      • WBTC.transferFrom( _from=0x78D09347e67bc7Ad6079474d23C1647511Ec39d3, _to=0x9Db9e0e53058C89e5B94e29621a205198648425B, _value=9806381 ) => ( True )
      • WBTC.balanceOf( _owner=0x9Db9e0e53058C89e5B94e29621a205198648425B ) => ( 31773394038 )
        File 1 of 4: 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 2 of 4: 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 3 of 4: 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

        File 4 of 4: WBTC
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        pragma solidity 0.4.24;
        // File: openzeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol
        /**
        * @title ERC20Basic
        * @dev Simpler version of ERC20 interface
        * See https://github.com/ethereum/EIPs/issues/179
        */
        contract ERC20Basic {
        function totalSupply() public view returns (uint256);
        function balanceOf(address _who) public view returns (uint256);
        function transfer(address _to, uint256 _value) public returns (bool);
        event Transfer(address indexed from, address indexed to, uint256 value);
        }
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX