ETH Price: $2,773.58 (-0.29%)

Transaction Decoder

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 Code
0x36036AFf...ECcd442D0
69.694371963247429062 Eth
Nonce: 42
69.69420312959692947 Eth
Nonce: 43
0.000168833650499592
(Titan Builder)
11.862094371475165138 Eth11.862105868415904916 Eth0.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)]
            File 1 of 7: RootChainManagerProxy
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            // File: contracts/common/Proxy/IERCProxy.sol
            pragma 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.sol
            pragma solidity 0.6.6;
            abstract contract Proxy is IERCProxy {
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 2 of 7: FiatTokenProxy
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            pragma 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`.
            */
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 3 of 7: ERC20PredicateProxy
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            // File: contracts/common/Proxy/IERCProxy.sol
            pragma 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.sol
            pragma solidity 0.6.6;
            abstract contract Proxy is IERCProxy {
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 4 of 7: RootChainManager
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            pragma 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";
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 5 of 7: RootChainProxy
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            // File: contracts/common/governance/IGovernance.sol
            pragma solidity ^0.5.2;
            interface IGovernance {
            function update(address target, bytes calldata data) external;
            }
            // File: contracts/common/governance/Governable.sol
            pragma solidity ^0.5.2;
            contract Governable {
            IGovernance public governance;
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 6 of 7: ERC20Predicate
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            pragma 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,
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 7 of 7: FiatTokenV2_2
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            /**
            * 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.
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX