ETH Price: $3,821.65 (+2.03%)

Transaction Decoder

Block:
12172842 at Apr-04-2021 11:31:12 AM +UTC
Transaction Fee:
0.0180837591 ETH $69.11
Gas Used:
188,963 Gas / 95.7 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x9e859325...0E65C6686
0.0572644726 Eth
Nonce: 7
0.0391807135 Eth
Nonce: 8
0.0180837591
(Ethermine)
1,071.444732290078363737 Eth1,071.462816049178363737 Eth0.0180837591

Execution Trace

UniswapV2Router02.swapExactTokensForTokens( amountIn=5000000000000000000, amountOutMin=353, path=[0x514910771AF9Ca656af840dff83E8264EcF986CA, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, 0xdacD69347dE42baBfAEcD09dC88958378780FB62], to=0x9e859325E406Ff0A5Aa8D540C0CD72A0E65C6686, deadline=1617536999 )
  • UniswapV2Pair.STATICCALL( )
  • UniswapV2Pair.STATICCALL( )
  • LinkToken.transferFrom( _from=0x9e859325E406Ff0A5Aa8D540C0CD72A0E65C6686, _to=0xa2107FA5B38d9bbd2C461D6EDf11B11A50F6b974, _value=5000000000000000000 ) => ( True )
  • UniswapV2Pair.swap( amount0Out=0, amount1Out=74260641436871030, to=0xc4d9102e36c5063b98010A03C1F7C8bD44c32A00, data=0x )
    • WETH9.transfer( dst=0xc4d9102e36c5063b98010A03C1F7C8bD44c32A00, wad=74260641436871030 ) => ( True )
    • LinkToken.balanceOf( _owner=0xa2107FA5B38d9bbd2C461D6EDf11B11A50F6b974 ) => ( balance=1426795895809814644798678 )
    • WETH9.balanceOf( 0xa2107FA5B38d9bbd2C461D6EDf11B11A50F6b974 ) => ( 21254645359904645584365 )
    • UniswapV2Pair.swap( amount0Out=0, amount1Out=359, to=0x9e859325E406Ff0A5Aa8D540C0CD72A0E65C6686, data=0x )
      • AtariToken.transfer( receiver=0x9e859325E406Ff0A5Aa8D540C0CD72A0E65C6686, numTokens=359 ) => ( True )
      • WETH9.balanceOf( 0xc4d9102e36c5063b98010A03C1F7C8bD44c32A00 ) => ( 576042308245811045399 )
      • AtariToken.balanceOf( tokenOwner=0xc4d9102e36c5063b98010A03C1F7C8bD44c32A00 ) => ( 2796938 )
        File 1 of 6: 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 6: 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 3 of 6: 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 6: 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

        File 5 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 6 of 6: AtariToken
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // SPDX-License-Identifier: UNLICENSED
        pragma solidity >=0.4.0 <0.7.0;
        // ----------------------------------------------------------------------------
        // ERC Token Standard #20 Interface
        // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
        // ----------------------------------------------------------------------------
        interface ERC20Interface {
        function totalSupply() external view returns (uint256);
        function balanceOf(address tokenOwner) external view returns (uint balance);
        function allowance(address tokenOwner, address spender) external view returns (uint remaining);
        function transfer(address to, uint tokens) external returns (bool success);
        function approve(address spender, uint tokens) external returns (bool success);
        function transferFrom(address from, address to, uint tokens) external returns (bool success);
        event Transfer(address indexed from, address indexed to, uint tokens);
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX