Transaction Hash:
Block:
12997261 at Aug-10-2021 11:59:38 AM +UTC
Transaction Fee:
0.006963985 ETH
$17.61
Gas Used:
198,971 Gas / 35 Gwei
Emitted Events:
402 |
WETH9.Withdrawal( src=[Receiver] MainchainGatewayProxy, wad=27212730555555554 )
|
403 |
MainchainGatewayProxy.TokenWithdrew( _withdrawId=561536, _owner=[Sender] 0xd23916f745566df09c5eaf7c40184a4a7dcda045, _tokenAddress=WETH9, _tokenNumber=27212730555555554 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x1A2a1c93...a9DD454F2 | (Axie Infinity: Ronin Bridge) | ||||
0xC02aaA39...83C756Cc2 | 6,677,151.865764452963096773 Eth | 6,677,151.838551722407541219 Eth | 0.027212730555555554 | ||
0xd23916f7...a7DCdA045 |
0.009109165756223499 Eth
Nonce: 16
|
0.029357911311779053 Eth
Nonce: 17
| 0.020248745555555554 | ||
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 2,196.467395350000016953 Eth | 2,196.467992153254378367 Eth | 0.000596803254361414 |
Execution Trace
MainchainGatewayProxy.993e1c42( )
MainchainGatewayManager.withdrawERC20For( _withdrawalId=561536, _user=0xd23916f745566DF09C5EAF7C40184a4a7DCdA045, _token=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, _amount=27212730555555554, _signatures=0x018F3BACE717868E8964250C8F7263812BA687A98E6B441A45CC300329ABBCC1C06D036DB36AF666D3595D5183289EB650B6ED248EB71A4CAD5045A28E5BC92A4E1C01A5D1BD77B8327EB949B403D70B1343BA19F7955FAC4122B8A343319524CEF53F65283A6232B7330262551B558F64F62FE48D9EFBE45D9FD6CC747AA2A8E479A61B014DF2A7200D7163A921E87DF641A30B0F826A1EB0BA07C095295E00637F7F14BC48C3AD1D8D03DC42828A95F7FABD089DA455260CD53A8758FA74B018FB576D431B01FA2803CC73E892015FCC4E43035E2A0C83834B2C6B0AA9264FBFC179BEA6B04026B8E935663EECBB5525388D68A3B24E43C9C75D7F5B7A633D09ECEE2F2DF5421C013147C9BF15A9DC6889F9CA306E02CE5139BAEC6B1F79DE7F0F47DC16EDF08E7873E4F47179A45453E790B0E3FFF5C504ECEF80FB94430A3B338E00C70CFB7DA71C )
-
Registry.isTokenMapped( _token=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, _standard=20, _isMainchain=True ) => ( True )
-
Registry.STATICCALL( )
-
Registry.getContract( _name=VALIDATOR ) => ( _address=0x42B19dca30fd612B1757682C074497847F2B57e0 )
-
Null: 0x000...001.69d08935( )
-
MainchainValidator.isValidator( _addr=0x11360EaCDEDd59bC433aFad4fc8f0417d1fbEbab ) => ( True )
-
Null: 0x000...001.69d08935( )
-
MainchainValidator.isValidator( _addr=0x1A15a5E25811FE1349d636a5053A0e59d53961C9 ) => ( True )
-
Null: 0x000...001.69d08935( )
-
MainchainValidator.isValidator( _addr=0x9eDeb211cDE35d6E8A0c732f9E0C786725e72fE9 ) => ( True )
-
Null: 0x000...001.69d08935( )
-
MainchainValidator.isValidator( _addr=0xE70cbF18114822c0e32C6B35d2478f02a8Ac78A9 ) => ( True )
-
Null: 0x000...001.69d08935( )
-
MainchainValidator.isValidator( _addr=0xEE11d2016e9f2faE606b2F12986811F4abbe6215 ) => ( True )
-
MainchainValidator.checkThreshold( _voteCount=5 ) => ( True )
-
Registry.STATICCALL( )
-
Registry.getContract( _name=WETH_TOKEN ) => ( _address=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 )
-
Registry.STATICCALL( )
-
Registry.getContract( _name=WETH_TOKEN ) => ( _address=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 )
WETH9.withdraw( wad=27212730555555554 )
ETH 0.027212730555555554
MainchainGatewayProxy.CALL( )
- ETH 0.027212730555555554
MainchainGatewayManager.DELEGATECALL( )
- ETH 0.027212730555555554
- ETH 0.027212730555555554
0xd23916f745566df09c5eaf7c40184a4a7dcda045.CALL( )
-
withdrawERC20For[MainchainGatewayManager (ln:1024)]
verifySignatures[MainchainGatewayManager (ln:1045)]
div[MainchainGatewayManager (ln:1132)]
getContract[MainchainGatewayManager (ln:1134)]
VALIDATOR[MainchainGatewayManager (ln:1134)]
recover[MainchainGatewayManager (ln:1139)]
mul[MainchainGatewayManager (ln:1139)]
isValidator[MainchainGatewayManager (ln:1140)]
checkThreshold[MainchainGatewayManager (ln:1148)]
getContract[MainchainGatewayManager (ln:1047)]
WETH_TOKEN[MainchainGatewayManager (ln:1047)]
_withdrawETHFor[MainchainGatewayManager (ln:1048)]
getContract[MainchainGatewayManager (ln:1211)]
WETH_TOKEN[MainchainGatewayManager (ln:1211)]
withdraw[MainchainGatewayManager (ln:1212)]
transfer[MainchainGatewayManager (ln:1213)]
toPayable[MainchainGatewayManager (ln:1213)]
balanceOf[MainchainGatewayManager (ln:1050)]
mint[MainchainGatewayManager (ln:1054)]
sub[MainchainGatewayManager (ln:1054)]
transfer[MainchainGatewayManager (ln:1059)]
_insertWithdrawalEntry[MainchainGatewayManager (ln:1062)]
WithdrawalEntry[MainchainGatewayManager (ln:1194)]
TokenWithdrew[MainchainGatewayManager (ln:1202)]
File 1 of 5: MainchainGatewayProxy
File 2 of 5: WETH9
File 3 of 5: MainchainGatewayManager
File 4 of 5: Registry
File 5 of 5: MainchainValidator
12345678910111213141516// File: @axie/contract-library/contracts/access/HasAdmin.solpragma 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);_;}
File 2 of 5: WETH9
12345678910111213141516// 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;
File 3 of 5: MainchainGatewayManager
12345678910111213141516// File: @axie/contract-library/contracts/cryptography/ECVerify.solpragma 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);}
File 4 of 5: Registry
12345678910111213141516// File: @axie/contract-library/contracts/access/HasAdmin.solpragma 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);_;}
File 5 of 5: MainchainValidator
12345678910111213141516// File: @axie/contract-library/contracts/math/SafeMath.solpragma 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;}