ETH Price: $2,532.19 (-0.31%)

Transaction Decoder

Block:
12795521 at Jul-09-2021 09:16:55 PM +UTC
Transaction Fee:
0.002947572 ETH $7.46
Gas Used:
163,754 Gas / 18 Gwei

Emitted Events:

149 WETH9.Deposit( dst=[Receiver] MainchainGatewayProxy, wad=130000000000000000 )
150 MainchainGatewayProxy.TokenDeposited( _depositId=317414, _owner=0x7D851691...6728EcAFc, _tokenAddress=WETH9, _sidechainAddress=0xc99a6A98...9F4E19Ef5, _standard=20, _tokenNumber=130000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x1A2a1c93...a9DD454F2
(Axie Infinity: Ronin Bridge)
(MiningPoolHub)
3,777.832400982167801962 Eth3,777.835348554167801962 Eth0.002947572
0xC02aaA39...83C756Cc2 6,756,374.179046962575574405 Eth6,756,374.309046962575574405 Eth0.13
0xd23916f7...a7DCdA045
0.233950936959144317 Eth
Nonce: 9
0.101003364959144317 Eth
Nonce: 10
0.132947572

Execution Trace

ETH 0.13 MainchainGatewayProxy.eee3f07a( )
  • ETH 0.13 MainchainGatewayManager.depositEthFor( _owner=0x7D8516911c80Edd86A19eeA9Fd3Fe496728EcAFc ) => ( 317414 )
    • Registry.STATICCALL( )
    • Registry.getContract( _name=WETH_TOKEN ) => ( _address=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 )
    • ETH 0.13 WETH9.CALL( )
    • Registry.isTokenMapped( _token=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, _standard=20, _isMainchain=True ) => ( True )
    • Registry.getMappedToken( _token=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, _isMainchain=True ) => ( _mainchainToken=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, _sidechainToken=0xc99a6A985eD2Cac1ef41640596C5A5f9F4E19Ef5, _standard=20 )
      File 1 of 4: MainchainGatewayProxy
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // File: @axie/contract-library/contracts/access/HasAdmin.sol
      pragma solidity ^0.5.2;
      contract HasAdmin {
      event AdminChanged(address indexed _oldAdmin, address indexed _newAdmin);
      event AdminRemoved(address indexed _oldAdmin);
      address public admin;
      modifier onlyAdmin {
      require(msg.sender == admin);
      _;
      }
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

      File 3 of 4: MainchainGatewayManager
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // File: @axie/contract-library/contracts/cryptography/ECVerify.sol
      pragma solidity ^0.5.2;
      library ECVerify {
      enum SignatureMode {
      EIP712,
      GETH,
      TREZOR
      }
      function recover(bytes32 _hash, bytes memory _signature) internal pure returns (address _signer) {
      return recover(_hash, _signature, 0);
      }
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 4 of 4: Registry
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // File: @axie/contract-library/contracts/access/HasAdmin.sol
      pragma solidity ^0.5.2;
      contract HasAdmin {
      event AdminChanged(address indexed _oldAdmin, address indexed _newAdmin);
      event AdminRemoved(address indexed _oldAdmin);
      address public admin;
      modifier onlyAdmin {
      require(msg.sender == admin);
      _;
      }
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX