ETH Price: $2,004.35 (-2.85%)

Transaction Decoder

Block:
12893127 at Jul-25-2021 03:46:04 AM +UTC
Transaction Fee:
0.001965048 ETH $3.94
Gas Used:
163,754 Gas / 12 Gwei

Emitted Events:

193 WETH9.Deposit( dst=[Receiver] MainchainGatewayProxy, wad=630000000000000000 )
194 MainchainGatewayProxy.TokenDeposited( _depositId=647338, _owner=[Sender] 0xe9dd498f28d871dd28d10bfe24fe3a2026382ea7, _tokenAddress=WETH9, _sidechainAddress=0xc99a6A98...9F4E19Ef5, _standard=20, _tokenNumber=630000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x1A2a1c93...a9DD454F2
(Axie Infinity: Ronin Bridge)
0xC02aaA39...83C756Cc2 6,961,051.108944242760084451 Eth6,961,051.738944242760084451 Eth0.63
0xE9dD498f...026382Ea7
0.634902855 Eth
Nonce: 2
0.002937807 Eth
Nonce: 3
0.631965048
(Ethermine)
2,361.53433201020650076 Eth2,361.53629705820650076 Eth0.001965048

Execution Trace

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