Transaction Hash:
Block:
10777669 at Sep-01-2020 09:15:41 PM +UTC
Transaction Fee:
0.04533408 ETH
$125.86
Gas Used:
94,446 Gas / 480 Gwei
Emitted Events:
263 |
RWS.Transfer( from=[Sender] 0xad7d50d88dcfec80d97892469ad19b23997e6e54, to=UniswapV2Pair, value=70152270353659737 )
|
264 |
RWS.Approval( owner=[Sender] 0xad7d50d88dcfec80d97892469ad19b23997e6e54, spender=[Receiver] UniswapV2Router02, value=115792089237316195423570985008687907853269984665640564039457513855642775980198 )
|
265 |
XRT.Transfer( from=UniswapV2Pair, to=[Sender] 0xad7d50d88dcfec80d97892469ad19b23997e6e54, value=204358019460 )
|
266 |
UniswapV2Pair.Sync( reserve0=5103846866086114619, reserve1=14707594871348 )
|
267 |
UniswapV2Pair.Swap( sender=[Receiver] UniswapV2Router02, amount0In=70152270353659737, amount1In=0, amount0Out=0, amount1Out=204358019460, to=[Sender] 0xad7d50d88dcfec80d97892469ad19b23997e6e54 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x08AD83D7...24AB97802 | |||||
0x42018A2F...0d85F485A | |||||
0x5A0b54D5...D3E029c4c
Miner
| (Spark Pool) | 128.219962056765347348 Eth | 128.265296136765347348 Eth | 0.04533408 | |
0x7dE91B20...Cf7061cb7 | |||||
0xaD7D50D8...3997E6E54 |
5.50593114375719232 Eth
Nonce: 43
|
5.46059706375719232 Eth
Nonce: 44
| 0.04533408 |
Execution Trace
UniswapV2Router02.swapExactTokensForTokens( amountIn=70152270353659737, amountOutMin=203341312895, path=[0x08AD83D779BDf2BBE1ad9cc0f78aa0D24AB97802, 0x7dE91B204C1C737bcEe6F000AAA6569Cf7061cb7], to=0xaD7D50D88DCfeC80D97892469AD19B23997E6E54, deadline=1598996119 ) => ( amounts=[70152270353659737, 204358019460] )
-
UniswapV2Pair.STATICCALL( )
-
RWS.transferFrom( sender=0xaD7D50D88DCfeC80D97892469AD19B23997E6E54, recipient=0x42018A2Ff89b6D662b5F746277bD02F0d85F485A, amount=70152270353659737 ) => ( True )
UniswapV2Pair.swap( amount0Out=0, amount1Out=204358019460, to=0xaD7D50D88DCfeC80D97892469AD19B23997E6E54, 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 4: UniswapV2Router02
File 2 of 4: UniswapV2Pair
File 3 of 4: RWS
File 4 of 4: XRT
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 4: 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 4: RWS
12345678910111213141516// SPDX-License-Identifier: MIT// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.1.0/contracts/GSN/Context.solpragma solidity ^0.6.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 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.*/
File 4 of 4: XRT
12345678910111213141516// File: openzeppelin-solidity/contracts/token/ERC20/IERC20.solpragma solidity ^0.5.0;/*** @title ERC20 interface* @dev see https://github.com/ethereum/EIPs/issues/20*/interface IERC20 {function transfer(address to, uint256 value) external returns (bool);function approve(address spender, uint256 value) external returns (bool);function transferFrom(address from, address to, uint256 value) external returns (bool);function totalSupply() external view returns (uint256);