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.

0x2c495620d9a98ed5c91b5ea2c585fdadf9d696a1

Verified contract

Proxy

Active on Base with 307 txns
Deployed by via 0x1f2eec6a at 11608543
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 1 additional slot
-
variable spans 49 additional slots
9 additional variables
ERC-20
Value $0
0x86d66bb01acd3e2c4cd532cda50c0418e41ed7679700ad72eb4ca2d73cc6df3f
0x3a5ca36e54ef55851e41505dbe96e52aa5f3db2d14a4a07f556861c09e857c4c
0xce64cdf3ab47ae0d7ed69dd5752670650151cbdcb1f3a5464ba0a48d1c0621f1
0xd2fa75c3f1a41733a60a4740aa73d0d93f1a77b34131b71223dfeebbd9acef5f
0x31613f3b52ed0a2ae6c5ce031c5327aceed0b81e69d9848ce1d3442fd55ad7ed
0xbd34a3d92d10640622953d5f9d499614bd7b64c93dc25ecebd4cc7d569d49cae
0x92ac988e1ae2cb7782594ecf792c68cb1b3447811fb88eaabca6b6b9db539ce0
0xad4d2aa3f9515d6e4c8c5ea1de54f5b47ebcb7338120749e0e0bb7a083e14111
0x8e673bf3957055a33bf2b660a45be810056eb96d3304d7c833f439792edc0cce
0x7c10aa6f6532781b7e8dd864930ca43b9d4ea173b88570207f7ef80d6f956ff0

Functions
Getter at block 22943925
contractURI(view returns (string)
https://arweave.net/TzlpVLN32sAZPEMQPYJwP5c6SROBqBOjzkURVunZG4I
defaultManager(view returns (address)
0x0000000000000000000000000000000000000000
getEditionStartIds(view returns (uint256[])
[1]
minters(view returns (address[])
[0x8087039152c472Fa74F47398628fF002994056EA, 0x9AcDfE8020c3c191F7aA158e1c155F12e55c9717]
name(view returns (string)
$onchain X Perl Special Edition
nextTokenId(view returns (uint256)
201
observability(view returns (address)
0x4e0afba59894060369881f4bc9ba05731a4119f1
operatorFiltererRegistry(view returns (address)
0x0000000000000000000000000000000000000000
owner(view returns (address)
0x42b3fc1e3e9766f719344a79349b1aec05cc129d
royaltyManager(view returns (address)
0x0000000000000000000000000000000000000000
symbol(view returns (string)
ONPERL
totalSupply(view returns (uint256)
200
Read-only
balanceOf(address ownerview returns (uint256)
editionCurrentSupply(uint256view returns (uint256)
editionMaxSupply(uint256view returns (uint256)
editionStartId(uint256view returns (uint256)
editionURI(uint256 editionIdview returns (string)
getApproved(uint256 tokenIdview returns (address)
getEditionDetails(uint256 editionIdview returns (struct IEditionCollectionEditionDetails)
getEditionId(uint256 tokenIdview returns (uint256)
getEditionsDetailsAndUri(uint256[] editionIdsview returns (struct IEditionCollectionEditionDetails[]string[])
isApprovedForAll(address owneraddress operatorview returns (bool)
isTrustedForwarder(address forwarderview returns (bool)
ownerOf(uint256 tokenIdview returns (address)
royaltyInfo(uint256 _tokenIduint256 _salePriceview returns (address receiveruint256 royaltyAmount)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenManager(uint256 idview returns (address manager)
tokenManagerByTokenId(uint256 tokenIdview returns (address)
tokenURI(uint256 tokenIdview returns (string)
State-modifying
approve(address operatoruint256 tokenId
burn(uint256 tokenId
createEdition(string _editionUriuint256 _editionSizeaddress _editionTokenManagerstruct IRoyaltyManagerRoyalty editionRoyaltybytes mintVectorDatareturns (uint256)
createEditionWithAuction(string _editionUribytes auctionDataaddress _editionTokenManagerstruct IRoyaltyManagerRoyalty editionRoyaltyreturns (uint256)
createEditionWithMechanicVector(string _editionUriuint256 _editionSizeaddress _editionTokenManagerstruct IRoyaltyManagerRoyalty editionRoyaltybytes mechanicVectorDatareturns (uint256)
freezeMints(
initialize(bytes data
mintAmountToRecipient(uint256 editionIdaddress recipientuint256 amountreturns (uint256)
mintAmountToRecipients(uint256 editionIdaddress[] recipientsuint256 amountreturns (uint256)
mintOneToRecipient(uint256 editionIdaddress recipientreturns (uint256)
mintOneToRecipients(uint256 editionIdaddress[] recipientsreturns (uint256)
registerMinter(address minter
removeDefaultTokenManager(
removeGranularTokenManagers(uint256[] _ids
removeRoyaltyManager(
renounceOwnership(
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes data
setApprovalForAll(address operatorbool approved
setContractMetadata(string newNamestring newSymbolstring newContractUri
setDefaultRoyalty(struct IRoyaltyManagerRoyalty _royalty
setDefaultTokenManager(address _defaultTokenManager
setEditionURI(uint256 editionIdstring _uri
setGranularRoyalties(uint256[] idsstruct IRoyaltyManagerRoyalty[] _newRoyalties
setGranularTokenManagers(uint256[] _idsaddress[] _tokenManagers
setRegistryAndSubscription(address newRegistryaddress subscription
setRoyaltyManager(address _royaltyManager
transferFrom(address fromaddress touint256 tokenId
transferOwnership(address newOwner
unregisterMinter(address minter
Events
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
DefaultRoyaltySet(address indexed recipientAddressuint16 indexed royaltyPercentageBPS
DefaultTokenManagerChanged(address indexed newDefaultTokenManager
EditionCreated(uint256 indexed editionIduint256 indexed sizeaddress indexed editionTokenManager
GranularRoyaltiesSet(uint256[] idsstruct IRoyaltyManagerRoyalty[] _newRoyalties
GranularTokenManagersRemoved(uint256[] _ids
GranularTokenManagersSet(uint256[] _idsaddress[] _tokenManagers
Initialized(uint8 version
MinterRegistrationChanged(address indexed minterbool indexed registered
MintsFrozen(
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
RoyaltyManagerChanged(address indexed newRoyaltyManager
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
EditionDoesNotExist(
InvalidManager(
InvalidSize(
ManagerDoesNotExist(
ManagerRemoveBlocked(
ManagerSwapBlocked(
MetadataUpdateBlocked(
MintFrozen(
MinterRegistrationInvalid(
NotAContract(
NotMinter(
OperatorNotAllowed(
RoyaltyBPSInvalid(
RoyaltySetBlocked(
SoldOut(
TokenDoesNotExist(
Unauthorized(