Transaction Hash:
Block:
22550961 at May-24-2025 06:36:35 AM +UTC
Transaction Fee:
0.000136393075220004 ETH
$0.35
Gas Used:
226,004 Gas / 0.603498501 Gwei
Emitted Events:
550 |
EtherPredicateProxy.0x0fc0eed41f72d3da77d0f53b9594fc7073acd15ee9d7c536819a70a67c57ef3c( 0x0fc0eed41f72d3da77d0f53b9594fc7073acd15ee9d7c536819a70a67c57ef3c, 0x000000000000000000000000fc011a28a204cf5b17c01ac4fc96517e4b1d738a, 000000000000000000000000000000000000000000000001ae361fc276ee35a9 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 13.009867387726191706 Eth | 13.009878687926191706 Eth | 0.0000113002 | |
0x8484Ef72...E6e922B30 | (Polygon (Matic): Ether Bridge) | 133,225.0086797150620308 Eth | 133,194.008679709931203623 Eth | 31.000000005130827177 | |
0xA0c68C63...1bFc77C77 | (Polygon (Matic): Bridge) | ||||
0xFC011a28...e4B1d738A |
0.088492464621014956 Eth
Nonce: 243
|
31.088356076676622129 Eth
Nonce: 244
| 30.999863612055607173 |
Execution Trace
RootChainManagerProxy.3805550f( )

RootChainManager.exit( inputData=0xF90A888431010370B90120D8A2EFD7C0C5BFA14F9CE5C1D82B913B6B124F11AA4278A004D1AA889544D2961970FCF62BC83D2A4B2172A269471AB4D268D32503E2F2CFAB3AE171418B4650724E23083747A60C04A190BE623D79588AE926D44D9837B6F2B67377FF85BADD3F5D47A935713FA8EDE721C06F4E9C604978EB178447DA216007E00D4F49A2866F8D6D62C1D97D1D954C82DD747A6C3A31E0C3C52359F03EFB3C775C54AB672F10C1F1FB34AA1668783C43200370F8E1107788C68B1CBAC37EE0B61918EEEE02BEA47187FEC665922660A173C4B282CC5DC04789A83F5B91A01874671B827D8CB2BCC9287E8984CBFD600AB5B650527A6A5F7063264149D3C8496B6A28D91346B4C280241FA1E7112C2FF9791938B2C02A385151210F4882D5DD591581C1D7188404490FB68468315D79A0C598B421F0844E27D43F2FB80DC79771EBC60EE5D5323CA2330BF13EC2F6746BA009B4B3B8C367BB35DCE3EF795591402BFCC1CE4F1EE48DC18E48CD56EBE4F721B902EC02F902E80183EE407FB9010000000000400000000000000000000000000000000001000000000000000000000000000000001000000000000000000000008000000000000000000000000000000000000000000000000008000000800000000000000000000100020000000000000000020000000000000000000800000000000000000080000010000000000000000000000000000000000000000000010000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000002000000000001000000000000000000000000000004100000000020000000000000000000000000000000000080000000000000000000000020100000F901DDF89B947CEB23FD6BC0ADD59E62AC25578270CFF1B9F619F863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA0000000000000000000000000FC011A28A204CF5B17C01AC4FC96517E4B1D738AA00000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000001AE361FC276EE35A9F9013D940000000000000000000000000000000000001010F884A04DFE1BBBCF077DDC3E01291EEA2D5C70C2B422B415D95645B9ADCFD678CB1D63A00000000000000000000000000000000000000000000000000000000000001010A0000000000000000000000000FC011A28A204CF5B17C01AC4FC96517E4B1D738AA0000000000000000000000000794E44D1334A56FEA7F4DF12633B88820D0C5888B8A000000000000000000000000000000000000000000000000000032389DFA8B8000000000000000000000000000000000000000000000000001EBFA9B4E7BC96940000000000000000000000000000000000000000000008FD50B94BFABB1E1E050000000000000000000000000000000000000000000000001EBC862B0813DE940000000000000000000000000000000000000000000008FD50BC6F849AC6D605B9061EF9061BF90111A06E04B178E67116BF9B636A3552F7D626DC1C7418DE69821992028C974322C155A0C9713468D454C1937396463053FAB0653F4542FB7FCEE4B8890A3B3758D37EF2A09F84750DF46C1554B1A3D02B79E56EC5D16F46A3FF4DD5040A4C1CF79B0804D7A0F78483273D21C769C6A1BCD7D425CF14AE8D2638D2A87C2DC12CEAC2FAC823ECA01941CD98183AC288DDE79AD29B5DE8AF8B1514B3BBD1343BEBF57372D3424E7DA0D936B77481A243F3C7E23D996D1609D53AD5B3D92995B4C19C98C790CF3E63FDA084206B8611C753C48479254C1ED8A3F9515DD451AD513368D2D3021F9BE1E7BB80A02FD1884438671B186696D232600D856F3150CA2D89E08231B9189E4CB38C19088080808080808080F90211A077413AF8A0AAC1B7E5A9F08E90D8AD38BDB08281D7917867A72D94A19BD09B43A0A87C924451051C0F3CC4F3B6040ED7E69EA32A84F7D85991F7F05BC0753CA110A0CDCF7669BC1ED27DE9863D751E8B1F7416388EBAA02038F002B2103251EA1F43A05A056A825310035F887B7418AAB204C1AC8E4803065D361365BFE1886E384729A0402F7CD9FA655B51E42EDBF2C5846D3A634C81E27A2B218208890205A2BFA234A0D0B2C9A7F35B65B366966F116A764D70937E9AB9FB11394F093BFD75524F47DDA013A21FA5D107EF5223EFEDE8E2F52D26FBB2E61D3BE527BB1FE91E7DF0A931FFA0DB38D69D2FFE4DCAAEA9FA65AF8F9F331904C4E94D08D07298A48C36FD59312CA0F178DF0C238A59EFF3B1698405D08AB1BB8DC939471432867C7C6E9207355F09A0CBF85DDA9AA579E9241A3E917AE70E34D907D15E8C0AF8B6EDD3FA67D8F5CEA9A06B03BD624303E44C677B4F28FBB5CFA5C41B4A3E892D11F569D679B357ECFEB0A0BE25BDE20C2939A57E1E6965810350A6DC6F755BD2920DA661139EF1795E8D00A09C06164DF485E7956A2CC0CB1D0758670B74940BA0E1F3A93A27C2525821E12CA0339DB920BA320E6527DC3A2FAA4CBCAEB53A391900AF2D326B03F70317D9AFBDA0B043AF374A13210D2DCCF4090D46DDE7331C78F189E2A992A8F644C13D169D32A0DCC805CA555FA041044C0CE9CBFA58F62F3FFABC46658E92E1B86834923344BB80F902F020B902EC02F902E80183EE407FB9010000000000400000000000000000000000000000000001000000000000000000000000000000001000000000000000000000008000000000000000000000000000000000000000000000000008000000800000000000000000000100020000000000000000020000000000000000000800000000000000000080000010000000000000000000000000000000000000000000010000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000002000000000001000000000000000000000000000004100000000020000000000000000000000000000000000080000000000000000000000020100000F901DDF89B947CEB23FD6BC0ADD59E62AC25578270CFF1B9F619F863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA0000000000000000000000000FC011A28A204CF5B17C01AC4FC96517E4B1D738AA00000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000001AE361FC276EE35A9F9013D940000000000000000000000000000000000001010F884A04DFE1BBBCF077DDC3E01291EEA2D5C70C2B422B415D95645B9ADCFD678CB1D63A00000000000000000000000000000000000000000000000000000000000001010A0000000000000000000000000FC011A28A204CF5B17C01AC4FC96517E4B1D738AA0000000000000000000000000794E44D1334A56FEA7F4DF12633B88820D0C5888B8A000000000000000000000000000000000000000000000000000032389DFA8B8000000000000000000000000000000000000000000000000001EBFA9B4E7BC96940000000000000000000000000000000000000000000008FD50B94BFABB1E1E050000000000000000000000000000000000000000000000001EBC862B0813DE940000000000000000000000000000000000000000000008FD50BC6F849AC6D60582005180 )
-
RootChainProxy.headerBlocks( 822150000 ) => ( root=3F7B54979556149A1565D2F9BBA99FB096B5269E78B7E3666BED85F7F22AA70C, start=71896998, end=71897509, createdAt=1748068091, proposer=0x0e94B9b3fABD95338B8b23C36caAE1d640e1339f )
EtherPredicateProxy.8274664f( )
EtherPredicate.exitTokens( 0xFC011a28A204CF5B17c01Ac4FC96517e4B1d738A, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, log=0xF89B947CEB23FD6BC0ADD59E62AC25578270CFF1B9F619F863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA0000000000000000000000000FC011A28A204CF5B17C01AC4FC96517E4B1D738AA00000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000001AE361FC276EE35A9 )
- ETH 31.000000005130827177
0xfc011a28a204cf5b17c01ac4fc96517e4b1d738a.CALL( )
- ETH 31.000000005130827177
-
exit[RootChainManager (ln:313)]
toExitPayload[RootChainManager (ln:314)]
getBranchMaskAsBytes[RootChainManager (ln:315)]
getBlockNumber[RootChainManager (ln:320)]
_getNibbleArray[RootChainManager (ln:324)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1169)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1172)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1180)]
getReceiptLogIndex[RootChainManager (ln:325)]
getReceipt[RootChainManager (ln:333)]
getLog[RootChainManager (ln:334)]
getEmitter[RootChainManager (ln:336)]
getBranchMaskAsUint[RootChainManager (ln:346)]
verify[RootChainManager (ln:353)]
toRlpItem[MerklePatriciaProof (ln:1067)]
RLPItem[RLPReader (ln:664)]
toList[MerklePatriciaProof (ln:1068)]
isList[RLPReader (ln:703)]
numItems[RLPReader (ln:704)]
_payloadOffset[RLPReader (ln:831)]
_itemLength[RLPReader (ln:834)]
_payloadOffset[RLPReader (ln:706)]
_itemLength[RLPReader (ln:709)]
RLPItem[RLPReader (ln:710)]
_getNibbleArray[MerklePatriciaProof (ln:1073)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1169)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1172)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1180)]
toRlpBytes[MerklePatriciaProof (ln:1081)]
toList[MerklePatriciaProof (ln:1085)]
isList[RLPReader (ln:703)]
numItems[RLPReader (ln:704)]
_payloadOffset[RLPReader (ln:831)]
_itemLength[RLPReader (ln:834)]
_payloadOffset[RLPReader (ln:706)]
_itemLength[RLPReader (ln:709)]
RLPItem[RLPReader (ln:710)]
toBytes[MerklePatriciaProof (ln:1089)]
payloadLocation[RLPReader (ln:815)]
_payloadOffset[RLPReader (ln:687)]
copy[RLPReader (ln:821)]
toUintStrict[MerklePatriciaProof (ln:1102)]
toBytes[MerklePatriciaProof (ln:1106)]
payloadLocation[RLPReader (ln:815)]
_payloadOffset[RLPReader (ln:687)]
copy[RLPReader (ln:821)]
_nibblesToTraverse[MerklePatriciaProof (ln:1107)]
_getNibbleArray[MerklePatriciaProof (ln:1145)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1169)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1172)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1180)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1113)]
toBytes[MerklePatriciaProof (ln:1117)]
payloadLocation[RLPReader (ln:815)]
_payloadOffset[RLPReader (ln:687)]
copy[RLPReader (ln:821)]
toUintStrict[MerklePatriciaProof (ln:1130)]
toBytes[RootChainManager (ln:354)]
getReceiptProof[RootChainManager (ln:356)]
getReceiptRoot[RootChainManager (ln:357)]
_checkBlockMembershipInCheckpoint[RootChainManager (ln:362)]
headerBlocks[RootChainManager (ln:389)]
checkMembership[RootChainManager (ln:391)]
sub[RootChainManager (ln:395)]
getBlockNumber[RootChainManager (ln:363)]
getBlockTime[RootChainManager (ln:364)]
getTxRoot[RootChainManager (ln:365)]
getReceiptRoot[RootChainManager (ln:366)]
getHeaderNumber[RootChainManager (ln:367)]
getBlockProof[RootChainManager (ln:368)]
exitTokens[RootChainManager (ln:370)]
_msgSender[RootChainManager (ln:371)]
msgSender[RootChainManager (ln:47)]
toRlpBytes[RootChainManager (ln:373)]
File 1 of 5: RootChainManagerProxy
File 2 of 5: EtherPredicateProxy
File 3 of 5: RootChainManager
File 4 of 5: RootChainProxy
File 5 of 5: EtherPredicate
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 5: EtherPredicateProxy
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 5: RootChainManager
12345678910111213141516pragma solidity 0.6.6;import {SafeMath} from "@openzeppelin/contracts/math/SafeMath.sol";import {IRootChainManager} from "./IRootChainManager.sol";import {RootChainManagerStorage} from "./RootChainManagerStorage.sol";import {IStateSender} from "../StateSender/IStateSender.sol";import {ICheckpointManager} from "../ICheckpointManager.sol";import {RLPReader} from "../../lib/RLPReader.sol";import {ExitPayloadReader} from "../../lib/ExitPayloadReader.sol";import {MerklePatriciaProof} from "../../lib/MerklePatriciaProof.sol";import {Merkle} from "../../lib/Merkle.sol";import {ITokenPredicate} from "../TokenPredicates/ITokenPredicate.sol";import {Initializable} from "../../common/Initializable.sol";import {NativeMetaTransaction} from "../../common/NativeMetaTransaction.sol";import {AccessControl} from "@openzeppelin/contracts/access/AccessControl.sol";import {AccessControlMixin} from "../../common/AccessControlMixin.sol";import {ContextMixin} from "../../common/ContextMixin.sol";
File 4 of 5: 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 5 of 5: EtherPredicate
12345678910111213141516pragma solidity 0.6.6;import {AccessControlMixin} from "../../common/AccessControlMixin.sol";import {RLPReader} from "../../lib/RLPReader.sol";import {ITokenPredicate} from "./ITokenPredicate.sol";import {Initializable} from "../../common/Initializable.sol";contract EtherPredicate is ITokenPredicate, AccessControlMixin, Initializable {using RLPReader for bytes;using RLPReader for RLPReader.RLPItem;bytes32 public constant MANAGER_ROLE = keccak256("MANAGER_ROLE");bytes32 public constant TOKEN_TYPE = keccak256("Ether");bytes32 public constant TRANSFER_EVENT_SIG = 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef;event LockedEther(address indexed depositor,address indexed depositReceiver,uint256 amount);