ETH Price: $2,632.65 (+3.14%)

Transaction Decoder

Block:
13125579 at Aug-30-2021 07:39:24 AM +UTC
Transaction Fee:
0.010217542192217732 ETH $26.90
Gas Used:
163,754 Gas / 62.395680058 Gwei

Emitted Events:

127 WETH9.Deposit( dst=[Receiver] MainchainGatewayProxy, wad=410000000000000000 )
128 MainchainGatewayProxy.TokenDeposited( _depositId=1348838, _owner=[Sender] 0xdc5e434060a29ee085037a8370c608a0453d4ee0, _tokenAddress=WETH9, _sidechainAddress=0xc99a6A98...9F4E19Ef5, _standard=20, _tokenNumber=410000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x1A2a1c93...a9DD454F2
(Axie Infinity: Ronin Bridge)
(F2Pool Old)
5,325.291585509497575941 Eth5,325.291831140497575941 Eth0.000245631
0xC02aaA39...83C756Cc2 7,124,108.038737186485465352 Eth7,124,108.448737186485465352 Eth0.41
0xDc5E4340...0453D4Ee0
0.42870359 Eth
Nonce: 0
0.008486047807782268 Eth
Nonce: 1
0.420217542192217732

Execution Trace

ETH 0.41 MainchainGatewayProxy.eee3f07a( )
  • ETH 0.41 MainchainGatewayManager.depositEthFor( _owner=0xDc5E434060A29EE085037a8370c608a0453D4Ee0 ) => ( 1348838 )
    • Registry.STATICCALL( )
    • Registry.getContract( _name=WETH_TOKEN ) => ( _address=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 )
    • ETH 0.41 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