Transaction Hash:
Block:
10567818 at Jul-31-2020 02:12:59 PM +UTC
Transaction Fee:
0.025255288 ETH
$66.68
Gas Used:
274,514 Gas / 92 Gwei
Emitted Events:
135 |
ERC20.Transfer( from=KyberReserve, to=KyberNetwork, tokens=73511749992196839926821 )
|
136 |
KyberReserve.TradeExecute( origin=KyberNetwork, src=0xEeeeeEee...eeeeeEEeE, srcAmount=997200000000000000, destToken=ERC20, destAmount=73511749992196839926821, destAddress=KyberNetwork )
|
137 |
ERC20.Transfer( from=KyberNetwork, to=[Sender] 0xc295f8974e263399bc052b70979ede27812adcdf, tokens=73511749992196839926821 )
|
138 |
KyberFeeHandler.FeeDistributed( token=0xEeeeeEee...eeeeeEEeE, platformWallet=0x440bBd6a...16874faa9, platformFeeWei=800000000000000, rewardWei=1914000000000000, rebateWei=0, rebateWallets=[], rebatePercentBpsPerWallet=[], burnAmtWei=86000000000000 )
|
139 |
KyberNetwork.KyberTrade( 0x30bbea603a7b36858fe5e3ec6ba5ff59dde039d02120d758eacfaed01520577d, 0x000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee, 0x0000000000000000000000005d60d8d7ef6d37e16ebabc324de3be57f135e0bc, 0000000000000000000000000000000000000000000000000de0b6b3a7640000, 00000000000000000000000000000000000000000000000000071afd498d0000, 0000000000000000000000000000000000000000000000000002d79883d20000, 0000000000000000000000000000000000000000000000000000000000000120, 0000000000000000000000000000000000000000000000000000000000000140, 0000000000000000000000000000000000000000000000000000000000000180, 00000000000000000000000000000000000000000000000000000000000001a0, 00000000000000000000000000000000000000000000000000000000000001e0, 0000000000000000000000000000000000000000000000000000000000000200, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000001, aa4d594200000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000001, 0000000000000000000000000000000000000000000000000dd6c41dda050000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000001, 000000000000000000000000000000000000000000000f9c44fe66bfcd0b423f )
|
140 |
KyberNetworkProxy.ExecuteTrade( trader=[Sender] 0xc295f8974e263399bc052b70979ede27812adcdf, src=0xEeeeeEee...eeeeeEEeE, dest=ERC20, destAddress=[Sender] 0xc295f8974e263399bc052b70979ede27812adcdf, actualSrcAmount=1000000000000000000, actualDestAmount=73511749992196839926821, platformWallet=0x440bBd6a...16874faa9, platformFeeBps=8 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x1833AD67...6B4358d1B | (Kyber: Reserve MYB) | 83.930069980960675483 Eth | 84.927269980960675483 Eth | 0.9972 | |
0x2dE4D820...86A90a553 | |||||
0x5A0b54D5...D3E029c4c
Miner
| (Spark Pool) | 173.308241939523256006 Eth | 173.333497227523256006 Eth | 0.025255288 | |
0x5d60d8d7...7f135e0BC | |||||
0xC295F897...7812adCDf |
12.180493301489531607 Eth
Nonce: 246
|
11.155238013489531607 Eth
Nonce: 247
| 1.025255288 | ||
0xd3d2b564...a941114fe | (Kyber: Fee Handler) | 918.352766291364783747 Eth | 918.355566291364783747 Eth | 0.0028 |
Execution Trace
ETH 1
KyberNetworkProxy.tradeWithHintAndFee( src=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, srcAmount=1000000000000000000, dest=0x5d60d8d7eF6d37E16EBABc324de3bE57f135e0BC, destAddress=0xC295F8974E263399Bc052B70979edE27812adCDf, maxDestAmount=115792089237316195423570985008687907853269984665640564039457584007913129639935, minConversionRate=72262309004993441172768, platformWallet=0x440bBd6a888a36DE6e2F6A25f65bc4e16874faa9, platformFeeBps=8, hint=0x ) => ( destAmount=73511749992196839926821 )
-
ERC20.balanceOf( _tokenHolder=0xC295F8974E263399Bc052B70979edE27812adCDf ) => ( balance=74497225778343753786359 )
ETH 1
KyberNetwork.tradeWithHintAndFee( trader=0xC295F8974E263399Bc052B70979edE27812adCDf, src=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, srcAmount=1000000000000000000, dest=0x5d60d8d7eF6d37E16EBABc324de3bE57f135e0BC, destAddress=0xC295F8974E263399Bc052B70979edE27812adCDf, maxDestAmount=115792089237316195423570985008687907853269984665640564039457584007913129639935, minConversionRate=72262309004993441172768, platformWallet=0x440bBd6a888a36DE6e2F6A25f65bc4e16874faa9, platformFeeBps=8, hint=0x ) => ( destAmount=73511749992196839926821 )
KyberMatchingEngine.getTradingReserves( src=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, dest=0x5d60d8d7eF6d37E16EBABc324de3bE57f135e0BC, isTokenToToken=False, hint=0x )
-
KyberStorage.getReserveIdsPerTokenDest( token=0x5d60d8d7eF6d37E16EBABc324de3bE57f135e0BC )
-
-
KyberStorage.getReservesData( ) => ( areAllReservesListed=True, feeAccountedArr=[true], entitledRebateArr=[false], reserveAddresses=[0x1833AD67362249823515B59A8aA8b4f6B4358d1B] )
KyberReserve.getConversionRate( src=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, dest=0x5d60d8d7eF6d37E16EBABc324de3bE57f135e0BC, srcQty=997200000000000000, blockNumber=10567818 ) => ( 73718160842555996717631 )
-
LiquidityConversionRates.getRate( conversionToken=0x5d60d8d7eF6d37E16EBABc324de3bE57f135e0BC, currentBlockNumber=10567818, buy=True, qtyInSrcWei=997200000000000000 ) => ( 73718160842555996717631 )
-
ERC20.balanceOf( _tokenHolder=0x1833AD67362249823515B59A8aA8b4f6B4358d1B ) => ( balance=3828526974022942542659626 )
-
ERC20.allowance( _tokenHolder=0x1833AD67362249823515B59A8aA8b4f6B4358d1B, _spender=0x1833AD67362249823515B59A8aA8b4f6B4358d1B ) => ( remaining=57896044618658097711785492504343953926634992332820074903120251741557796206068 )
-
-
KyberMatchingEngine.doMatch( src=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, dest=0x5d60d8d7eF6d37E16EBABc324de3bE57f135e0BC, srcAmounts=[997200000000000000], feesAccountedDestBps=[0], rates=[73718160842555996717631] ) => ( reserveIndexes=[0] )
-
ERC20.balanceOf( _tokenHolder=0x7C66550C9c730B6fdd4C03bc2e73c5462c5F7ACC ) => ( balance=530462 )
ETH 0.9972
KyberReserve.trade( srcToken=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, srcAmount=997200000000000000, destToken=0x5d60d8d7eF6d37E16EBABc324de3bE57f135e0BC, destAddress=0x7C66550C9c730B6fdd4C03bc2e73c5462c5F7ACC, conversionRate=73718160842555996717631, validate=True ) => ( True )
-
LiquidityConversionRates.recordImbalance( conversionToken=0x5d60d8d7eF6d37E16EBABc324de3bE57f135e0BC, buyAmountInTwei=73511749992196839926821, rateUpdateBlock=0, currentBlock=10567818 )
-
ERC20.transferFrom( _from=0x1833AD67362249823515B59A8aA8b4f6B4358d1B, _to=0x7C66550C9c730B6fdd4C03bc2e73c5462c5F7ACC, _amount=73511749992196839926821 ) => ( success=True )
-
-
ERC20.balanceOf( _tokenHolder=0x7C66550C9c730B6fdd4C03bc2e73c5462c5F7ACC ) => ( balance=73511749992196840457283 )
-
ERC20.transfer( _to=0xC295F8974E263399Bc052B70979edE27812adCDf, _amount=73511749992196839926821 ) => ( success=True )
- ETH 0.0028
KyberFeeHandler.handleFees( token=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, rebateWallets=[], rebateBpsPerWallet=[], platformWallet=0x440bBd6a888a36DE6e2F6A25f65bc4e16874faa9, platformFee=800000000000000, networkFee=2000000000000000 )
-
ERC20.balanceOf( _tokenHolder=0xC295F8974E263399Bc052B70979edE27812adCDf ) => ( balance=148008975770540593713180 )
tradeWithHintAndFee[KyberNetworkProxy (ln:1036)]
doTrade[KyberNetworkProxy (ln:1048)]
prepareTrade[KyberNetworkProxy (ln:1233)]
getBalance[KyberNetworkProxy (ln:1298)]
getBalance[KyberNetworkProxy (ln:1299)]
safeTransferFrom[KyberNetworkProxy (ln:1304)]
tradeWithHintAndFee[KyberNetworkProxy (ln:1235)]
calculateTradeOutcome[KyberNetworkProxy (ln:1247)]
getBalance[KyberNetworkProxy (ln:1318)]
getBalance[KyberNetworkProxy (ln:1319)]
calcRateFromQty[KyberNetworkProxy (ln:1336)]
getUpdateDecimals[KyberNetworkProxy (ln:1339)]
getUpdateDecimals[KyberNetworkProxy (ln:1340)]
ExecuteTrade[KyberNetworkProxy (ln:1265)]
File 1 of 8: KyberNetworkProxy
File 2 of 8: KyberReserve
File 3 of 8: KyberNetwork
File 4 of 8: ERC20
File 5 of 8: KyberFeeHandler
File 6 of 8: KyberMatchingEngine
File 7 of 8: KyberStorage
File 8 of 8: LiquidityConversionRates
12345678910111213141516// File: contracts/sol6/IERC20.solpragma solidity 0.6.6;interface IERC20 {event Approval(address indexed _owner, address indexed _spender, uint256 _value);function approve(address _spender, uint256 _value) external returns (bool success);function transfer(address _to, uint256 _value) external returns (bool success);function transferFrom(address _from,address _to,uint256 _value
File 2 of 8: KyberReserve
12345678910111213141516pragma solidity ^0.4.13;interface ConversionRatesInterface {function recordImbalance(ERC20 token,int buyAmount,uint rateUpdateBlock,uint currentBlock)public;function getRate(ERC20 token, uint currentBlockNumber, bool buy, uint qty) public view returns(uint);}interface ERC20 {
File 3 of 8: KyberNetwork
12345678910111213141516// File: contracts/sol6/IERC20.solpragma solidity 0.6.6;interface IERC20 {event Approval(address indexed _owner, address indexed _spender, uint256 _value);function approve(address _spender, uint256 _value) external returns (bool success);function transfer(address _to, uint256 _value) external returns (bool success);function transferFrom(address _from,address _to,uint256 _value
File 4 of 8: ERC20
12345678910111213141516pragma solidity 0.4.23;// ----------------------------------------------------------------------------// ERC Token Standard #20 Interface// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md// ----------------------------------------------------------------------------contract ERC20Interface {function totalSupply() public constant returns (uint);function balanceOf(address tokenOwner) public constant returns (uint balance);function allowance(address tokenOwner, address spender) public constant returns (uint remaining);function transfer(address to, uint tokens) public returns (bool success);function approve(address spender, uint tokens) public returns (bool success);function transferFrom(address from, address to, uint tokens) public returns (bool success);event Transfer(address indexed from, address indexed to, uint tokens);event Approval(address indexed tokenOwner, address indexed spender, uint tokens);}
File 5 of 8: KyberFeeHandler
12345678910111213141516// File: contracts/sol6/IERC20.solpragma solidity 0.6.6;interface IERC20 {event Approval(address indexed _owner, address indexed _spender, uint256 _value);function approve(address _spender, uint256 _value) external returns (bool success);function transfer(address _to, uint256 _value) external returns (bool success);function transferFrom(address _from,address _to,uint256 _value
File 6 of 8: KyberMatchingEngine
12345678910111213141516// File: contracts/sol6/IERC20.solpragma solidity 0.6.6;interface IERC20 {event Approval(address indexed _owner, address indexed _spender, uint256 _value);function approve(address _spender, uint256 _value) external returns (bool success);function transfer(address _to, uint256 _value) external returns (bool success);function transferFrom(address _from,address _to,uint256 _value
File 7 of 8: KyberStorage
12345678910111213141516// File: contracts/sol6/IKyberHistory.solpragma solidity 0.6.6;interface IKyberHistory {function saveContract(address _contract) external;function getContracts() external view returns (address[] memory);}// File: contracts/sol6/IERC20.solpragma solidity 0.6.6;interface IERC20 {
File 8 of 8: LiquidityConversionRates
12345678910111213141516pragma solidity 0.4.18;// File: contracts/ERC20Interface.sol// https://github.com/ethereum/EIPs/issues/20interface ERC20 {function totalSupply() public view returns (uint supply);function balanceOf(address _owner) public view returns (uint balance);function transfer(address _to, uint _value) public returns (bool success);function transferFrom(address _from, address _to, uint _value) public returns (bool success);function approve(address _spender, uint _value) public returns (bool success);function allowance(address _owner, address _spender) public view returns (uint remaining);function decimals() public view returns(uint digits);event Approval(address indexed _owner, address indexed _spender, uint _value);}