ETH Price: $2,494.85 (-0.17%)

Transaction Decoder

Block:
22550696 at May-24-2025 05:43:11 AM +UTC
Transaction Fee:
0.0001158855 ETH $0.29
Gas Used:
77,257 Gas / 1.5 Gwei

Emitted Events:

158 EtherPredicateProxy.0x3e799b2d61372379e767ef8f04d65089179b7a6f63f9be3065806456c7309f1b( 0x3e799b2d61372379e767ef8f04d65089179b7a6f63f9be3065806456c7309f1b, 0x000000000000000000000000d2f4c7ea70210aaa732e9af8efde71c483781012, 0x000000000000000000000000d2f4c7ea70210aaa732e9af8efde71c483781012, 00000000000000000000000000000000000000000000000000016bcc41e90000 )
159 StateSender.StateSynced( id=3069824, contractAddress=0xA6FA4fB5...9C5d1C0aa, data=0x87A7811F4BFEDEA3D341AD165680AE306B01AAEACC205D227629CF157DD9F821000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000D2F4C7EA70210AAA732E9AF8EFDE71C483781012000000000000000000000000EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000016BCC41E90000 )

Account State Difference:

  Address   Before After State Difference Code
0x28e4F3a7...189A5bFbE
(Polygon (Matic): State Syncer)
(Titan Builder)
12.127945478849341475 Eth12.128014495315028549 Eth0.000069016465687074
0x8484Ef72...E6e922B30
(Polygon (Matic): Ether Bridge)
133,225.0082797150620308 Eth133,225.0086797150620308 Eth0.0004
0xd2F4c7Ea...483781012
0.000835267 Eth
Nonce: 7
0.0003193815 Eth
Nonce: 8
0.0005158855

Execution Trace

ETH 0.0004 RootChainManagerProxy.4faa8a26( )
  • ETH 0.0004 RootChainManager.depositEtherFor( user=0xd2F4c7Ea70210Aaa732E9aF8eFDe71c483781012 )
    • EtherPredicateProxy.e375b64e( )
      • EtherPredicate.lockTokens( depositor=0xd2F4c7Ea70210Aaa732E9aF8eFDe71c483781012, depositReceiver=0xd2F4c7Ea70210Aaa732E9aF8eFDe71c483781012, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, depositData=0x00000000000000000000000000000000000000000000000000016BCC41E90000 )
      • StateSender.syncState( receiver=0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa, data=0x87A7811F4BFEDEA3D341AD165680AE306B01AAEACC205D227629CF157DD9F821000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000D2F4C7EA70210AAA732E9AF8EFDE71C483781012000000000000000000000000EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000016BCC41E90000 )
      • ETH 0.0004 EtherPredicateProxy.CALL( )
        • ETH 0.0004 EtherPredicate.DELEGATECALL( )
          File 1 of 5: 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 5: EtherPredicateProxy
          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 5: 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 4 of 5: 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 5: EtherPredicate
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          pragma 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
          );
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX