ETH Price: $2,530.93 (-0.21%)

Transaction Decoder

Block:
22581710 at May-28-2025 01:59:23 PM +UTC
Transaction Fee:
0.000949122253244318 ETH $2.40
Gas Used:
94,811 Gas / 10.010676538 Gwei

Emitted Events:

4 ERC20PredicateProxy.0x9b217a401a5ddf7c4d474074aff9958a18d48690d77cc2151c4706aa7348b401( 0x9b217a401a5ddf7c4d474074aff9958a18d48690d77cc2151c4706aa7348b401, 0x0000000000000000000000000a6c69327d517568e6308f1e1cd2fd2b2b3cd4bf, 0x0000000000000000000000000a6c69327d517568e6308f1e1cd2fd2b2b3cd4bf, 0x00000000000000000000000006f3c323f0238c72bf35011071f2b5b7f43a054c, 0000000000000000000000000000000000000000000002afdcc6359fcf3ff410 )
5 MASQv2.Transfer( from=[Sender] 0x0a6c69327d517568e6308f1e1cd2fd2b2b3cd4bf, to=ERC20PredicateProxy, value=12688821640332687963152 )
6 MASQv2.Approval( owner=[Sender] 0x0a6c69327d517568e6308f1e1cd2fd2b2b3cd4bf, spender=ERC20PredicateProxy, value=115792089237316195423570985008687907853269984665640562329936831255439590424658 )
7 StateSender.StateSynced( id=3071008, contractAddress=0xA6FA4fB5...9C5d1C0aa, data=0x87A7811F4BFEDEA3D341AD165680AE306B01AAEACC205D227629CF157DD9F821000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000A6C69327D517568E6308F1E1CD2FD2B2B3CD4BF00000000000000000000000006F3C323F0238C72BF35011071F2B5B7F43A054C000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000002AFDCC6359FCF3FF410 )

Account State Difference:

  Address   Before After State Difference Code
0x06F3C323...7F43A054c
0x0a6c6932...B2b3cd4BF
0.597856915385685327 Eth
Nonce: 110903
0.596907793132441009 Eth
Nonce: 110904
0.000949122253244318
0x28e4F3a7...189A5bFbE
(Polygon (Matic): State Syncer)
(beaverbuild)
13.898377369989590257 Eth13.898685364578241876 Eth0.000307994588651619

Execution Trace

RootChainManagerProxy.e3dec8fb( )
  • RootChainManager.depositFor( user=0x0a6c69327d517568E6308F1E1CD2fD2B2b3cd4BF, rootToken=0x06F3C323f0238c72BF35011071f2b5B7F43A054c, depositData=0x0000000000000000000000000000000000000000000002AFDCC6359FCF3FF410 )
    • ERC20PredicateProxy.e375b64e( )
      • ERC20Predicate.lockTokens( depositor=0x0a6c69327d517568E6308F1E1CD2fD2B2b3cd4BF, depositReceiver=0x0a6c69327d517568E6308F1E1CD2fD2B2b3cd4BF, rootToken=0x06F3C323f0238c72BF35011071f2b5B7F43A054c, depositData=0x0000000000000000000000000000000000000000000002AFDCC6359FCF3FF410 )
        • MASQv2.transferFrom( sender=0x0a6c69327d517568E6308F1E1CD2fD2B2b3cd4BF, recipient=0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf, amount=12688821640332687963152 ) => ( True )
        • StateSender.syncState( receiver=0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa, data=0x87A7811F4BFEDEA3D341AD165680AE306B01AAEACC205D227629CF157DD9F821000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000A6C69327D517568E6308F1E1CD2FD2B2B3CD4BF00000000000000000000000006F3C323F0238C72BF35011071F2B5B7F43A054C000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000002AFDCC6359FCF3FF410 )
          File 1 of 6: 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 6: 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 6: MASQv2
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          pragma solidity 0.5.16;
          /**
          * MASQ v2 token contract for use by the MASQ Network and their community - for MASQNode
          * decentralized mesh network sfotware solution - internet freedom!
          *
          * Compiled Feb 2020 from OpenZeppelin github open-source code contracts:
          * "https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/ownership/Ownable.sol";
          * "https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/token/ERC20/ERC20.sol";
          * "https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/token/ERC20/ERC20Burnable.sol";
          */
          /*
          * @dev Provides information about the current execution context, including the
          * sender of the transaction and its data. While these are generally available
          * via msg.sender and msg.data, they should not be accessed in such a direct
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 4 of 6: 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 6: 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 6: 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