ETH Price: $2,540.51 (+0.49%)

Transaction Decoder

Block:
14781636 at May-15-2022 06:54:55 PM +UTC
Transaction Fee:
0.00204540462797044 ETH $5.20
Gas Used:
94,543 Gas / 21.63464908 Gwei

Emitted Events:

122 ERC20PredicateProxy.0x9b217a401a5ddf7c4d474074aff9958a18d48690d77cc2151c4706aa7348b401( 0x9b217a401a5ddf7c4d474074aff9958a18d48690d77cc2151c4706aa7348b401, 0x000000000000000000000000e0e3d9e170ca8375b96bdda0b87e56958b046999, 0x000000000000000000000000e0e3d9e170ca8375b96bdda0b87e56958b046999, 0x000000000000000000000000ec67005c4e498ec7f55e092bd1d35cbc47c91892, 0000000000000000000000000000000000000000000000056a409adae437a000 )
123 Melon.Transfer( from=[Sender] 0xe0e3d9e170ca8375b96bdda0b87e56958b046999, to=ERC20PredicateProxy, value=99890010000000000000 )
124 Melon.Approval( owner=[Sender] 0xe0e3d9e170ca8375b96bdda0b87e56958b046999, spender=ERC20PredicateProxy, value=115792089237316195423570985008687907853269984665640564039357693997913129639935 )
125 StateSender.StateSynced( id=2069455, contractAddress=0xA6FA4fB5...9C5d1C0aa, data=0x87A7811F4BFEDEA3D341AD165680AE306B01AAEACC205D227629CF157DD9F821000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000E0E3D9E170CA8375B96BDDA0B87E56958B046999000000000000000000000000EC67005C4E498EC7F55E092BD1D35CBC47C91892000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000056A409ADAE437A000 )

Account State Difference:

  Address   Before After State Difference Code
0x28e4F3a7...189A5bFbE
(Polygon (Matic): State Syncer)
0xe0e3d9e1...58B046999
4.791045040982687115 Eth
Nonce: 37
4.788999636354716675 Eth
Nonce: 38
0.00204540462797044
(Ethermine)
955.052046532797364125 Eth955.052246172095166256 Eth0.000199639297802131
0xec67005c...C47C91892

Execution Trace

RootChainManagerProxy.e3dec8fb( )
  • RootChainManager.depositFor( user=0xe0e3d9e170CA8375b96BddA0b87e56958B046999, rootToken=0xec67005c4E498Ec7f55E092bd1d35cbC47C91892, depositData=0x0000000000000000000000000000000000000000000000056A409ADAE437A000 )
    • ERC20PredicateProxy.e375b64e( )
      • ERC20Predicate.lockTokens( depositor=0xe0e3d9e170CA8375b96BddA0b87e56958B046999, depositReceiver=0xe0e3d9e170CA8375b96BddA0b87e56958B046999, rootToken=0xec67005c4E498Ec7f55E092bd1d35cbC47C91892, depositData=0x0000000000000000000000000000000000000000000000056A409ADAE437A000 )
        • Melon.transferFrom( from=0xe0e3d9e170CA8375b96BddA0b87e56958B046999, to=0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf, value=99890010000000000000 ) => ( True )
        • StateSender.syncState( receiver=0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa, data=0x87A7811F4BFEDEA3D341AD165680AE306B01AAEACC205D227629CF157DD9F821000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000E0E3D9E170CA8375B96BDDA0B87E56958B046999000000000000000000000000EC67005C4E498EC7F55E092BD1D35CBC47C91892000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000056A409ADAE437A000 )
          File 1 of 6: RootChainManagerProxy
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // File: contracts/common/Proxy/IERCProxy.sol
          pragma solidity 0.6.6;
          interface IERCProxy {
          function proxyType() external pure returns (uint256 proxyTypeId);
          function implementation() external view returns (address codeAddr);
          }
          // File: contracts/common/Proxy/Proxy.sol
          pragma solidity 0.6.6;
          abstract contract Proxy is IERCProxy {
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 2 of 6: ERC20PredicateProxy
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // File: contracts/common/Proxy/IERCProxy.sol
          pragma solidity 0.6.6;
          interface IERCProxy {
          function proxyType() external pure returns (uint256 proxyTypeId);
          function implementation() external view returns (address codeAddr);
          }
          // File: contracts/common/Proxy/Proxy.sol
          pragma solidity 0.6.6;
          abstract contract Proxy is IERCProxy {
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 3 of 6: Melon
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // Verified using https://dapp.tools
          // hevm: flattened sources of contracts/Melon.sol
          pragma solidity ^0.4.24;
          ////// contracts/openzeppelin/IERC20.sol
          /* pragma solidity ^0.4.24; */
          /**
          * @title ERC20 interface
          * @dev see https://github.com/ethereum/EIPs/issues/20
          */
          interface IERC20 {
          function totalSupply() external view returns (uint256);
          function balanceOf(address who) external view returns (uint256);
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 4 of 6: StateSender
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          /**
          Matic network contracts
          */
          pragma solidity ^0.5.2;
          contract Ownable {
          address private _owner;
          event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
          /**
          * @dev The Ownable constructor sets the original `owner` of the contract to the sender
          * account.
          */
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 5 of 6: RootChainManager
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // File: @openzeppelin/contracts/math/SafeMath.sol
          // SPDX-License-Identifier: MIT
          pragma solidity ^0.6.0;
          /**
          * @dev Wrappers over Solidity's arithmetic operations with added overflow
          * checks.
          *
          * Arithmetic operations in Solidity wrap on overflow. This can easily result
          * in bugs, because programmers usually assume that an overflow raises an
          * error, which is the standard behavior in high level programming languages.
          * `SafeMath` restores this intuition by reverting the transaction when an
          * operation overflows.
          *
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 6 of 6: ERC20Predicate
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // File: @openzeppelin/contracts/token/ERC20/IERC20.sol
          // SPDX-License-Identifier: MIT
          pragma solidity ^0.6.0;
          /**
          * @dev Interface of the ERC20 standard as defined in the EIP.
          */
          interface IERC20 {
          /**
          * @dev Returns the amount of tokens in existence.
          */
          function totalSupply() external view returns (uint256);
          /**
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX