ETH Price: $4,637.25 (+8.05%)

Transaction Decoder

Block:
22717941 at Jun-16-2025 03:21:23 PM +UTC
Transaction Fee:
0.00074629748856276 ETH $3.46
Gas Used:
253,405 Gas / 2.945077992 Gwei

Emitted Events:

207 YGGToken.Transfer( from=ERC20PredicateProxy, to=[Sender] 0x9aca73cb681bdf46a85151d01787f6246ee90084, value=6946214831110000004000 )
208 ERC20PredicateProxy.0xbb61bd1b26b3684c7c028ff1a8f6dabcac2fac8ac57b66fa6b1efb6edeab03c4( 0xbb61bd1b26b3684c7c028ff1a8f6dabcac2fac8ac57b66fa6b1efb6edeab03c4, 0x0000000000000000000000009aca73cb681bdf46a85151d01787f6246ee90084, 0x00000000000000000000000025f8087ead173b73d6e8b84329989a8eea16cf73, 0000000000000000000000000000000000000000000001788e1872456588cba0 )

Account State Difference:

  Address   Before After State Difference Code
0x25f8087E...eEA16CF73
0x9ACA73cB...46ee90084
0.008255251848508836 Eth
Nonce: 106
0.007508954359946076 Eth
Nonce: 107
0.00074629748856276
0xA0c68C63...1bFc77C77
(Polygon (Matic): Bridge)
(BuilderNet)
33.739837889796667615 Eth33.739884169379375305 Eth0.00004627958270769

Execution Trace

RootChainManagerProxy.3805550f( )
  • RootChainManager.exit( inputData=0xF90A878431BA1A40B90160B0340B074E9C716E9D5E3FFF1B3CA8F18EB974BE84251745E7040DE6367842F47F35C52D0C7C527593EDAEE9F66410A9BE6274C40351E6C09D617C48C945F0955DDFF0D5833FF8024AB881258B1769462EE950A52FAA002A067308C2858792F3CFCEA81B265FD0B65ED14D2669FB4DF5C0DAAF2F17D63C5D788553A5E992360E166FB0B8A18F2AA552F3FD8B16BE061CC672EEDBAA93A683F219ABD77CB23E046B59767758D2D7050F5171C253F17D4DF698731458ED25E6A8AD036B31315F72AC208C7518FA203A64741ECB0EA76F72004328CF8CA91FBD57778B5D4AB4A7D710B1878B6142641667E1A813DC617DED819F4802EFD4BA226AA636A1DC5BC1B897C471FB946CBC739586C60A9BA8942D4AA9D0C3FB0DB5EEB4FC7BCA270128A80B2DFE84C4D8160D9B6E49876BD16883380AEAA09A3BF44E049BB80D993F72C453E7F4E8E414F46ACE86C52AA28CB15816F18DC6CEEE867B1F7FDB27AB90719E8404577C9C8468502B8FA0EBB9AABADCB5E0DA93DC20515ED5C5B50593B227F0B594A899BA06AA7761A3DCA0A02491ABDF96E37C922AEE79322A625D19FB7468405838B403F657AD4911D31DB902EC02F902E801834B92DBB9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000400000000000000800000000000000000008000400800000200000000200000100000000000000000000020000000000000000000800000000000000000080000010000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004020800002000000000001000000008000000000000000000000100000000020000000020000000000000000000000000000000000000000000000000000100000F901DDF89B9482617AA52DDDF5ED9BB7B370ED777B3182A30FD1F863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA00000000000000000000000009ACA73CB681BDF46A85151D01787F6246EE90084A00000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000001788E1872456588CBA0F9013D940000000000000000000000000000000000001010F884A04DFE1BBBCF077DDC3E01291EEA2D5C70C2B422B415D95645B9ADCFD678CB1D63A00000000000000000000000000000000000000000000000000000000000001010A00000000000000000000000009ACA73CB681BDF46A85151D01787F6246EE90084A000000000000000000000000067B94473D81D0CD00849D563C94D0432AC988B49B8A00000000000000000000000000000000000000000000000000005CB246C2B3480000000000000000000000000000000000000000000000006C55E49C727C76372000000000000000000000000000000000000000000000D4EF695D00E39BCB892000000000000000000000000000000000000000000000006C5587EA2BB9C2EF2000000000000000000000000000000000000000000000D4EF69B9B32A5E7ED12B905DDF905DAF8D1A074B2360A2460A91F4E3A40E886DA1A1E595688151ECFCB34D7DB2F8526DE2394A0A26C25F07B881C48E0C66BC7443A7355D0BE968FA4F05CCE4E96A35D43727738A0FC19248FD4416AC846E4F86114C105F8637076E6F9A28BFF0FA5C5B249BDFBD2A021A6E0AC79F5A2B58FD678EDEA536DB083D549F94BC97693B2D4C76874059280A08C0EE0CF9D64EE6CE322D3A2839868E4C08B7960BC1BD4326CC1903FB927A7FC808080A060BC1354CECA99D5763C22B732B1A78199B340706577D2038A501E584F756F7D8080808080808080F90211A0F4422EC74958AC00FF9A99D840A89DA32FEE8642D5393224D41461194A4A594FA0C43BD4615386C34B3C5F43F587BAE1ACDFADDAF59A0778E61370AB054D19A400A0024E7B7EA77C46DC7D7217519C6A8E3841EDAC5CFEFC65146F7FD310097AE50DA0C74F1A675DC0D9CC5367BE28B70B3F7871DA68F9525C9B33A490D6456755C7E4A04A054175C1E46F347D542E9565C055C7983FB8955AD8FB114E273D2F20CD6135A0026DE94F95018C7023746C5D2B7FB87E2D47E391B9B352FC91C1ADE53DA15982A0AF3A91720EDF0C506DE706A39FD0EC8D31C6FC89AB9483E2C98265FF0BC492F0A0EC44A1FEF730F209C4775913E68BE9C043646F484A97DBBE19CA66349B33F450A02EE266E136F34038A3980D8C6532134435B49BD2FAC7E9DBD9675D15602EAB10A05997D92B42A9AEC8F177BEB9B0AD1A517740CED76190E50102BE6073FC026D22A0A9770BADA682D0033F4B528D9C908AA1BEE4243EC6714DC74513FED9B5A5D915A0A746D4BC16E6A411192E75A5EC3357A3B98A01ED70A0AE5E08264239361EF9E7A0F4532C6D869E9AA247C0B70041E04B094D00AD46DB04E87A42E91C400CE648CDA0FD075CF40C23B65D101AD19E621BDDD064879B802F16CD911AE9DCFFE20A6CB2A0C118E96300627832BAAC7EEDBD8C3A423A38D1BA2A3C2BB9CEA9F288AC42AD69A0E82DEFCEBB8F8721A2FB2669326A4E4D0BCCE2693E3538340148F3BFDD7FD27B80F902F020B902EC02F902E801834B92DBB9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000400000000000000800000000000000000008000400800000200000000200000100000000000000000000020000000000000000000800000000000000000080000010000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004020800002000000000001000000008000000000000000000000100000000020000000020000000000000000000000000000000000000000000000000000100000F901DDF89B9482617AA52DDDF5ED9BB7B370ED777B3182A30FD1F863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA00000000000000000000000009ACA73CB681BDF46A85151D01787F6246EE90084A00000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000001788E1872456588CBA0F9013D940000000000000000000000000000000000001010F884A04DFE1BBBCF077DDC3E01291EEA2D5C70C2B422B415D95645B9ADCFD678CB1D63A00000000000000000000000000000000000000000000000000000000000001010A00000000000000000000000009ACA73CB681BDF46A85151D01787F6246EE90084A000000000000000000000000067B94473D81D0CD00849D563C94D0432AC988B49B8A00000000000000000000000000000000000000000000000000005CB246C2B3480000000000000000000000000000000000000000000000006C55E49C727C76372000000000000000000000000000000000000000000000D4EF695D00E39BCB892000000000000000000000000000000000000000000000006C5587EA2BB9C2EF2000000000000000000000000000000000000000000000D4EF69B9B32A5E7ED1282001B80 )
    • RootChainProxy.headerBlocks( 834280000 ) => ( root=EA85D53E276212347EA085BEABFD2995E8AE6E4CBD0C19BFAB69405D6B366562, start=72841638, end=72842917, createdAt=1750087007, proposer=0xc84c1e8DFFe81c8f69f2B655557Ef57D5b46BEb5 )
    • ERC20PredicateProxy.8274664f( )
      • ERC20Predicate.exitTokens( 0x9ACA73cB681BDF46A85151D01787F6246ee90084, rootToken=0x25f8087EAD173b73D6e8B84329989A8eEA16CF73, log=0xF89B9482617AA52DDDF5ED9BB7B370ED777B3182A30FD1F863A0DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EFA00000000000000000000000009ACA73CB681BDF46A85151D01787F6246EE90084A00000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000001788E1872456588CBA0 )
        • YGGToken.transfer( recipient=0x9ACA73cB681BDF46A85151D01787F6246ee90084, amount=6946214831110000004000 ) => ( 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: YGGToken
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // SPDX-License-Identifier: NONE
          pragma solidity 0.6.12;
          // Part: OpenZeppelin/openzeppelin-contracts@3.2.0/Address
          /**
          * @dev Collection of functions related to the address type
          */
          library Address {
          /**
          * @dev Returns true if `account` is a contract.
          *
          * [IMPORTANT]
          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