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.

0x6aef31a974a86dace37e1422961e001dde15a64e

Verified contract

Proxy

Active on Base with 119 txns
Deployed by via 0xe8c5fe55 at 10788627
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0

No balances found for "0x6aef31a974a86dace37e1422961e001dde15a64e"

0xed14ad20f3eeb4a7a463bf4bb05a137ea0794e2fc56cfa19291959652b435b7c
0x807ef368182dde1ecb2029e3272ad27f686b0d9ddb7347e6a80e5361109571b8
0xd028d8e8c837464bb88fa4eb5921563d867765ad5304bd15adc134fbed9e7b0c
0x15922a0f5b0ed4c74831a606f58639c4f5f486f72395a624bebbf830770af4d0
0x8c6466614e4c2b7ba6d1c7471d1bc971e9c86a08e9d02413dc1c4afea19b5c66
0x45acfb7b1e2860d7f22eb347bbb07e55cc113ccf0eeb4a9cc103ac0b690f2af3
0x28a943cbec98f7aceeb54f5897c626a7541d9caa73c522f1cb0cbc41151741b7
0xf7118231a1d8f3103ace2573d45d370cf804068af5ba58a6d8f03ab020e34eab
0xb3a3be5930e6077237913dc4de59fce9b57ca83fe1d9e57f42c28262554a3dff
0xa26b506d2acc109a106d5a627b855d112321dc313626f7f98718fbcacabf2aa5

Functions
Getter at block 23750823
UPGRADE_INTERFACE_VERSION(view returns (string)
5.0.0
accessControl(view returns (address)
0x5e64348b10a4f2789f3a22b6e7cb8d0b02e70bba
burnerAllowed(view returns (address)
0xfe147690662fc6355e1ce112af7d615dae2a4254
fees(view returns (uint64 noTokenuint64 pieceuint64 collageuint64 friends)
(noToken=0, piece=0, collage=0, friends=0)
nextLayerID(view returns (uint256)
73
owner(view returns (address)
0xa51c37d8d115266610059625bc3dc760c590015d
 
proxiableUUID(view returns (bytes32)
render(view returns (address)
0x0ba9f3716844292ba96ae87770aeb60e7b606dec
royaltyAddress(view returns (address)
0x0000000000000000000000000000000000000000
splitter(view returns (address)
0x0000000000000000000000000000000000000000
totalSupply(view returns (uint256)
38810
Read-only
balanceOf(address accountuint256 idview returns (uint256)
balanceOfBatch(address[] accountsuint256[] idsview returns (uint256[])
exists(uint256 idview returns (bool)
getLayerData(uint256 tokenIdview returns (struct SharedStructsLayerInfoaddress)
getPiecesPrice(address addraddress collectionview returns (uint256)
getPrice(uint256[] layerIdsview returns (uint256 totalPrice)
getPriceForAddr(address _useraddress[] collectionsview returns (uint256 _priceaddress _discounted)
getRaribleV2Royalties(uint256 idview returns (struct LibPartPart[] recievers)
getRoyalties(uint256 tokenIdview returns (address[2]uint256[2])
isApprovedForAll(address accountaddress operatorview returns (bool)
layerIndex(uint256view returns (address creatoruint16 maxSupplyuint16 supplyMinteduint16 royaltiesuint8 maxPerWalletuint64 price)
layers(uint256view returns (address creatoruint16 maxSupplyuint16 supplyMinteduint16 royaltiesuint8 maxPerWalletuint64 price)
mintProceedsReciever(uint256view returns (address)
royaltyReciever(uint256view returns (address)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenURI(uint256 tokenIdview returns (string)
totalSupply(uint256 idview returns (uint256)
uri(uint256 tokenIdview returns (string)
State-modifying
batchMint(address accountuint256[] idsuint16[] amountsbytes datapayable 
burn(address accountuint256 iduint256 value
createToken(struct SharedStructsLayerInfo _layerstruct SharedStructsPiecesInput piecesInputaddress[] _mintTouint16[] _amountsstring[] tagsaddress collectionpayable 
getPriceAndBurn(struct SharedStructsLayerInputStruct[] layerInputsaddress accountreturns (uint256 totalPriceuint16 _totalRoyalties)
initialize(
mint(address accountuint256 iduint16 amountbytes datapayable 
renounceOwnership(
safeBatchTransferFrom(address fromaddress touint256[] idsuint256[] valuesbytes data
safeTransferFrom(address fromaddress touint256 iduint256 valuebytes data
setAccessControl(address _newAccess
setApprovalForAll(address operatorbool approved
setBurner(address newBurner
setFees(struct SharedStructsFees _newFees
setOxAddress(address _newAddress
setRender(address _newRender
setRoyaltiesAddress(address _newAddress
setSplitter(address _splitter
setURI(string newuri
transferOwnership(address newOwner
upgradeToAndCall(address newImplementationbytes datapayable 
withdraw(
withdrawFees(
Events
ApprovalForAll(address indexed accountaddress indexed operatorbool approved
ArtworkAdded(uint256 indexed idstring namestruct SharedStructsLayerInfo layerstring[] tags
Initialized(uint64 version
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
TokenBurned(uint256 indexed id
TransferBatch(address indexed operatoraddress indexed fromaddress indexed touint256[] idsuint256[] values
TransferSingle(address indexed operatoraddress indexed fromaddress indexed touint256 iduint256 value
URI(string valueuint256 indexed id
Upgraded(address indexed implementation
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
AddressEmptyCode(address target
ERC1155InsufficientBalance(address senderuint256 balanceuint256 neededuint256 tokenId
ERC1155InvalidApprover(address approver
ERC1155InvalidArrayLength(uint256 idsLengthuint256 valuesLength
ERC1155InvalidOperator(address operator
ERC1155InvalidReceiver(address receiver
ERC1155InvalidSender(address sender
ERC1155MissingApprovalForAll(address operatoraddress owner
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
FailedInnerCall(
InvalidInitialization(
NotInitializing(
OwnableInvalidOwner(address owner
OwnableUnauthorizedAccount(address account
SplitterNotSet(
UUPSUnauthorizedCallContext(
UUPSUnsupportedProxiableUUID(bytes32 slot
lengthMissmatch(
mintedMaxPerWallet(
notBurnAllowed(
payRightAmount(
royaltiesToHigh(
toManyTokens(