Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x9e859325...0E65C6686 |
0.0572644726 Eth
Nonce: 7
|
0.0391807135 Eth
Nonce: 8
| 0.0180837591 | ||
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 1,071.444732290078363737 Eth | 1,071.462816049178363737 Eth | 0.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 )
swapExactTokensForTokens[UniswapV2Router02 (ln:439)]
getAmountsOut[UniswapV2Router02 (ln:446)]
getReserves[UniswapV2Library (ln:739)]
sortTokens[UniswapV2Library (ln:702)]
getReserves[UniswapV2Library (ln:703)]
pairFor[UniswapV2Library (ln:703)]
sortTokens[UniswapV2Library (ln:691)]
safeTransferFrom[UniswapV2Router02 (ln:448)]
call[TransferHelper (ln:772)]
encodeWithSelector[TransferHelper (ln:772)]
decode[TransferHelper (ln:773)]
pairFor[UniswapV2Router02 (ln:449)]
sortTokens[UniswapV2Library (ln:691)]
_swap[UniswapV2Router02 (ln:451)]
sortTokens[UniswapV2Router02 (ln:430)]
pairFor[UniswapV2Router02 (ln:433)]
sortTokens[UniswapV2Library (ln:691)]
swap[UniswapV2Router02 (ln:434)]
pairFor[UniswapV2Router02 (ln:434)]
sortTokens[UniswapV2Library (ln:691)]
File 1 of 6: UniswapV2Router02
File 2 of 6: UniswapV2Pair
File 3 of 6: UniswapV2Pair
File 4 of 6: LinkToken
File 5 of 6: WETH9
File 6 of 6: AtariToken
12345678910111213141516pragma 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;
File 2 of 6: UniswapV2Pair
12345678910111213141516// File: contracts/interfaces/IUniswapV2Pair.solpragma 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);
File 3 of 6: UniswapV2Pair
12345678910111213141516// File: contracts/interfaces/IUniswapV2Pair.solpragma 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);
File 4 of 6: LinkToken
12345678910111213141516pragma 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
File 5 of 6: WETH9
12345678910111213141516// 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;
File 6 of 6: AtariToken
12345678910111213141516// SPDX-License-Identifier: UNLICENSEDpragma 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);