Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables.

Wearables

Verified contract

Proxy

Active on Base with 8,702 txns
Deployed by via 0xe614e760 at 17286085
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0

No balances found for "Wearables"

0x97600a86e9fe58bb76cecde1a1a47644c8489f6ec52ad33e2b0a80fa586060e4
0xb5408e627c633f634d9a275a7c588fc7e2fd242f8b32842f92ceaca12832a359
0x840d358c6058a779023e1fb9faf4757006c15c64ba146674760d48db266e1118
0x0fbc94eaec5069de313c25a9073ee9631da196708cc47d077c740d008a3a30ba
0x1af26be7217b5eb586a50095a6fca850912ace77c76fd45e3707f0fc20525484
0x80566efdf6f509ae2646148a42fffc467dcac2b595ddfcfb7b39df0c77783bd5
0x2e02fc0b01024f64851eab2646b69b020071e46e57a758ec3d92d8272999706f
0x7d7e220db0e7a93f11f3a96b437db49b8173a799a84578299902562ff5868174
0x7c028141041dbff8a4b3d410824f7ef0284edaa903c3b2296b97bbbf542c2fd3
0xbd1376a2876c68d8c548b7660364886dc7ccbff5c9a42b641b7af624d4c9267c

Functions
Getter at block 21884254
UPGRADE_INTERFACE_VERSION(view returns (string)
5.0.0
authority(view returns (address)
0x0ff9a807f1c8d220344aeb4acb2fbf0812508184
childAddresses(view returns (address[])
[]
contractURI(view returns (string)
ipfs://QmRxR14ATAQ2iP6uret4zMQNffX8FQg7EnxuWTtE58VcNd
getAvatarAddress(view returns (address)
0x7d27453aab0bff89cb91b9d307db557e0a2d15dd
getTemplateRegistryAddress(view returns (address)
0x7590dc5c31e216026275cbadc731fae4e1c75640
isConsumingScheduledOp(view returns (bytes4)
0x00000000
name(view returns (string)
Wearables
nextTokenId(view returns (uint256)
221973
parentAddresses(view returns (address[])
[0x7D27453Aab0BFF89CB91B9d307db557e0A2D15DD]
 
proxiableUUID(view returns (bytes32)
symbol(view returns (string)
WEARABLE
trustedForwarder(view returns (address)
0x55ee059d23c55b5a6953823286a718feb82cf70b
Read-only
balanceOf(address ownerview returns (uint256)
childOf(uint256 parentIdaddress childAddressuint256 indexview returns (uint256)
childOf(uint256 parentIduint256 indexview returns (struct IERC7401Child)
childrenOf(uint256 parentIdview returns (struct IERC7401Child[] children)
childrenOf(uint256 parentIdaddress childAddressview returns (uint256[])
directOwnerOf(uint256 tokenIdview returns (address owner_uint256 parentIdbool isNFT)
getApproved(uint256 tokenIdview returns (address)
getMetadata(uint256 tokenIdview returns (struct TemplateRegistryTemplate)
getSerialNumber(uint256 tokenIdview returns (uint256)
getTemplateId(uint256 tokenIdview returns (uint256)
isApprovedForAll(address owneraddress operatorview returns (bool)
isChildAddress(address childAddressview returns (bool)
isParentAddress(address parentAddressview returns (bool)
isTrustedForwarder(address forwarderview returns (bool)
ownerOf(uint256 tokenIdview returns (address)
pendingChildOf(uint256 parentIduint256 indexview returns (struct IERC7401Child)
pendingChildrenOf(uint256 parentIdview returns (struct IERC7401Child[])
royaltyInfo(uint256 tokenIduint256 salePriceview returns (addressuint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenURI(uint256 tokenIdview returns (string)
State-modifying
acceptChild(uint256 parentIduint256 childIndexaddress childAddressuint256 childId
addChild(uint256 parentIduint256 childIdbytes data
adminMigration(address migrationWhitelistaddress[] ownersuint256[] idsbytes data
approve(address touint256 tokenId
batchTransferChild(uint256 tokenIdaddress touint256 destinationIdaddress childAddressuint256[] childIndexesuint256[] childIdsbytes data
burn(uint256 tokenId
burn(uint256 tokenIduint256 maxChildrenBurnsreturns (uint256)
emitBatchMetadataUpdate(uint256 fromTokenIduint256 toTokenId
initialize(address initialAuthorityaddress templateRegistry_
nestBatchTransferFrom(address fromaddress touint256[] tokenIdsuint256 destinationIdbytes data
nestMint(address touint256 templateIduint256 destinationIdbytes data
nestMintBatch(address touint256[] templateIdsuint256 destinationIdbytes data
nestMintBatchWithSerialNumber(address touint256[] templateIdsuint256[] serialNumbersuint256 destinationIdbytes data
nestTransferFrom(address fromaddress touint256 tokenIduint256 destinationIdbytes data
rejectAllChildren(uint256 tokenIduint256 maxRejections
safeBatchTransferFrom(address fromaddress touint256[] tokenIdsbytes data
safeMint(address touint256 templateIdbytes data
safeMintBatch(address touint256[] templateIdsbytes data
safeMintBatchWithSerialNumber(address touint256[] templateIdsuint256[] serialNumbersbytes data
safeMintWithSerialNumber(address touint256 templateIduint256 serialNumberbytes data
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes data
setApprovalForAll(address operatorbool approved
setAuthority(address newAuthority
setAvatarContract(address avatar_
setContractURI(string contractURI_
setTrustedForwarder(address trustedForwarder_
transferChild(uint256 tokenIdaddress touint256 destinationIduint256 childIndexaddress childAddressuint256 childIdboolbytes data
transferFrom(address fromaddress touint256 tokenId
upgradeToAndCall(address newImplementationbytes datapayable 
Events
Upgraded(address indexed implementation
AllChildrenRejected(uint256 indexed tokenId
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
AuthorityUpdated(address authority
BatchMetadataUpdate(uint256 _fromTokenIduint256 _toTokenId
ChildAccepted(uint256 indexed tokenIduint256 childIndexaddress indexed childAddressuint256 indexed childId
ChildProposed(uint256 indexed tokenIduint256 childIndexaddress indexed childAddressuint256 indexed childId
ChildTransferred(uint256 indexed tokenIduint256 childIndexaddress indexed childAddressuint256 indexed childIdbool fromPendingbool toZero
ContractURIUpdated(
Initialized(uint64 version
MetadataUpdate(uint256 _tokenId
NestTransfer(address indexed fromaddress indexed touint256 fromTokenIduint256 toTokenIduint256 indexed tokenId
TemplateSet(uint256 indexed tokenIduint256 indexed templateId
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
Upgraded(address indexed implementation
Constructor
constructor(address implementationbytes _data
Fallback and receive
fallback(
Errors
AddressEmptyCode(address target
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
FailedInnerCall(
AccessManagedInvalidAuthority(address authority
AccessManagedRequiredDelay(address calleruint32 delay
AccessManagedUnauthorized(address caller
AddressEmptyCode(address target
AvatarContractAlreadySet(
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
ERC721AddressZeroIsNotaValidOwner(
ERC721ApprovalToCurrentOwner(
ERC721ApproveCallerIsNotOwnerNorApprovedForAll(
ERC721ApproveToCaller(
ERC721InvalidTokenId(
ERC721MintToTheZeroAddress(
ERC721NotApprovedOrOwner(
ERC721TokenAlreadyMinted(
ERC721TransferFromIncorrectOwner(
ERC721TransferToNonReceiverImplementer(
ERC721TransferToTheZeroAddress(
ERC7401ChildIndexOutOfRange(
ERC7401DChildIndexesNotDescending(
ERC7401DFunctionNotSupported(
ERC7401DInvalidChildAddress(address childAddress
ERC7401DInvalidParentAddress(address parentAddress
ERC7401DLengthMismatch(
ERC7401IdZeroForbidden(
ERC7401IsNotAnERC7401Contract(
ERC7401IsNotContract(
ERC7401MaxRecursiveBurnsReached(address childContractuint256 childId
ERC7401NestableTooDeep(
ERC7401NestableTransferToDescendant(
ERC7401NestableTransferToSelf(
ERC7401NotApprovedOrDirectOwner(
ERC7401UnexpectedChildId(
FailedInnerCall(
InvalidInitialization(
InvalidLengths(
InvalidSerialNumber(uint256 templateIduint256 serialNumber
NotAuthorized(
NotInitializing(
TemplateAlreadySet(uint256 tokenId
TemplateNotFound(uint256 templateId
TrustedForwarderAlreadySet(
UUPSUnauthorizedCallContext(
UUPSUnsupportedProxiableUUID(bytes32 slot