ETH Price: $2,922.50 (+5.96%)

Transaction Decoder

Block:
12530423 at May-29-2021 04:45:44 PM +UTC
Transaction Fee:
0.0057943369 ETH $16.93
Gas Used:
142,367 Gas / 40.7 Gwei

Emitted Events:

167 TransparentUpgradeableProxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x000000000000000000000000d9eb3e73de6be51817e9530cd73236f08c6bb8e9, 0x000000000000000000000000b6ca52c7916ad7960c12dc489fd93e5af7ca257f, 0000000000000000000000000000000000000000097fe9375af97904fc000000 )
168 TransparentUpgradeableProxy.0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925( 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, 0x000000000000000000000000d9eb3e73de6be51817e9530cd73236f08c6bb8e9, 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d, fffffffffffffffffffffffffffffffffffffffff64e754a208e7f4947ffffff )
169 WETH9.Transfer( src=UniswapV2Pair, dst=[Receiver] UniswapV2Router02, wad=968803064413227973 )
170 UniswapV2Pair.Sync( reserve0=4858008328313645828705132459249, reserve1=1604600120072573799369 )
171 UniswapV2Pair.Swap( sender=[Receiver] UniswapV2Router02, amount0In=2940145740249849409374861154, amount1In=0, amount0Out=0, amount1Out=968803064413227973, to=[Receiver] UniswapV2Router02 )
172 WETH9.Withdrawal( src=[Receiver] UniswapV2Router02, wad=968803064413227973 )

Account State Difference:

  Address   Before After State Difference Code
0x15874d65...A55787FF6
(Spark Pool)
65.346476911308688807 Eth65.352271248208688807 Eth0.0057943369
0xb6CA52c7...Af7cA257f
0xC02aaA39...83C756Cc2 6,095,456.768616695503531439 Eth6,095,455.799813631090303466 Eth0.968803064413227973
0xd9Eb3E73...08c6bB8E9
4.641697976671895685 Eth
Nonce: 79
5.604706704185123658 Eth
Nonce: 80
0.963008727513227973

Execution Trace

UniswapV2Router02.swapExactTokensForETHSupportingFeeOnTransferTokens( amountIn=3000000000000000000000000000, amountOutMin=962742407765978635, path=[0x15874d65e649880c2614e7a480cb7c9A55787FF6, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2], to=0xd9Eb3E73dE6Be51817E9530CD73236F08c6bB8E9, deadline=1622307888 )
  • TransparentUpgradeableProxy.23b872dd( )
    • EMaxCoin.transferFrom( sender=0xd9Eb3E73dE6Be51817E9530CD73236F08c6bB8E9, recipient=0xb6CA52c7916ad7960C12Dc489FD93E5Af7cA257f, amount=3000000000000000000000000000 ) => ( True )
    • UniswapV2Pair.STATICCALL( )
    • TransparentUpgradeableProxy.70a08231( )
      • EMaxCoin.balanceOf( account=0xb6CA52c7916ad7960C12Dc489FD93E5Af7cA257f ) => ( 4858008328313645828705132459249 )
      • UniswapV2Pair.swap( amount0Out=0, amount1Out=968803064413227973, to=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, data=0x )
        • WETH9.transfer( dst=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, wad=968803064413227973 ) => ( True )
        • TransparentUpgradeableProxy.70a08231( )
          • EMaxCoin.balanceOf( account=0xb6CA52c7916ad7960C12Dc489FD93E5Af7cA257f ) => ( 4858008328313645828705132459249 )
          • WETH9.balanceOf( 0xb6CA52c7916ad7960C12Dc489FD93E5Af7cA257f ) => ( 1604600120072573799369 )
          • WETH9.balanceOf( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ) => ( 968803064413227973 )
          • WETH9.withdraw( wad=968803064413227973 )
            • ETH 0.968803064413227973 UniswapV2Router02.CALL( )
            • ETH 0.968803064413227973 0xd9eb3e73de6be51817e9530cd73236f08c6bb8e9.CALL( )
              File 1 of 5: UniswapV2Router02
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity =0.6.6;
              interface IUniswapV2Factory {
              event PairCreated(address indexed token0, address indexed token1, address pair, uint);
              function feeTo() external view returns (address);
              function feeToSetter() external view returns (address);
              function getPair(address tokenA, address tokenB) external view returns (address pair);
              function allPairs(uint) external view returns (address pair);
              function allPairsLength() external view returns (uint);
              function createPair(address tokenA, address tokenB) external returns (address pair);
              function setFeeTo(address) external;
              function setFeeToSetter(address) external;
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 2 of 5: TransparentUpgradeableProxy
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: MIT
              pragma solidity ^0.8.0;
              import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
              import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";
              import "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol";
              // Kept for backwards compatibility with older versions of Hardhat and Truffle plugins.
              contract AdminUpgradeabilityProxy is TransparentUpgradeableProxy {
              constructor(address logic, address admin, bytes memory data) payable TransparentUpgradeableProxy(logic, admin, data) {}
              }
              // SPDX-License-Identifier: MIT
              pragma solidity ^0.8.0;
              import "../Proxy.sol";
              import "./ERC1967Upgrade.sol";
              /**
              * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an
              * implementation address that can be changed. This address is stored in storage in the location specified by
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 3 of 5: 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 5: 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 5 of 5: EMaxCoin
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // File: @openzeppelin/contracts/utils/Context.sol
              // SPDX-License-Identifier: MIT
              // SPDX-License-Identifier: GPL-3.0-only
              pragma solidity ^0.8.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 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.
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX