ETH Price: $2,482.73 (+2.11%)

Transaction Decoder

Block:
22550278 at May-24-2025 04:19:23 AM +UTC
Transaction Fee:
0.000194469766275978 ETH $0.48
Gas Used:
263,194 Gas / 0.738883737 Gwei

Emitted Events:

66 TetherToken.Transfer( from=ERC20PredicateProxy, to=[Sender] 0x78df3413252227c28e11d41cb0d3a19481592bcd, value=1153233724 )
67 ERC20PredicateProxy.0xbb61bd1b26b3684c7c028ff1a8f6dabcac2fac8ac57b66fa6b1efb6edeab03c4( 0xbb61bd1b26b3684c7c028ff1a8f6dabcac2fac8ac57b66fa6b1efb6edeab03c4, 0x00000000000000000000000078df3413252227c28e11d41cb0d3a19481592bcd, 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7, 0000000000000000000000000000000000000000000000000000000044bcf33c )

Account State Difference:

  Address   Before After State Difference Code
0x78DF3413...481592BCD
4.129159783701932099 Eth
Nonce: 693
4.128965313935656121 Eth
Nonce: 694
0.000194469766275978
(beaverbuild)
12.108893894390700163 Eth12.108922003509900163 Eth0.0000281091192
0xA0c68C63...1bFc77C77
(Polygon (Matic): Bridge)
0xdAC17F95...13D831ec7

Execution Trace

RootChainManagerProxy.3805550f( )
  • RootChainManager.exit( inputData=0xF90A478430E31B30B90140ABFE1D38FB04375F8BBDD506F2679DF8DF656B6BB1F044365F5B69C275DEE42FED484C9B4B443BCF213A1755869441ABF2CF77F15A1AE6E1BE90AC2B325E2CB3ADB1B7B32C18B931A64352DFAC765A4F03140CAC072F03B0854545CCAF405D793988A3D1F020E16962158F549D78961301C0C297BCC4FC69CA145325F049123D782617097A84D1F1A1AF54A7713E3BC0F7F02CD3C222F75F1012E9AE06A4835D419CB538F284D89A9D2A3BFCED7654B73273B275C7EA4D5910B6FCA79FCBA5BD3A1651BF7A8F76F1A7964FB7444B61F87B05274DE1F4D42352A55A34BBEC52DF8396CB9C6CBDAA51E6C2CF9A7A6E5033471E2A343C07224D8447B255C91BAE96E15C6076592C10CDFDF5D06FBB4AC168CE2319560951D3E15DF8502B43251E5238D137D95D18B9D88F440BD923F99E2AD6C029BA9455CBBB8102394F2295BEED840446B88A84682C4B16A06214881338D23E29EB01096EE3D32535E9E7EC8B57F1FCC3F8925E7D25F11AF5A02BC60ED578D116854434C97229015482B7E9C1EA4E040D7DF68D44E69B94F180B902EC02F902E80183480109B9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100008000010000000000000000000000000000008000000000000008000000800000000000000000000100000000000000000000020000000000000000000800000000000100000080000010000100000000004000080000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000020000000004000000002000000000001000000000000400000000000000000100000000020000000000000000000000000000000000000000000000000000000000000100000F901DDF89B94C2132D05D31C914A87C6611C10748AEB04B58E8FF863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA000000000000000000000000078DF3413252227C28E11D41CB0D3A19481592BCDA00000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000044BCF33CF9013D940000000000000000000000000000000000001010F884A04DFE1BBBCF077DDC3E01291EEA2D5C70C2B422B415D95645B9ADCFD678CB1D63A00000000000000000000000000000000000000000000000000000000000001010A000000000000000000000000078DF3413252227C28E11D41CB0D3A19481592BCDA0000000000000000000000000EEDBA2484AAF940F37CD3CD21A5D7C4A7DAFBFC0B8A00000000000000000000000000000000000000000000000000004566F25857328000000000000000000000000000000000000000000000000503C927D81DDEB1D000000000000000000000000000000000000000000020AB4A820F99EE537D6E600000000000000000000000000000000000000000000000050383C0E5C5877F5000000000000000000000000000000000000000000020AB4A825500E0ABD4A0EB905BDF905BAF8B1A01294661E17EADC949A52073D365ACC21607624A20811EF83413D7DA45145504DA08AE3FDB4F2D92BA75A269DE4F0C7704D0F1CF8EDA3FB6CF4CD7F24CBCB3CF205A051D7076199CF9DE87D457BF2B1160E8346ECE5727504AEE553238283CFA5B243A052657557E784347F7FE506C1C95987250F2AB6077F93B6E711E1D8C6385822BB80808080A055E023D01F1FFAA89D0261B84CF0C78BFCF5D63BE3D4C91E64E734559A90DC968080808080808080F90211A0BC27BD6E07D908AE0A5FD9D163ABE3FCBFC7D4D7A73C61B9B47D7DC325CEB1ABA0B50F79DADFC9B268CC88FE9C49C5E7F626CEA8DC58A804D4133E6A486174B08EA0931E43613DD2FC96BAF93FCD624CF1E10D3DB794198D25FF263217885935051BA0465C1A362FA4DD8B22D11CCC08D4EED0BC2149DDBEF2F96266AFA57ED139355AA0E5397F163748A2A669BAC2947219D6A33D005496D3CC6B297C0C054BE6DEFFD5A024E4FA0E581C133EC1341DC2F328B0112387E2CB81DD9524E5552D27AE8E3B84A0A6AF53B9F7AD7F01D888EEC45F5C6AC80CB1B6F065B719F56418CAF16919DBD3A02B67B087C4E4C7CD6A6DFD6F9E29B053F055BD2077587490B8FE1B382A803C9CA03903953F0CE05DE20726B875A2D7F3F5D3C6C0D83A593485C52FCC4D0ED1C2A1A0F15D97729E18E3E3A08CFD7E8D652DDB0D98C987107B1BE97066C5855E84A6A9A0A80211B5A4CB837B97FF0F2FD6FC631EE6E18E4FBFA418C326A995C1A07E4C43A0EC8D098485098B42EDEB8523642F1CD8ABF18BCEAC78DEBFF870187F2474085EA019DAB25EF268E3FC2748E119454D046C36BECD4EF3CA316C769620B9B36A4625A0D4C90FC82E9F171F0E9808EA06BA08D5200AA06E5FB988A7D932FEDDF25DAA7EA044BCD69F78C5ED235374F25D915B84C44890F88540FF50199592ADAAD951D10CA056B4AFF375B4158644276B18812ED6630EC42E5F0BF91CFF75C0C81C938B0F4980F902F020B902EC02F902E80183480109B9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100008000010000000000000000000000000000008000000000000008000000800000000000000000000100000000000000000000020000000000000000000800000000000100000080000010000100000000004000080000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000020000000004000000002000000000001000000000000400000000000000000100000000020000000000000000000000000000000000000000000000000000000000000100000F901DDF89B94C2132D05D31C914A87C6611C10748AEB04B58E8FF863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA000000000000000000000000078DF3413252227C28E11D41CB0D3A19481592BCDA00000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000044BCF33CF9013D940000000000000000000000000000000000001010F884A04DFE1BBBCF077DDC3E01291EEA2D5C70C2B422B415D95645B9ADCFD678CB1D63A00000000000000000000000000000000000000000000000000000000000001010A000000000000000000000000078DF3413252227C28E11D41CB0D3A19481592BCDA0000000000000000000000000EEDBA2484AAF940F37CD3CD21A5D7C4A7DAFBFC0B8A00000000000000000000000000000000000000000000000000004566F25857328000000000000000000000000000000000000000000000000503C927D81DDEB1D000000000000000000000000000000000000000000020AB4A820F99EE537D6E600000000000000000000000000000000000000000000000050383C0E5C5877F5000000000000000000000000000000000000000000020AB4A825500E0ABD4A0E82001F80 )
    • RootChainProxy.headerBlocks( 820190000 ) => ( root=DF1F32EB42698AB202F3631CF2BC9B9A96735D36B13897DF1AEE1D49D2E237DF, start=71743398, end=71744165, createdAt=1747735907, proposer=0xa8B52F02108AA5F4B675bDcC973760022D7C6020 )
    • ERC20PredicateProxy.8274664f( )
      • ERC20Predicate.exitTokens( 0x78DF3413252227C28e11d41Cb0D3a19481592BCD, rootToken=0xdAC17F958D2ee523a2206206994597C13D831ec7, log=0xF89B94C2132D05D31C914A87C6611C10748AEB04B58E8FF863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA000000000000000000000000078DF3413252227C28E11D41CB0D3A19481592BCDA00000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000044BCF33C )
        • TetherToken.transfer( _to=0x78DF3413252227C28e11d41Cb0D3a19481592BCD, _value=1153233724 )
          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: TetherToken
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          pragma solidity ^0.4.17;
          /**
          * @title SafeMath
          * @dev Math operations with safety checks that throw on error
          */
          library SafeMath {
          function mul(uint256 a, uint256 b) internal pure returns (uint256) {
          if (a == 0) {
          return 0;
          }
          uint256 c = a * b;
          assert(c / a == b);
          return c;
          }
          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