ETH Price: $3,744.58 (+3.07%)

Transaction Decoder

Block:
22717606 at Jun-16-2025 02:14:11 PM +UTC
Transaction Fee:
0.000335888001645878 ETH $1.26
Gas Used:
103,763 Gas / 3.237069106 Gwei

Emitted Events:

422 ERC20PredicateProxy.0x9b217a401a5ddf7c4d474074aff9958a18d48690d77cc2151c4706aa7348b401( 0x9b217a401a5ddf7c4d474074aff9958a18d48690d77cc2151c4706aa7348b401, 0x00000000000000000000000007ae8551be970cb1cca11dd7a11f47ae82e70e67, 0x00000000000000000000000007ae8551be970cb1cca11dd7a11f47ae82e70e67, 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48, 000000000000000000000000000000000000000000000000000000052553ed74 )
423 FiatTokenProxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00000000000000000000000007ae8551be970cb1cca11dd7a11f47ae82e70e67, 0x00000000000000000000000040ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf, 000000000000000000000000000000000000000000000000000000052553ed74 )
424 StateSender.StateSynced( id=3076779, contractAddress=0xA6FA4fB5...9C5d1C0aa, data=0x87A7811F4BFEDEA3D341AD165680AE306B01AAEACC205D227629CF157DD9F821000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000A000000000000000000000000007AE8551BE970CB1CCA11DD7A11F47AE82E70E67000000000000000000000000A0B86991C6218B36C1D19D4A2E9EB0CE3606EB4800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000052553ED74 )

Account State Difference:

  Address   Before After State Difference Code
0x07aE8551...e82e70E67
3.571563921447626356 Eth
Nonce: 314894
3.571228033445980478 Eth
Nonce: 314895
0.000335888001645878
0x28e4F3a7...189A5bFbE
(Polygon (Matic): State Syncer)
(Titan Builder)
7.333973306793219951 Eth7.333973336652060831 Eth0.00000002985884088
0xA0b86991...E3606eB48

Execution Trace

RootChainManagerProxy.e3dec8fb( )
  • RootChainManager.depositFor( user=0x07aE8551Be970cB1cCa11Dd7a11F47Ae82e70E67, rootToken=0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, depositData=0x000000000000000000000000000000000000000000000000000000052553ED74 )
    • ERC20PredicateProxy.e375b64e( )
      • ERC20Predicate.lockTokens( depositor=0x07aE8551Be970cB1cCa11Dd7a11F47Ae82e70E67, depositReceiver=0x07aE8551Be970cB1cCa11Dd7a11F47Ae82e70E67, rootToken=0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, depositData=0x000000000000000000000000000000000000000000000000000000052553ED74 )
        • FiatTokenProxy.23b872dd( )
          • FiatTokenV2_2.transferFrom( from=0x07aE8551Be970cB1cCa11Dd7a11F47Ae82e70E67, to=0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf, value=22101093748 ) => ( True )
          • StateSender.syncState( receiver=0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa, data=0x87A7811F4BFEDEA3D341AD165680AE306B01AAEACC205D227629CF157DD9F821000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000A000000000000000000000000007AE8551BE970CB1CCA11DD7A11F47AE82E70E67000000000000000000000000A0B86991C6218B36C1D19D4A2E9EB0CE3606EB4800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000052553ED74 )
            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: 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 3 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 4 of 7: StateSender
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            /**
            Matic network contracts
            */
            pragma solidity ^0.5.2;
            contract Ownable {
            address private _owner;
            event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
            /**
            * @dev The Ownable constructor sets the original `owner` of the contract to the sender
            * account.
            */
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 5 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 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