Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x25f8087E...eEA16CF73 | |||||
0x9ACA73cB...46ee90084 |
0.008255251848508836 Eth
Nonce: 106
|
0.007508954359946076 Eth
Nonce: 107
| 0.00074629748856276 | ||
0xA0c68C63...1bFc77C77 | (Polygon (Matic): Bridge) | ||||
0xdadB0d80...24f783711
Miner
| (BuilderNet) | 33.739837889796667615 Eth | 33.739884169379375305 Eth | 0.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)]
toExitPayload[RootChainManager (ln:314)]
getBranchMaskAsBytes[RootChainManager (ln:315)]
getBlockNumber[RootChainManager (ln:320)]
_getNibbleArray[RootChainManager (ln:324)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1169)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1172)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1180)]
getReceiptLogIndex[RootChainManager (ln:325)]
getReceipt[RootChainManager (ln:333)]
getLog[RootChainManager (ln:334)]
getEmitter[RootChainManager (ln:336)]
getBranchMaskAsUint[RootChainManager (ln:346)]
verify[RootChainManager (ln:353)]
toRlpItem[MerklePatriciaProof (ln:1067)]
RLPItem[RLPReader (ln:664)]
toList[MerklePatriciaProof (ln:1068)]
isList[RLPReader (ln:703)]
numItems[RLPReader (ln:704)]
_payloadOffset[RLPReader (ln:831)]
_itemLength[RLPReader (ln:834)]
_payloadOffset[RLPReader (ln:706)]
_itemLength[RLPReader (ln:709)]
RLPItem[RLPReader (ln:710)]
_getNibbleArray[MerklePatriciaProof (ln:1073)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1169)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1172)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1180)]
toRlpBytes[MerklePatriciaProof (ln:1081)]
toList[MerklePatriciaProof (ln:1085)]
isList[RLPReader (ln:703)]
numItems[RLPReader (ln:704)]
_payloadOffset[RLPReader (ln:831)]
_itemLength[RLPReader (ln:834)]
_payloadOffset[RLPReader (ln:706)]
_itemLength[RLPReader (ln:709)]
RLPItem[RLPReader (ln:710)]
toBytes[MerklePatriciaProof (ln:1089)]
payloadLocation[RLPReader (ln:815)]
_payloadOffset[RLPReader (ln:687)]
copy[RLPReader (ln:821)]
toUintStrict[MerklePatriciaProof (ln:1102)]
toBytes[MerklePatriciaProof (ln:1106)]
payloadLocation[RLPReader (ln:815)]
_payloadOffset[RLPReader (ln:687)]
copy[RLPReader (ln:821)]
_nibblesToTraverse[MerklePatriciaProof (ln:1107)]
_getNibbleArray[MerklePatriciaProof (ln:1145)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1169)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1172)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1180)]
_getNthNibbleOfBytes[MerklePatriciaProof (ln:1113)]
toBytes[MerklePatriciaProof (ln:1117)]
payloadLocation[RLPReader (ln:815)]
_payloadOffset[RLPReader (ln:687)]
copy[RLPReader (ln:821)]
toUintStrict[MerklePatriciaProof (ln:1130)]
toBytes[RootChainManager (ln:354)]
getReceiptProof[RootChainManager (ln:356)]
getReceiptRoot[RootChainManager (ln:357)]
_checkBlockMembershipInCheckpoint[RootChainManager (ln:362)]
headerBlocks[RootChainManager (ln:389)]
checkMembership[RootChainManager (ln:391)]
sub[RootChainManager (ln:395)]
getBlockNumber[RootChainManager (ln:363)]
getBlockTime[RootChainManager (ln:364)]
getTxRoot[RootChainManager (ln:365)]
getReceiptRoot[RootChainManager (ln:366)]
getHeaderNumber[RootChainManager (ln:367)]
getBlockProof[RootChainManager (ln:368)]
exitTokens[RootChainManager (ln:370)]
_msgSender[RootChainManager (ln:371)]
msgSender[RootChainManager (ln:47)]
toRlpBytes[RootChainManager (ln:373)]
File 1 of 6: RootChainManagerProxy
File 2 of 6: ERC20PredicateProxy
File 3 of 6: YGGToken
File 4 of 6: RootChainManager
File 5 of 6: RootChainProxy
File 6 of 6: ERC20Predicate
12345678910111213141516// File: contracts/common/Proxy/IERCProxy.solpragma 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.solpragma solidity 0.6.6;abstract contract Proxy is IERCProxy {
File 2 of 6: ERC20PredicateProxy
12345678910111213141516// File: contracts/common/Proxy/IERCProxy.solpragma 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.solpragma solidity 0.6.6;abstract contract Proxy is IERCProxy {
File 3 of 6: YGGToken
12345678910111213141516// SPDX-License-Identifier: NONEpragma 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]
File 4 of 6: RootChainManager
12345678910111213141516pragma 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";
File 5 of 6: RootChainProxy
12345678910111213141516// File: contracts/common/governance/IGovernance.solpragma solidity ^0.5.2;interface IGovernance {function update(address target, bytes calldata data) external;}// File: contracts/common/governance/Governable.solpragma solidity ^0.5.2;contract Governable {IGovernance public governance;
File 6 of 6: ERC20Predicate
12345678910111213141516pragma 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,