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.

ERC721DropProxy

Verified contract

Proxy

Active on Base with 901 txns
Deployed by via 0x096f0389 at 16562980
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 49 additional slots
-
variable spans 41 additional slots
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 1 additional slot
-
variable spans 2 additional slots

No balances found for "ERC721DropProxy"

0x0b1460bc7dd327daa3de3182e71db7f24fde30abb880d4bb69935ea001976b6c
0x7f55ece79e67f47baf90cfe155db68ecca532ecc5d9b14a0d9eca9921bac46d7
0xa7f3200abc84a2b4a8ef7adb8014a52e78c610f86433c9ecf606fb711ada9619
0xd2008a61dc1205485d740012cb5f8bc5f05a4158089b9d362214c35e764e8ef1
0xe0c419e2e383535984df34faf079f527e0e1b321adc40b44fdfc4e7efaec0df1
0xbe9e2626ed0a7be42fc9d43a9cc57245d7d3bd1331acb9ee3eac918f2da3caa3
0x26d5c2a0b5c7dd27dac4dfd797b016bf2f1f3c475dcbcf218cb3dddb54900401
0x415358298355a7c3bf678e7d1250e48ad01fd7bc60792ab764f64386e1d6072a
0x6056c00ca2a224123b250fe8374213d91d1c57ca5cfc27bbfe19a88f00f6d88e
0xf7a1a2377aa04d2b1cbae742d23da7666161593e9b28accc1176991566148790

Functions
Getter at block 22950075
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
MINTER_ROLE(view returns (bytes32)
0xf0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc9
SALES_MANAGER_ROLE(view returns (bytes32)
0x5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a6
config(view returns (address metadataRendereruint64 editionSizeuint16 royaltyBPSaddress fundsRecipient)
(metadataRenderer=0x9761fe2a0239abcdfb80ddd4ce1e1e924fe8b23a, editionSize=1000, royaltyBPS=500, fundsRecipient=0x37d6321a16d1d600a2acc825613425677b53b833)
contractURI(view returns (string)
ipfs://QmTsT8YS3im4UYcFJVv4xoroXMdWu79Z4CFK9bxrQngGTq
contractVersion(view returns (uint32)
1
factoryUpgradeGate(view returns (address)
0x35cdf8569cbcbd6719ec861b0487c3c217082ddf
metadataRenderer(view returns (address)
0x9761fe2a0239abcdfb80ddd4ce1e1e924fe8b23a
name(view returns (string)
Base Meow
owner(view returns (address)
0x37d6321a16d1d600a2acc825613425677b53b833
 
proxiableUUID(view returns (bytes32)
saleDetails(view returns (struct IERC721DropSaleDetails)
(false, false, 0, 1720623600, 1720670100, 1720616400, 1720623540, 0x4d816bcef290e99d3150e90579f9a27522bd4c1158ff87310e27a67af779d022, 1, 1000, 1000)
salesConfig(view returns (uint104 publicSalePriceuint32 maxSalePurchasePerAddressuint64 publicSaleStartuint64 publicSaleEnduint64 presaleStartuint64 presaleEndbytes32 presaleMerkleRoot)
(publicSalePrice=0, maxSalePurchasePerAddress=1, publicSaleStart=1720623600, publicSaleEnd=1720670100, presaleStart=1720616400, presaleEnd=1720623540, presaleMerkleRoot=0x4d816bcef290e99d3150e90579f9a27522bd4c1158ff87310e27a67af779d022)
symbol(view returns (string)
BaseMeow
totalSupply(view returns (uint256)
1000
Read-only
balanceOf(address ownerview returns (uint256)
feeForAmount(uint256 quantityview returns (address recipientuint256 fee)
getApproved(uint256 tokenIdview returns (address)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
isAdmin(address userview returns (bool)
isApprovedForAll(address nftOwneraddress operatorview returns (bool)
mintedPerAddress(address minterview returns (struct IERC721DropAddressMintDetails)
ownerOf(uint256 tokenIdview returns (address)
presaleMintsByAddress(addressview returns (uint256)
royaltyInfo(uint256uint256 _salePriceview returns (address receiveruint256 royaltyAmount)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenURI(uint256 tokenIdview returns (string)
State-modifying
adminMint(address recipientuint256 quantityreturns (uint256)
adminMintAirdrop(address[] recipientsreturns (uint256)
approve(address touint256 tokenId
burn(uint256 tokenId
callMetadataRenderer(bytes datareturns (bytes)
finalizeOpenEdition(
grantRole(bytes32 roleaddress account
initialize(string _contractNamestring _contractSymboladdress _initialOwneraddress _fundsRecipientuint64 _editionSizeuint16 _royaltyBPSbytes[] _setupCallsaddress _metadataRendererbytes _metadataRendererInit
multicall(bytes[] datareturns (bytes[] results)
purchase(uint256 quantitypayable returns (uint256)
purchasePresale(uint256 quantityuint256 maxQuantityuint256 pricePerTokenbytes32[] merkleProofpayable returns (uint256)
purchasePresaleWithComment(uint256 quantityuint256 maxQuantityuint256 pricePerTokenbytes32[] merkleProofstring commentpayable returns (uint256)
purchaseWithComment(uint256 quantitystring commentpayable returns (uint256)
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes _data
setApprovalForAll(address operatorbool approved
setFundsRecipient(address newRecipientAddress
setMetadataRenderer(address newRendererbytes setupRenderer
setOwner(address newOwner
setSaleConfiguration(uint104 publicSalePriceuint32 maxSalePurchasePerAddressuint64 publicSaleStartuint64 publicSaleEnduint64 presaleStartuint64 presaleEndbytes32 presaleMerkleRoot
transferFrom(address fromaddress touint256 tokenId
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
withdraw(
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AdminChanged(address previousAdminaddress newAdmin
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
BatchMetadataUpdate(uint256 _fromTokenIduint256 _toTokenId
BeaconUpgraded(address indexed beacon
FundsReceived(address indexed sourceuint256 amount
FundsRecipientChanged(address indexed newAddressaddress indexed changedBy
FundsWithdrawn(address indexed withdrawnByaddress indexed withdrawnTouint256 amountaddress feeRecipientuint256 feeAmount
Initialized(uint8 version
MetadataUpdate(uint256 _tokenId
MintComment(address indexed senderaddress indexed tokenContractuint256 indexed tokenIduint256 quantitystring comment
MintFeePayout(uint256 mintFeeAmountaddress mintFeeRecipientbool success
OpenMintFinalized(address indexed senderuint256 numberOfMints
OwnerCanceled(address indexed previousOwneraddress indexed potentialNewOwner
OwnerPending(address indexed previousOwneraddress indexed potentialNewOwner
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Sale(uint8 phaseaddress indexed touint256 indexed quantityuint256 indexed pricePerTokenuint256 firstPurchasedTokenId
SalesConfigChanged(address indexed changedBy
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
UpdatedMetadataRenderer(address senderaddress renderer
Upgraded(address indexed implementation
Constructor
constructor(address _logicbytes _data
Fallback and receive
fallback(
receive(
receive(
Errors
Access_MissingRoleOrAdmin(bytes32 role
Access_OnlyAdmin(
Access_WithdrawNotAllowed(
Admin_InvalidUpgradeAddress(address proposedAddress
Admin_UnableToFinalizeNotOpenEdition(
ApprovalCallerNotOwnerNorApproved(
ApprovalQueryForNonexistentToken(
ApprovalToCurrentOwner(
ApproveToCaller(
BalanceQueryForZeroAddress(
ExternalMetadataRenderer_CallFailed(
InvalidMintSchedule(
MarketFilterDAOAddressNotSupportedForChain(
MintFee_FundsSendFailure(
MintToZeroAddress(
MintZeroQuantity(
Mint_SoldOut(
ONLY_OWNER(
ONLY_PENDING_OWNER(
OperatorNotAllowed(address operator
OwnerQueryForNonexistentToken(
Presale_Inactive(
Presale_MerkleNotApproved(
Presale_TooManyForAddress(
ProtocolRewards_WithdrawSendFailure(
Purchase_TooManyForAddress(
Purchase_WrongPrice(uint256 correctPrice
RemoteOperatorFilterRegistryCallFailed(
Sale_Inactive(
Setup_RoyaltyPercentageTooHigh(uint16 maxRoyaltyBPS
TransferCallerNotOwnerNorApproved(
TransferFromIncorrectOwner(
TransferToNonERC721ReceiverImplementer(
TransferToZeroAddress(
URIQueryForNonexistentToken(
Withdraw_FundsSendFailure(