Transaction Hash:
Block:
10301103 at Jun-20-2020 06:42:41 AM +UTC
Transaction Fee:
0.00471915 ETH
$14.53
Gas Used:
157,305 Gas / 30 Gwei
Emitted Events:
151 |
HEX.Transfer( from=[Sender] 0x68b008f2c06fa83c8cb8bb170227ae35264d1b66, to=UniswapV2Pair, value=1606556716908 )
|
152 |
HEX.Approval( owner=[Sender] 0x68b008f2c06fa83c8cb8bb170227ae35264d1b66, spender=[Receiver] UniswapV2Router02, value=115792089237316195423570985008687907853269984665640564039457584006306572923027 )
|
153 |
WETH9.Transfer( src=UniswapV2Pair, dst=UniswapV2Pair, wad=226036739830809078 )
|
154 |
UniswapV2Pair.Sync( reserve0=5245467505748776, reserve1=740012373095141810805 )
|
155 |
UniswapV2Pair.Swap( sender=[Receiver] UniswapV2Router02, amount0In=1606556716908, amount1In=0, amount0Out=0, amount1Out=226036739830809078, to=UniswapV2Pair )
|
156 |
HXY.Transfer( from=UniswapV2Pair, to=[Sender] 0x68b008f2c06fa83c8cb8bb170227ae35264d1b66, value=1113231253 )
|
157 |
UniswapV2Pair.Sync( reserve0=4935493682092, reserve1=999350063647569755047 )
|
158 |
UniswapV2Pair.Swap( sender=[Receiver] UniswapV2Router02, amount0In=0, amount1In=226036739830809078, amount0Out=1113231253, amount1Out=0, to=[Sender] 0x68b008f2c06fa83c8cb8bb170227ae35264d1b66 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x0FFF95D5...54af104a8 | |||||
0x2b591e99...8c40Eeb39 | |||||
0x55D5c232...CD04b4DBa | |||||
0x68B008f2...5264d1B66 |
0.010019165849684537 Eth
Nonce: 57
|
0.005300015849684537 Eth
Nonce: 58
| 0.00471915 | ||
0xA1C4f330...60F8d419D | |||||
0xC02aaA39...83C756Cc2 | |||||
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 1,243.187998578402977477 Eth | 1,243.192717728402977477 Eth | 0.00471915 |
Execution Trace
UniswapV2Router02.swapExactTokensForTokens( amountIn=1606556716908, amountOutMin=1107817238, path=[0x2b591e99afE9f32eAA6214f7B7629768c40Eeb39, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, 0x0FFF95D5ab18c763c42C209F137C47354af104a8], to=0x68B008f2c06fA83c8CB8Bb170227Ae35264d1B66, deadline=1592636543 ) => ( amounts=[1606556716908, 226036739830809078, 1113231253] )
-
UniswapV2Pair.STATICCALL( )
-
UniswapV2Pair.STATICCALL( )
-
HEX.transferFrom( sender=0x68B008f2c06fA83c8CB8Bb170227Ae35264d1B66, recipient=0x55D5c232D921B9eAA6b37b5845E439aCD04b4DBa, amount=1606556716908 ) => ( True )
UniswapV2Pair.swap( amount0Out=0, amount1Out=226036739830809078, to=0xA1C4f3308F22A68D6F0598A87C0fc4460F8d419D, data=0x )
UniswapV2Pair.swap( amount0Out=1113231253, amount1Out=0, to=0x68B008f2c06fA83c8CB8Bb170227Ae35264d1B66, 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: HEX
File 4 of 6: UniswapV2Pair
File 5 of 6: WETH9
File 6 of 6: HXY
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: HEX
12345678910111213141516pragma solidity 0.5.13;/** @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 GSN 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.*/contract Context {// Empty internal constructor, to prevent people from mistakenly deploying// an instance of this contract, which should be used via inheritance.constructor () internal { }
File 4 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 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: HXY
12345678910111213141516pragma solidity ^0.6.2;// SPDX-License-Identifier: MIT/** @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 GSN 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.*/contract Context {// Empty internal constructor, to prevent people from mistakenly deploying