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 9,105 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"

0x8823b38718ef8238fd95805b55ebb11233c57c6723db3650ec6f2dbc918dc0f5
0x3081c8e9b791ce9423c48daf92f9323fa0ef8fedd4a75158ce27e3ed3a8b36cf
0x14aa4fc04d58ababb548059e911d477a8aba01514d2df923c974a2ad1737b4e7
0xb875f3283ed4973d2df1a14047f885cf80bd38af3cec4970a81c7f1f2e2c4a71
0x2b7b0dc262a3e003d92c0186be364dd0f7973e31ea46ce5368f9b3945af78f17
0x4f5925532279ccb6ff4715523f6b1797010afa325930c85989b0e53b19bbf706
0x0b0e5b8c6733016c2705730c01c16eeea338a52d3f3896d89cf275e141a24238
0xa7225b0621d9d02f682ebea0bd73429fc481b2b3e1cb71d713042e06745376b1
0x9c4ef95dfdd2bac71edb2f7c1deeceeebb5905a669df32701b68c74ede6644c4
0x86af266bed2704ae947efd43ea5bafe1ba80363a6b2d1e1b22a40ab07b090f6e

Functions
Getter at block 22764583
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)
245588
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