Transaction Hash:
Block:
22550474 at May-24-2025 04:58:47 AM +UTC
Transaction Fee:
0.000168833650499592 ETH
$0.47
Gas Used:
246,714 Gas / 0.684329428 Gwei
Emitted Events:
86 |
FiatTokenProxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00000000000000000000000040ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf, 0x00000000000000000000000036036affc5857e9e14c80f2ab5fcc93eccd442d0, 0000000000000000000000000000000000000000000000000000001b6a8f781d )
|
87 |
ERC20PredicateProxy.0xbb61bd1b26b3684c7c028ff1a8f6dabcac2fac8ac57b66fa6b1efb6edeab03c4( 0xbb61bd1b26b3684c7c028ff1a8f6dabcac2fac8ac57b66fa6b1efb6edeab03c4, 0x00000000000000000000000036036affc5857e9e14c80f2ab5fcc93eccd442d0, 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48, 0000000000000000000000000000000000000000000000000000001b6a8f781d )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x36036AFf...ECcd442D0 |
69.694371963247429062 Eth
Nonce: 42
|
69.69420312959692947 Eth
Nonce: 43
| 0.000168833650499592 | ||
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 11.862094371475165138 Eth | 11.862105868415904916 Eth | 0.000011496940739778 | |
0xA0b86991...E3606eB48 | |||||
0xA0c68C63...1bFc77C77 | (Polygon (Matic): Bridge) |
Execution Trace
RootChainManagerProxy.3805550f( )

RootChainManager.exit( inputData=0xF90A878431004020B90140B4417DB17DFEF3A8CA5090E27219B26C162A509903BC0EA33D00DA841E5EF04CC3999C69FEBD6CD835E90F17EB571A5CE603F6F61AA4BEB059F122E94AE038D957EBC5B25513658343AB8422591E3B32FF04633C0023367526C42AFCA5807D50AC858175BFCC2872D09BF10CD26F65A628527362C065C2A2720C0C6652DF8D456F06FF3CFF9A7D03EBA20EAD345589AC4451C1EB1DB882F6230F6B72B3E37D0440CA85CBB7EE61F0C5E969DEDB1B2E4BBC82AAC0F2CBAC575D98F7A7E7FCF62F01782CFECF283D705B0D352B8EE84B0D7AB00CA8EFB59A1BB94A86425C7ABC49B5FBD4886D4A1DF57FD2E42071419CADAB510243155E3909E739D7F369FE2F7FBDC18A0C21921E43CACED2F430CBD4C466A433A85F1B8E4EAFE487327BDC95B241E5DB6BB0FC129D2D09D5E11AEC78973364A2870A2760426F0F7747A15CDD2384044904A784683145F9A0B256C2F6AFDB61E60F44CB0DBA225C9A9D5F871DA6D09E65FA4E97BB4A2561F8A0717D93FE1F912661C13E5D646B125582D9E4560F206F108B7CD7AE53EC650D86B902EC02F902E8018332130AB9010000000000000000000000000000000000010000000000000000000000000000000000000000000000000000200002000000008000000000000000000000000000000000000000000000000008000000800000000000000000000100000000000000000000020000000000000000000800000000000000000180000010000000000001000000000800000000000000000000000000000000040000000000000000200000000000004000000000000000000000000000000000000000000000004000000002000000000001000000000000000000000000000000100000000020000000008000000000000000000000000000000000000000000000000000100000F901DDF89B942791BCA1F2DE4661ED88A30C99A7A9449AA84174F863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA000000000000000000000000036036AFFC5857E9E14C80F2AB5FCC93ECCD442D0A00000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000001B6A8F781DF9013D940000000000000000000000000000000000001010F884A04DFE1BBBCF077DDC3E01291EEA2D5C70C2B422B415D95645B9ADCFD678CB1D63A00000000000000000000000000000000000000000000000000000000000001010A000000000000000000000000036036AFFC5857E9E14C80F2AB5FCC93ECCD442D0A0000000000000000000000000A8B52F02108AA5F4B675BDCC973760022D7C6020B8A0000000000000000000000000000000000000000000000000000487E0D6031D3900000000000000000000000000000000000000000000036787CCE5BF0BCA726E00000000000000000000000000000000000000000000008E245B04A9418AE3F100000000000000000000000000000000000000000000036787C85DDE35C7553500000000000000000000000000000000000000000000008E245F8C8A178E012AB905FDF905FAF8F1A050EC25E977FB3A5099ABD4E64B0E8BD50ECC622C1898F3E95F7EE5353FFDD115A0AAB3133CBE45E366F662900F6B0A225311C23295ACEFA1190358544F2CB37862A049F67EDAD666266398620CD7ABF5E36B2778806602D25586533CB81AF4AB3B34A090F3926EE42C52B9864F0AA4FA3C9C7BC93A45212F87BE2467F4BF721F2BBFB6A0DAF6250A8377930F85A526F5D7AC219042F9BCAD0480677FCAB37D8926428E15A0C9771C9ADD2F1F642FA369F6E52CCD32D1C56384EC63FA3104BAF931143BEC018080A0152BD4C4FB4D8108805DB00AB3081B6B794894178382556CC03DE372D90849F98080808080808080F90211A03ED3E710A87C6FFC7D1B02C28064F0582D0B2EB5A57B336AFC7B7AE0498CD58EA01CB23979EDFB30155EFF871EDC04E6FAA065691DE93AC753B2170CDC985D92BDA0BE24B7D93AC7586F6567AF0A32D76A96F21DC0FAC9AFCE72E53D291ECADAEDC8A00FD03783136E70480D7ADE086BE410F4778EF830F3143770443B59129480C751A0E67FFE60E649F9A1DCE1B47ED0924751AB043CC5F935F0CE52F700CCA0A9F69EA0D91C4DB08808637B670DB44EFBEA22965C28CF1B5B63662E35CE8FF03494C709A0CC4ED0190D1F5554826BC96943559D6141DF0BCFD9B45978EE01BC4E62CAD5A4A05EB016F05FD9CBAE4DEE11DE3C0116CE2879276926F0A6F177A12CF26926A009A03C54B6A812DBC016F9DE6A3042BBBEC262D821F22FF92A672BBABCB69AB88CE7A0E9531789AE0838BF3934D00115A028F6CBEAFDB4E565F70FE1B50B6EEE99A145A0FA77F86EF2B921C3FF49D5E8874E2CE00B7E5AA802FC3CD702B03787E5D05453A0259B10C8C2957DAD496B76A512413C22C71249368658633DFECCC82A8482DDDEA0A8BB09F68EADC9EA8CE7D7681A11CD215AC8843A7EDE3E735FCA2E77720E7701A0893941AA78297511F448DD3C0416B813C802C1958F53A62627A56BB5F532EC8DA014E47D59C34BC75521BBF899CD128774D70720C64A2E35C705F0BA0E8FF55A68A0AB83F0A2AF477DAD33925FA5666AA49857DB91070F73CCD07E16EA28FF6769C980F902F020B902EC02F902E8018332130AB9010000000000000000000000000000000000010000000000000000000000000000000000000000000000000000200002000000008000000000000000000000000000000000000000000000000008000000800000000000000000000100000000000000000000020000000000000000000800000000000000000180000010000000000001000000000800000000000000000000000000000000040000000000000000200000000000004000000000000000000000000000000000000000000000004000000002000000000001000000000000000000000000000000100000000020000000008000000000000000000000000000000000000000000000000000100000F901DDF89B942791BCA1F2DE4661ED88A30C99A7A9449AA84174F863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA000000000000000000000000036036AFFC5857E9E14C80F2AB5FCC93ECCD442D0A00000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000001B6A8F781DF9013D940000000000000000000000000000000000001010F884A04DFE1BBBCF077DDC3E01291EEA2D5C70C2B422B415D95645B9ADCFD678CB1D63A00000000000000000000000000000000000000000000000000000000000001010A000000000000000000000000036036AFFC5857E9E14C80F2AB5FCC93ECCD442D0A0000000000000000000000000A8B52F02108AA5F4B675BDCC973760022D7C6020B8A0000000000000000000000000000000000000000000000000000487E0D6031D3900000000000000000000000000000000000000000000036787CCE5BF0BCA726E00000000000000000000000000000000000000000000008E245B04A9418AE3F100000000000000000000000000000000000000000000036787C85DDE35C7553500000000000000000000000000000000000000000000008E245F8C8A178E012A82002380 )
-
RootChainProxy.headerBlocks( 822100000 ) => ( root=17859C639C75D8DDE64E11C1D1E5CBF74FED73A8F93EFD9F588908B8F6B91EF5, start=71893926, end=71894693, createdAt=1748062067, proposer=0x794e44D1334A56Fea7f4df12633b88820D0c5888 )
ERC20PredicateProxy.8274664f( )
ERC20Predicate.exitTokens( 0x36036AFfc5857e9e14c80F2AB5Fcc93ECcd442D0, rootToken=0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, log=0xF89B942791BCA1F2DE4661ED88A30C99A7A9449AA84174F863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA000000000000000000000000036036AFFC5857E9E14C80F2AB5FCC93ECCD442D0A00000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000001B6A8F781D )
FiatTokenProxy.a9059cbb( )
-
FiatTokenV2_2.transfer( to=0x36036AFfc5857e9e14c80F2AB5Fcc93ECcd442D0, value=117751904285 ) => ( True )
-
-
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 7: RootChainManagerProxy
File 2 of 7: FiatTokenProxy
File 3 of 7: ERC20PredicateProxy
File 4 of 7: RootChainManager
File 5 of 7: RootChainProxy
File 6 of 7: ERC20Predicate
File 7 of 7: FiatTokenV2_2
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 7: FiatTokenProxy
12345678910111213141516pragma solidity ^0.4.24;// File: zos-lib/contracts/upgradeability/Proxy.sol/*** @title Proxy* @dev Implements delegation of calls to other contracts, with proper* forwarding of return values and bubbling of failures.* It defines a fallback function that delegates all calls to the address* returned by the abstract _implementation() internal function.*/contract Proxy {/*** @dev Fallback function.* Implemented entirely in `_fallback`.*/
File 3 of 7: 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 4 of 7: 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 5 of 7: 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 7: ERC20Predicate
12345678910111213141516pragma solidity 0.6.6;import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/SafeERC20.sol";import {AccessControlMixin} from "../../common/AccessControlMixin.sol";import {RLPReader} from "../../lib/RLPReader.sol";import {ITokenPredicate} from "./ITokenPredicate.sol";import {Initializable} from "../../common/Initializable.sol";contract ERC20Predicate is ITokenPredicate, AccessControlMixin, Initializable {using RLPReader for bytes;using RLPReader for RLPReader.RLPItem;using SafeERC20 for IERC20;bytes32 public constant MANAGER_ROLE = keccak256("MANAGER_ROLE");bytes32 public constant TOKEN_TYPE = keccak256("ERC20");bytes32 public constant TRANSFER_EVENT_SIG = 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef;event LockedERC20(address indexed depositor,
File 7 of 7: FiatTokenV2_2
12345678910111213141516/*** SPDX-License-Identifier: Apache-2.0** Copyright (c) 2023, Circle Internet Financial, LLC.** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.