ETH Price: $2,640.18 (-1.17%)

Transaction Decoder

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 Code
0x1833AD67...6B4358d1B
(Kyber: Reserve MYB)
83.930069980960675483 Eth84.927269980960675483 Eth0.9972
0x2dE4D820...86A90a553
(Spark Pool)
173.308241939523256006 Eth173.333497227523256006 Eth0.025255288
0x5d60d8d7...7f135e0BC
0xC295F897...7812adCDf
12.180493301489531607 Eth
Nonce: 246
11.155238013489531607 Eth
Nonce: 247
1.025255288
0xd3d2b564...a941114fe
(Kyber: Fee Handler)
918.352766291364783747 Eth918.355566291364783747 Eth0.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.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 )
          File 1 of 8: KyberNetworkProxy
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // File: contracts/sol6/IERC20.sol
          pragma 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
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 2 of 8: KyberReserve
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          pragma 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 {
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 3 of 8: KyberNetwork
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // File: contracts/sol6/IERC20.sol
          pragma 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
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 4 of 8: ERC20
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          pragma 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);
          }
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 5 of 8: KyberFeeHandler
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // File: contracts/sol6/IERC20.sol
          pragma 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
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 6 of 8: KyberMatchingEngine
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // File: contracts/sol6/IERC20.sol
          pragma 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
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 7 of 8: KyberStorage
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // File: contracts/sol6/IKyberHistory.sol
          pragma solidity 0.6.6;
          interface IKyberHistory {
          function saveContract(address _contract) external;
          function getContracts() external view returns (address[] memory);
          }
          // File: contracts/sol6/IERC20.sol
          pragma solidity 0.6.6;
          interface IERC20 {
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 8 of 8: LiquidityConversionRates
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          pragma solidity 0.4.18;
          // File: contracts/ERC20Interface.sol
          // https://github.com/ethereum/EIPs/issues/20
          interface 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);
          }
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX