ETH Price: $3,544.30 (+3.84%)

Transaction Decoder

Block:
22551251 at May-24-2025 07:35:47 AM +UTC
Transaction Fee:
0.000303697272975975 ETH $1.08
Gas Used:
300,725 Gas / 1.009883691 Gwei

Emitted Events:

309 LakeToken.Transfer( from=ERC20PredicateProxy, to=[Sender] 0x75bf808c9a94af24829533c468308c36a450dc9a, value=21480000000000000000 )
310 ERC20PredicateProxy.0xbb61bd1b26b3684c7c028ff1a8f6dabcac2fac8ac57b66fa6b1efb6edeab03c4( 0xbb61bd1b26b3684c7c028ff1a8f6dabcac2fac8ac57b66fa6b1efb6edeab03c4, 0x00000000000000000000000075bf808c9a94af24829533c468308c36a450dc9a, 0x00000000000000000000000013d074303c95a34d304f29928dc8a16dec797e9e, 0000000000000000000000000000000000000000000000012a184a31af640000 )

Account State Difference:

  Address   Before After State Difference Code
0x13d07430...dEc797e9E
(Titan Builder)
13.713007680052852722 Eth13.713158042552852722 Eth0.0001503625
0x75Bf808C...6A450DC9a
0.003351549445635638 Eth
Nonce: 33
0.003047852172659663 Eth
Nonce: 34
0.000303697272975975
0xA0c68C63...1bFc77C77
(Polygon (Matic): Bridge)

Execution Trace

RootChainManagerProxy.3805550f( )
  • RootChainManager.exit( inputData=0xF90BF78430F91430B901603B71367E144C00895F1528076F0311D1DBF064896A46AAB108CE34D4C556CA8BF4C6E28ADE4B4E67B5999425548814E795D62AFB729E95B34E688C1072DF7F91EB2DB7075D6ABF93E9279F02D005F9B0AEBF7783A54707428A56F30D99C956AF05A55E0536470589C334C50E37073D72E52F6B64FD5CB167F2B172992034ABAFB66408687885BA80D21D9E8246F82596097B0E41BBD61FEC8C9625AD4168F04ADD5E3E21357A26D8EC64C3F349648F856E24A8D88FE8DD50806F0A2AEE283B9CDD581DED8E1EFFF9FE242B76F578F24FC324DE0FAEB062D5DA9C78B4543E00E093130B4D1EF92636D284A629220AC8426D0FB492E93E2836123A2DFAD13E0FA020434D83FA84746D813C4C56E30067AD31FF8D0B7F579F658885E575F931197BACEC9EE302DD142FE75EBB47195E6C782296F759C4481E898E5D1F553D2EA5C4BFD11B887045D6A92B63B390723B0BE4CD9CC942A3B32CB7C157FB98951EFFE0840448751884683011E0A0ACB5E1820EB4C521F3EC1A5D5085ACC95D329648903ED035A5BB1E34E5210E5DA0696675170A56FEB2E0A7F17C05393ECFC70169B44FBCDFDAD25687A2A7505F4DB902ED02F902E90184019D6195B9010000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000010080000000000000008000000800000000000000000400100000000000000000000020000000000000000000800000000000000000080000010000000000000000000000000000000000000000000000000000000000000000000800000200100000000000000080000000000000000000000000000000000020000004000000002000000000001000000000000000000000000000000100000000020000000000000000000000000000000000000000000000000000000000000100000F901DDF89B9474FD071C5E49A56EBE4990F31E46345AAF33B12AF863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA000000000000000000000000075BF808C9A94AF24829533C468308C36A450DC9AA00000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000012A184A31AF640000F9013D940000000000000000000000000000000000001010F884A04DFE1BBBCF077DDC3E01291EEA2D5C70C2B422B415D95645B9ADCFD678CB1D63A00000000000000000000000000000000000000000000000000000000000001010A000000000000000000000000075BF808C9A94AF24829533C468308C36A450DC9AA0000000000000000000000000CA4793C93A94E7A70A4631B1CECE6546E76EB19EB8A00000000000000000000000000000000000000000000000000003B6B68746D0000000000000000000000000000000000000000000000000009BA8E2AE8E72517E000000000000000000000000000000000000000000000816077D732ED75A5D940000000000000000000000000000000000000000000000009BA52BF8072B817E000000000000000000000000000000000000000000000816078129E55EA12D94B9074AF90747F90131A001427D80CE0306DE40FB12CB1A731393B18C171569C9315131FCE38A51F79E6AA0DAEA09E8B622C3E71B594DA460EA099747190C6119CF606874E7D526409DA374A0BC9AAC94D660B62A622516B97003572CCE1688ED4C79EC74A96C8FF716E67A0CA06687B7D51F6C1B42185A219241803BA7844C0B9C6E4EBD9006A6FBC90A9BF6FCA03E6F3C05D709DC07301D003F1744E943B02A800BA8BC318D0E83F047C7C31FF1A0F16E4F635B2EA9F6AC312DD1D7E4B27ACCB3C85D60C0F90B437D9D670553672CA0E171CDA60435064DDE817D961D508A34075FE511D7E904732C9C8E51A7FA4CB3A0DECD57269A609A61A814888F29F29569298543468B028FDE6B9BE663032BCA80A0B9BD74F9302F4617B04ABB23724B3DD21BCBCB9ACB9C75783EBCC060D58929398080808080808080F871A0C872B805F80953570B7D1640D36A93F04A365D1BDB30CCA4C3779A017695B824A056D8698B7E0B7DE4FD75F2BBEB183B4EB7554AB40556B82323D5ECBF1F70A08BA0EBDF35606154093C1EDBE2B74E446C74E79133CD224E4A9674C33F28614899C08080808080808080808080808080E4820001A022BE93DDF3C02C91CC3351E7762DC758EBB6C2C9180DE11DA3E071876D0EC549F871A0558261ADAFB9ECD59BC85C04F7954E943D1B45BDD04F3ED664D93BE6DDD3B8B1A01C1ABC659959CB7DF88475D56E0DBEF1B77C427C69895C75857200EFE113F38DA0D05AB171AEEBCA8BDF49B4514558223C08C16A8AEE54F07FF2BAC215EC2A47F28080808080808080808080808080F90211A0356A31674369B0D71470C539AC8B4F1254C4098009DFF340DB41AC189C41C4EEA0C68DC739CA8E14C925D264F5D176E0E634E0FD1E990D476F8339C470EC808F4FA0DB09209B510803BC7F27E27B7316322455E4157FD8B95F62AA22EF0D5CFB8DC1A0334DDB02357FD31DA44C735AB1A11CD57C72951E52BAFF63431ECCF9913EF532A07B9D800F25E089EEDAD0582475944D8681FF0AA68F34D181E4407685746A137DA0187BEFF4B6F72E0F856C82A1B6F3E77F4003D073F139062E9C57D0261454617CA075E8966C40E48845DDE0CF0C605D4FE9E6A84F628943A536CA471B28B3311C17A09DE1507E8055441391536102878F786385535E2432FE164873DF8F900D27FA32A06B191223A2449555FF38BD5029A8FCE4A21A6E1A245F1740C43F5287A8716347A0C247DC614FEC72151F9BBFA106A27AD7205283F50C9A38FFBE504CD679CEB5FAA0DB5C5A3D7AA8B20C2AD446A3EC712D7FDE27AB45B9C4A44FB072603BB20AA521A0E4F8F0082CBD5598BE5851D30F5683021E961582AA68A58E65E247C934BC9F4EA0FD98189AB727A4B293EE05F3F8B755ADF9F25B485357B0618DB4E5EBDCC4B546A0F6D2BE2AF0099E53F575135237B088822A8B3609EC05779021030B1396AAA085A07CE0BE4791CF61FE22E756DB32FD8D91807BF5D338EBB228626D56540032144FA07E294CCD3F8829720A3A0E9DDFD5E5C53FF8798DC53CE66E8C39B1352CD4254780F902F120B902ED02F902E90184019D6195B9010000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000010080000000000000008000000800000000000000000400100000000000000000000020000000000000000000800000000000000000080000010000000000000000000000000000000000000000000000000000000000000000000800000200100000000000000080000000000000000000000000000000000020000004000000002000000000001000000000000000000000000000000100000000020000000000000000000000000000000000000000000000000000000000000100000F901DDF89B9474FD071C5E49A56EBE4990F31E46345AAF33B12AF863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA000000000000000000000000075BF808C9A94AF24829533C468308C36A450DC9AA00000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000012A184A31AF640000F9013D940000000000000000000000000000000000001010F884A04DFE1BBBCF077DDC3E01291EEA2D5C70C2B422B415D95645B9ADCFD678CB1D63A00000000000000000000000000000000000000000000000000000000000001010A000000000000000000000000075BF808C9A94AF24829533C468308C36A450DC9AA0000000000000000000000000CA4793C93A94E7A70A4631B1CECE6546E76EB19EB8A00000000000000000000000000000000000000000000000000003B6B68746D0000000000000000000000000000000000000000000000000009BA8E2AE8E72517E000000000000000000000000000000000000000000000816077D732ED75A5D940000000000000000000000000000000000000000000000009BA52BF8072B817E000000000000000000000000000000000000000000000816078129E55EA12D94840082011A80 )
    • RootChainProxy.headerBlocks( 821630000 ) => ( root=263C3CB45B30FEAC05C646CB3377DC887A6D4CA85A341DCECA97D9C7190146BA, start=71856550, end=71857829, createdAt=1747983311, proposer=0xa8B52F02108AA5F4B675bDcC973760022D7C6020 )
    • ERC20PredicateProxy.8274664f( )
      • ERC20Predicate.exitTokens( 0x75Bf808C9A94AF24829533c468308c36A450DC9a, rootToken=0x13d074303C95a34d304F29928dC8A16dEc797e9E, log=0xF89B9474FD071C5E49A56EBE4990F31E46345AAF33B12AF863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA000000000000000000000000075BF808C9A94AF24829533C468308C36A450DC9AA00000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000012A184A31AF640000 )
        • LakeToken.transfer( to=0x75Bf808C9A94AF24829533c468308c36A450DC9a, value=21480000000000000000 ) => ( True )
          exit[RootChainManager (ln:313)]
          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: LakeToken
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // File: @openzeppelin/contracts/interfaces/draft-IERC6093.sol
          // OpenZeppelin Contracts (last updated v5.0.0) (interfaces/draft-IERC6093.sol)
          pragma solidity ^0.8.20;
          /**
          * @dev Standard ERC20 Errors
          * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.
          */
          interface IERC20Errors {
          /**
          * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
          * @param sender Address whose tokens are being transferred.
          * @param balance Current balance for the interacting account.
          * @param needed Minimum amount required to perform a transfer.
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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