ETH Price: $2,494.28 (-0.65%)
Gas: 1.3 Gwei

Transaction Decoder

Block:
12790697 at Jul-09-2021 03:07:11 AM +UTC
Transaction Fee:
0.005308011 ETH $13.24
Gas Used:
196,593 Gas / 27 Gwei

Emitted Events:

267 SmoothLovePotion.Transfer( _from=[Receiver] MainchainGatewayProxy, _to=[Sender] 0xd23916f745566df09c5eaf7c40184a4a7dcda045, _value=2881 )
268 MainchainGatewayProxy.TokenWithdrew( _withdrawId=130076, _owner=[Sender] 0xd23916f745566df09c5eaf7c40184a4a7dcda045, _tokenAddress=SmoothLovePotion, _tokenNumber=2881 )

Account State Difference:

  Address   Before After State Difference Code
0x1A2a1c93...a9DD454F2
(Axie Infinity: Ronin Bridge)
(Flexpool.io)
1,476.060286941246369912 Eth1,476.065594952246369912 Eth0.005308011
0xCC8Fa225...5D6cAAa25
0xd23916f7...a7DCdA045
0.00843477 Eth
Nonce: 6
0.003126759 Eth
Nonce: 7
0.005308011

Execution Trace

MainchainGatewayProxy.993e1c42( )
  • MainchainGatewayManager.withdrawERC20For( _withdrawalId=130076, _user=0xd23916f745566DF09C5EAF7C40184a4a7DCdA045, _token=0xCC8Fa225D80b9c7D42F96e9570156c65D6cAAa25, _amount=2881, _signatures=0x01E93C3A593B611032080DC73813C0D65DD1418232B576D2B22FC4DE481BE92CB852C8D0E6871CA955814A045EF5F51AFF89ABB9ACD384C5B1AC6DD2C94623C25E1C0126F9FDB5B5C44B21FD7FF0203CCA4ED6F64D407E8E50061955237C8515C5D3CE6CB94E94D99744FB2CC2B45960D34FBBB99AD9DDCD9F1C0E15222D9B579139D41C0129B489B863015AB6D3652C39EBB4A1819FABF97B2361A08342202D8FA36B171B5DBBE84FC5F35418A706BC29EA0B594AA1E7EF19421A06B9B7B30F9FF2F8582A1B01EF22D52D67390EBE5890C6AD6D021BE32B7A29F3BEEC7E676864DD7BB1E2AFF7318678AF7F9592D97FE295C7BB8029178B93E52D1134C6497AA3F631890239941C )
    • Registry.isTokenMapped( _token=0xCC8Fa225D80b9c7D42F96e9570156c65D6cAAa25, _standard=20, _isMainchain=True ) => ( True )
    • Registry.STATICCALL( )
    • Registry.getContract( _name=VALIDATOR ) => ( _address=0x42B19dca30fd612B1757682C074497847F2B57e0 )
    • Null: 0x000...001.07b6c4a1( )
    • MainchainValidator.isValidator( _addr=0x11360EaCDEDd59bC433aFad4fc8f0417d1fbEbab ) => ( True )
    • Null: 0x000...001.07b6c4a1( )
    • MainchainValidator.isValidator( _addr=0x1A15a5E25811FE1349d636a5053A0e59d53961C9 ) => ( True )
    • Null: 0x000...001.07b6c4a1( )
    • MainchainValidator.isValidator( _addr=0x70bB1FB41C8C42F6ddd53a708E2B82209495e455 ) => ( True )
    • Null: 0x000...001.07b6c4a1( )
    • MainchainValidator.isValidator( _addr=0xf224beFf587362A88D859e899D0d80C080E1e812 ) => ( True )
    • MainchainValidator.checkThreshold( _voteCount=4 ) => ( True )
    • Registry.STATICCALL( )
    • Registry.getContract( _name=WETH_TOKEN ) => ( _address=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 )
    • SmoothLovePotion.balanceOf( 0x1A2a1c938CE3eC39b6D47113c7955bAa9DD454F2 ) => ( 200789695 )
    • SmoothLovePotion.transfer( _to=0xd23916f745566DF09C5EAF7C40184a4a7DCdA045, _value=2881 ) => ( _success=True )
      File 1 of 5: 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 5: SmoothLovePotion
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // File: math/SafeMath.sol
      pragma solidity 0.5.17;
      library SafeMath {
      function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
      c = a + b;
      require(c >= a, "SafeMath: addition overflow");
      }
      function sub(uint256 a, uint256 b) internal pure returns (uint256 c) {
      require(b <= a, "SafeMath: subtraction overflow");
      return a - b;
      }
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 3 of 5: 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 5: 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

      File 5 of 5: MainchainValidator
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // File: @axie/contract-library/contracts/math/SafeMath.sol
      pragma solidity ^0.5.2;
      library SafeMath {
      function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
      c = a + b;
      require(c >= a);
      }
      function sub(uint256 a, uint256 b) internal pure returns (uint256 c) {
      require(b <= a);
      return a - b;
      }
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX