Transaction Hash:
Block:
14781284 at May-15-2022 05:37:39 PM +UTC
Transaction Fee:
0.00676376456515836 ETH
$18.75
Gas Used:
246,920 Gas / 27.392534283 Gwei
Emitted Events:
6 |
Melon.Transfer( from=ERC20PredicateProxy, to=[Sender] 0xe0e3d9e170ca8375b96bdda0b87e56958b046999, value=145194414109510796082 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0xA0c68C63...1bFc77C77 | (Polygon (Matic): Bridge) | ||||
0xe0e3d9e1...58B046999 |
4.82572083629389988 Eth
Nonce: 29
|
4.81895707172874152 Eth
Nonce: 30
| 0.00676376456515836 | ||
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 949.497477370899381262 Eth | 949.498183781527061542 Eth | 0.00070641062768028 | |
0xec67005c...C47C91892 |
Execution Trace
RootChainManagerProxy.3805550f( )

RootChainManager.exit( inputData=0xF909878412EA3960B901608BB4E627C59D68D6E79836447605D0398767F2243A8EC0723C4F66CE2489EC41AB4F6B0A55FF75D745E6F32F3DA584F35A17ED4DBB539C304908D6B1655B66521D32DE4BF13017018FE98098B3A8F2A7E40A9DAA6630EDF237EE8B96EC9C68A78EFF8236145FCA2AA9DD8A7589BF5197BBE82A0B838D286D7BBD1B539660F4389F5AD812FF0EEAC72AA0612070B877628E297C5FF9E36A40D0E49F1683B1D05049DBCBAE9FD1EB324860268B2E58FD64973F51E6B07C1A5EF09923DF8479031CD2458734BEEB54C38A41B0381E94F42501C6B288665314FE51C9FCF1D6F52D1B4D7AFF512035D7C91B0C4CDFECA0B7F8FE26759BD655A06537C58C37C7F1892494FFF9191658BA0AE44F7EA9C4175BCC00D09ECDCE8ED10E57212741C303194F06DC40D39050C77EAFC2A476293E4A039CCCB0257817A5152D518598879826290742F06E469F40F99C681FCF2886F0EB6AA82F22E73DB7A4F23A6930759A04278401B0A57584628126E0A04C1DF76B27EB134B56DA8AA4950B7BED41BA6340E330F629BC4AA056773EF484A00A92C84F037B138291115F059668DA50D9801D93250F2EBD5CB801B11895C519B902EC02F902E80183460051B9010000000000000000000000000000000000000000020000000000000000000000000000000000000100000000000000000000008000000000000000080000000000000000000000000000000008000000800000000000000000000100000000000000000000020000000000000000000800000000000000000080000090000000000000000000000000000000000002000400000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000002000000000001000000000000000000000400000000100200000020000000000000000000000000000000000000000000000000008000000000100000F901DDF89B94A9F37D84C856FDA3812AD0519DAD44FA0A3FE207F863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA0000000000000000000000000E0E3D9E170CA8375B96BDDA0B87E56958B046999A00000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000007DEFA2E5C105B0332F9013D940000000000000000000000000000000000001010F884A04DFE1BBBCF077DDC3E01291EEA2D5C70C2B422B415D95645B9ADCFD678CB1D63A00000000000000000000000000000000000000000000000000000000000001010A0000000000000000000000000E0E3D9E170CA8375B96BDDA0B87E56958B046999A0000000000000000000000000C6869257205E20C2A43CB31345DB534AECB49F6EB8A000000000000000000000000000000000000000000000000000075FA512B338700000000000000000000000000000000000000000000000000DE39DB5569B72850000000000000000000000000000000000000000000014D028C9FE69896CAA7A0000000000000000000000000000000000000000000000000DDC3E1043E83A150000000000000000000000000000000000000000000014D028D15E0E9C1FE2EAB904DDF904DAF891A08C69087F6B51EDA752C0F8242E306FB58BD5EB4F0D9C71E34E60E85E484AA4E8A04A309421BA21AE72F9C62B4CD0CD7C4F8CC3328CCF7A51D058E7911396B1A2A9A05329D80B6E93748B08462F9868C71526D985F085B27397F25FE5F91678B9A2288080808080A0599032FC2E78A47243876C52CB41A90F23D212D499D31EBAB37F13DC27F95B688080808080808080F90151A082FDC7B1402C89FBF907C81021ABDA98573319679643EDB8F10283C7B7273D3AA019520E74F218DC6CEECED46C59428386AC6DA0EAAF5B1B8112E43F44A885EB97A0A6CB65D9E93676176042595AF4D6FD3ED34BDD80A43091CFA4F4C2ED7614E9F0A03865D26B4F1352B8E0D3B7429F227F2DD028D18F3781B38621189B52107478AFA00C1E78BEC467BC3868672CFA77E8B7053F8F3015D5F2B94AEBE9830910FB186FA03647540F17E17386D15DAEDC9C5A7F939F74136A91FAB20EA65B2DE450A67302A0BA710E982F2671C899FC5FF1ACF26EA02A2E6E77B421C56BA65A670074378291A091936A683BAC9F13CD3522C12648A14EB4697774CFA3D9A1B356704BED98D489A0F7137CF09506C8C81ED949FB1F74853028B9C95FBDC79116799AD45E4BF48121A0B6CB487835A8E70FB3025796E819645B284532BF8CE07FDB4D2F1BED00D4E75D80808080808080F902F020B902EC02F902E80183460051B9010000000000000000000000000000000000000000020000000000000000000000000000000000000100000000000000000000008000000000000000080000000000000000000000000000000008000000800000000000000000000100000000000000000000020000000000000000000800000000000000000080000090000000000000000000000000000000000002000400000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000002000000000001000000000000000000000400000000100200000020000000000000000000000000000000000000000000000000008000000000100000F901DDF89B94A9F37D84C856FDA3812AD0519DAD44FA0A3FE207F863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA0000000000000000000000000E0E3D9E170CA8375B96BDDA0B87E56958B046999A00000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000007DEFA2E5C105B0332F9013D940000000000000000000000000000000000001010F884A04DFE1BBBCF077DDC3E01291EEA2D5C70C2B422B415D95645B9ADCFD678CB1D63A00000000000000000000000000000000000000000000000000000000000001010A0000000000000000000000000E0E3D9E170CA8375B96BDDA0B87E56958B046999A0000000000000000000000000C6869257205E20C2A43CB31345DB534AECB49F6EB8A000000000000000000000000000000000000000000000000000075FA512B338700000000000000000000000000000000000000000000000000DE39DB5569B72850000000000000000000000000000000000000000000014D028C9FE69896CAA7A0000000000000000000000000000000000000000000000000DDC3E1043E83A150000000000000000000000000000000000000000000014D028D15E0E9C1FE2EA82002080 )
-
RootChainProxy.headerBlocks( 317340000 ) => ( root=9274417804772CA6DAA1F92013BC372E463005380C565EA45F1EBA02D00D7098, start=28352422, end=28354213, createdAt=1652634036, proposer=0x742d13F0b2A19C823bdd362b16305e4704b97A38 )
ERC20PredicateProxy.8274664f( )
ERC20Predicate.exitTokens( 0xe0e3d9e170CA8375b96BddA0b87e56958B046999, rootToken=0xec67005c4E498Ec7f55E092bd1d35cbC47C91892, log=0xF89B94A9F37D84C856FDA3812AD0519DAD44FA0A3FE207F863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA0000000000000000000000000E0E3D9E170CA8375B96BDDA0B87E56958B046999A00000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000007DEFA2E5C105B0332 )
-
Melon.transfer( to=0xe0e3d9e170CA8375b96BddA0b87e56958B046999, value=145194414109510796082 ) => ( True )
-
-
exit[RootChainManager (ln:2248)]
toExitPayload[RootChainManager (ln:2249)]
getBranchMaskAsBytes[RootChainManager (ln:2251)]
getBlockNumber[RootChainManager (ln:2256)]
_getNibbleArray[RootChainManager (ln:2260)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:917)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:920)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:929)]
getReceiptLogIndex[RootChainManager (ln:2261)]
getReceipt[RootChainManager (ln:2271)]
getLog[RootChainManager (ln:2272)]
getEmitter[RootChainManager (ln:2275)]
getBranchMaskAsUint[RootChainManager (ln:2287)]
verify[RootChainManager (ln:2295)]
toRlpItem[MerklePatriciaProof (ln:806)]
RLPItem[RLPReader (ln:315)]
toList[MerklePatriciaProof (ln:807)]
isList[RLPReader (ln:360)]
numItems[RLPReader (ln:362)]
_payloadOffset[RLPReader (ln:517)]
_itemLength[RLPReader (ln:520)]
_payloadOffset[RLPReader (ln:365)]
_itemLength[RLPReader (ln:368)]
RLPItem[RLPReader (ln:369)]
_getNibbleArray[MerklePatriciaProof (ln:815)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:917)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:920)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:929)]
toRlpBytes[MerklePatriciaProof (ln:825)]
toList[MerklePatriciaProof (ln:829)]
isList[RLPReader (ln:360)]
numItems[RLPReader (ln:362)]
_payloadOffset[RLPReader (ln:517)]
_itemLength[RLPReader (ln:520)]
_payloadOffset[RLPReader (ln:365)]
_itemLength[RLPReader (ln:368)]
RLPItem[RLPReader (ln:369)]
toBytes[MerklePatriciaProof (ln:834)]
payloadLocation[RLPReader (ln:496)]
_payloadOffset[RLPReader (ln:342)]
copy[RLPReader (ln:504)]
toUintStrict[MerklePatriciaProof (ln:848)]
_nibblesToTraverse[MerklePatriciaProof (ln:852)]
_getNibbleArray[MerklePatriciaProof (ln:890)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:917)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:920)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:929)]
toBytes[MerklePatriciaProof (ln:853)]
payloadLocation[RLPReader (ln:496)]
_payloadOffset[RLPReader (ln:342)]
copy[RLPReader (ln:504)]
toBytes[MerklePatriciaProof (ln:860)]
payloadLocation[RLPReader (ln:496)]
_payloadOffset[RLPReader (ln:342)]
copy[RLPReader (ln:504)]
toUintStrict[MerklePatriciaProof (ln:875)]
toBytes[RootChainManager (ln:2296)]
getReceiptProof[RootChainManager (ln:2298)]
getReceiptRoot[RootChainManager (ln:2299)]
_checkBlockMembershipInCheckpoint[RootChainManager (ln:2305)]
headerBlocks[RootChainManager (ln:2335)]
checkMembership[RootChainManager (ln:2338)]
sub[RootChainManager (ln:2342)]
getBlockNumber[RootChainManager (ln:2306)]
getBlockTime[RootChainManager (ln:2307)]
getTxRoot[RootChainManager (ln:2308)]
getReceiptRoot[RootChainManager (ln:2309)]
getHeaderNumber[RootChainManager (ln:2310)]
getBlockProof[RootChainManager (ln:2311)]
exitTokens[RootChainManager (ln:2314)]
_msgSender[RootChainManager (ln:2315)]
msgSender[RootChainManager (ln:1954)]
toRlpBytes[RootChainManager (ln:2317)]
File 1 of 6: RootChainManagerProxy
File 2 of 6: ERC20PredicateProxy
File 3 of 6: Melon
File 4 of 6: RootChainManager
File 5 of 6: RootChainProxy
File 6 of 6: ERC20Predicate
12345678910111213141516// File: contracts/common/Proxy/IERCProxy.solpragma solidity 0.6.6;interface IERCProxy {function proxyType() external pure returns (uint256 proxyTypeId);function implementation() external view returns (address codeAddr);}// File: contracts/common/Proxy/Proxy.solpragma solidity 0.6.6;abstract contract Proxy is IERCProxy {
File 2 of 6: ERC20PredicateProxy
12345678910111213141516// File: contracts/common/Proxy/IERCProxy.solpragma solidity 0.6.6;interface IERCProxy {function proxyType() external pure returns (uint256 proxyTypeId);function implementation() external view returns (address codeAddr);}// File: contracts/common/Proxy/Proxy.solpragma solidity 0.6.6;abstract contract Proxy is IERCProxy {
File 3 of 6: Melon
12345678910111213141516// Verified using https://dapp.tools// hevm: flattened sources of contracts/Melon.solpragma solidity ^0.4.24;////// contracts/openzeppelin/IERC20.sol/* pragma solidity ^0.4.24; *//*** @title ERC20 interface* @dev see https://github.com/ethereum/EIPs/issues/20*/interface IERC20 {function totalSupply() external view returns (uint256);function balanceOf(address who) external view returns (uint256);
File 4 of 6: RootChainManager
12345678910111213141516// File: @openzeppelin/contracts/math/SafeMath.sol// SPDX-License-Identifier: MITpragma solidity ^0.6.0;/*** @dev Wrappers over Solidity's arithmetic operations with added overflow* checks.** Arithmetic operations in Solidity wrap on overflow. This can easily result* in bugs, because programmers usually assume that an overflow raises an* error, which is the standard behavior in high level programming languages.* `SafeMath` restores this intuition by reverting the transaction when an* operation overflows.*
File 5 of 6: RootChainProxy
12345678910111213141516// File: contracts/common/governance/IGovernance.solpragma solidity ^0.5.2;interface IGovernance {function update(address target, bytes calldata data) external;}// File: contracts/common/governance/Governable.solpragma solidity ^0.5.2;contract Governable {IGovernance public governance;
File 6 of 6: ERC20Predicate
12345678910111213141516// File: @openzeppelin/contracts/token/ERC20/IERC20.sol// SPDX-License-Identifier: MITpragma solidity ^0.6.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Returns the amount of tokens in existence.*/function totalSupply() external view returns (uint256);/**