ETH Price: $2,559.06 (-6.53%)

Transaction Decoder

Block:
22589821 at May-29-2025 05:14:11 PM +UTC
Transaction Fee:
0.00028374738812278 ETH $0.73
Gas Used:
77,257 Gas / 3.67277254 Gwei

Emitted Events:

289 EtherPredicateProxy.0x3e799b2d61372379e767ef8f04d65089179b7a6f63f9be3065806456c7309f1b( 0x3e799b2d61372379e767ef8f04d65089179b7a6f63f9be3065806456c7309f1b, 0x0000000000000000000000001a79555e73d5e23f7c37d3056d84c2a8f8370ecd, 0x0000000000000000000000001a79555e73d5e23f7c37d3056d84c2a8f8370ecd, 00000000000000000000000000000000000000000000000000071afd498d0000 )
290 StateSender.StateSynced( id=3071358, contractAddress=0xA6FA4fB5...9C5d1C0aa, data=0x87A7811F4BFEDEA3D341AD165680AE306B01AAEACC205D227629CF157DD9F821000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000001A79555E73D5E23F7C37D3056D84C2A8F8370ECD000000000000000000000000EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000071AFD498D0000 )

Account State Difference:

  Address   Before After State Difference Code
0x1a79555e...8f8370ECd
0.006057947066912354 Eth
Nonce: 1
0.003774199678789574 Eth
Nonce: 2
0.00228374738812278
0x28e4F3a7...189A5bFbE
(Polygon (Matic): State Syncer)
(Titan Builder)
12.071991691021831723 Eth12.072064382133131723 Eth0.0000726911113
0x8484Ef72...E6e922B30
(Polygon (Matic): Ether Bridge)
132,732.695381521440553995 Eth132,732.697381521440553995 Eth0.002

Execution Trace

ETH 0.002 RootChainManagerProxy.4faa8a26( )
  • ETH 0.002 RootChainManager.depositEtherFor( user=0x1a79555e73d5E23f7C37d3056D84c2A8f8370ECd )
    • EtherPredicateProxy.e375b64e( )
      • EtherPredicate.lockTokens( depositor=0x1a79555e73d5E23f7C37d3056D84c2A8f8370ECd, depositReceiver=0x1a79555e73d5E23f7C37d3056D84c2A8f8370ECd, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, depositData=0x00000000000000000000000000000000000000000000000000071AFD498D0000 )
      • StateSender.syncState( receiver=0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa, data=0x87A7811F4BFEDEA3D341AD165680AE306B01AAEACC205D227629CF157DD9F821000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000001A79555E73D5E23F7C37D3056D84C2A8F8370ECD000000000000000000000000EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000071AFD498D0000 )
      • ETH 0.002 EtherPredicateProxy.CALL( )
        • ETH 0.002 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