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 and it is currently at block 22090525.

Lil Penguins

Unverified contract

Proxy

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

No balances found for "Lil Penguins"

0x8a7b6519dcaed3e668007e1765de393e3e18c45694c44192c84dcb5aec181409
0x1f1d2ac5e59780a80f7f6740b36caf5b6849fe85f12aca8f56d64e3734318595
0xd69473279a922f13d48ce8deebf6365a63ddf9dbca0e9c20a317bf32ecf41823
0x1f656911ffb6a42d437d8b05dd968e0152a15920adba8aa11a5c726b7f5a4212
0xc2250c95a7534fc69e5ec154b1223d4f9bd471bab0349442d077420fa09d6eee
0x8a16ae96bb2a5018b464c7bd91e91a74367cbead36a18b8150913399c8227aa6
0x2c05611280bb9cacc7ab79827cfb1e907f593b13c379f380c48c4a3600e37bd0
0x952a1565e6f62d1da47c453bc5fa1f925becff229070c412905490852b3738c3
0xe1b40a69e8e069565c962ce535fe54654f7e0f17fa489d40c6b710180c60b6ca
0x3e716dfa50c2c7ed35906081d89f430c800a6d1d410ff8356acf359c02f68abb

Functions
Getter at block 22091713
baseURI(view returns (string)
https://link.storjshare.io/raw/jvj3pz3olshbite6fnao4gh7az7a/nft/1/{id}
contractURI(view returns (string)
getTransferValidationFunction(pure returns (bytes4 functionSignaturebool isViewFunction)
(functionSignature=0x1854b241, isViewFunction=true)
getTransferValidator(view returns (address)
0x0000000000000000000000000000000000000000
name(view returns (string)
Lil Penguins
owner(view returns (address result)
0x06c1a42273d32cf3331cc48813d560873adbd396
ownershipHandoverValidFor(view returns (uint64)
172800
provenanceHash(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
symbol(view returns (string)
PENGUINS
Read-only
balanceOf(address owneruint256 idview returns (uint256 result)
balanceOfBatch(address[] ownersuint256[] idsview returns (uint256[] balances)
isApprovedForAll(address owneraddress operatorview returns (bool)
maxSupply(uint256 tokenIdview returns (uint256)
ownershipHandoverExpiresAt(address pendingOwnerview returns (uint256 result)
royaltyInfo(uint256 tokenIduint256 salePriceview returns (address receiveruint256 royaltyAmount)
supportsInterface(bytes4 interfaceIdview returns (bool)
totalMinted(uint256 tokenIdview returns (uint256)
totalSupply(uint256 tokenIdview returns (uint256)
uri(uint256view returns (string)
State-modifying
batchBurn(address fromuint256[] idsuint256[] amounts
burn(address fromuint256 iduint256 amount
cancelOwnershipHandover(payable 
completeOwnershipHandover(address pendingOwnerpayable 
emitBatchMetadataUpdate(uint256 fromTokenIduint256 toTokenId
initialize(address allowedConfigureraddress allowedSeaportstring name_string symbol_address initialOwner
renounceOwnership(payable 
requestOwnershipHandover(payable 
safeBatchTransferFrom(address fromaddress touint256[] idsuint256[] amountsbytes data
safeTransferFrom(address fromaddress touint256 iduint256 amountbytes data
setApprovalForAll(address operatorbool isApproved
setBaseURI(string newBaseURI
setContractURI(string newContractURI
setDefaultRoyalty(address receiveruint96 feeNumerator
setMaxSupply(uint256 tokenIduint256 newMaxSupply
setProvenanceHash(bytes32 newProvenanceHash
setTransferValidator(address newValidator
transferOwnership(address newOwnerpayable 
Events
AllowListUpdated(bytes32 indexed previousMerkleRootbytes32 indexed newMerkleRootstring[] publicKeyURIstring allowListURI
AllowedFeeRecipientUpdated(address indexed feeRecipientbool indexed allowed
AllowedSeaportUpdated(address[] allowedSeaport
ApprovalForAll(address indexed owneraddress indexed operatorbool isApproved
BatchMetadataUpdate(uint256 _fromTokenIduint256 _toTokenId
ContractURIUpdated(string newContractURI
CreatorPayoutsUpdated(struct CreatorPayout[] creatorPayouts
DropURIUpdated(string newDropURI
Initialized(uint8 version
MaxSupplyUpdated(uint256 tokenIduint256 newMaxSupply
OwnershipHandoverCanceled(address indexed pendingOwner
OwnershipHandoverRequested(address indexed pendingOwner
OwnershipTransferred(address indexed oldOwneraddress indexed newOwner
PayerUpdated(address indexed payerbool indexed allowed
ProvenanceHashUpdated(bytes32 previousHashbytes32 newHash
PublicDropUpdated(struct PublicDrop publicDropuint256 index
RoyaltyInfoUpdated(address receiveruint256 basisPoints
SeaDropMint(address payeruint256 dropStageIndex
SeaDropTokenDeployed(uint8 tokenType
SignerUpdated(address indexed signerbool indexed allowed
TransferBatch(address indexed operatoraddress indexed fromaddress indexed touint256[] idsuint256[] amounts
TransferSingle(address indexed operatoraddress indexed fromaddress indexed touint256 iduint256 amount
TransferValidatorUpdated(address oldValidatoraddress newValidator
URI(string valueuint256 indexed id
Constructor

This contract contains no constructor objects.

Fallback and receive
fallback(
Errors
AccountBalanceOverflow(
AllowedSeaportCannotBeZeroAddress(
ArrayLengthsMismatch(
CannotExceedMaxSupplyOfUint64(uint256 got
CreatorPayoutAddressCannotBeZeroAddress(
CreatorPayoutBasisPointsCannotBeZero(
CreatorPayoutsNotSet(
DuplicateFeeRecipient(
DuplicatePayer(
DuplicateSigner(
FeeRecipientCannotBeZeroAddress(
FeeRecipientNotAllowed(address got
FeeRecipientNotPresent(
InsufficientBalance(
InvalidCallerOnlyAllowedSeaport(address caller
InvalidCreatorPayoutBasisPoints(uint256 totalReceivedBasisPoints
InvalidCreatorPayoutTotalBasisPoints(uint256 totalReceivedBasisPoints
InvalidExtraDataEncoding(uint8 version
InvalidFeeBps(uint256 feeBps
InvalidFromAndToTokenId(uint256 fromTokenIduint256 toTokenId
InvalidProof(
InvalidSignedEndTime(uint256 gotuint256 maximum
InvalidSignedFeeBps(uint256 gotuint256 minimumOrMaximum
InvalidSignedFromTokenId(uint256 gotuint256 minimum
InvalidSignedMaxTokenSupplyForStage(uint256 gotuint256 maximum
InvalidSignedMaxTotalMintableByWallet(uint256 gotuint256 maximum
InvalidSignedMaxTotalMintableByWalletPerToken(uint256 gotuint256 maximum
InvalidSignedMintPrice(address paymentTokenuint256 gotuint256 minimum
InvalidSignedPaymentToken(address gotaddress want
InvalidSignedStartTime(uint256 gotuint256 minimum
InvalidSignedToTokenId(uint256 gotuint256 maximum
InvalidStartAndEndTime(uint256 startTimeuint256 endTime
InvalidSubstandard(uint8 substandard
MaxSupplyMismatch(
MintAmountsMismatch(
MintExceedsMaxSupply(uint256 totaluint256 maxSupply
MintQuantityExceedsMaxMintedPerWallet(uint256 totaluint256 allowed
MintQuantityExceedsMaxMintedPerWalletForTokenId(uint256 tokenIduint256 totaluint256 allowed
MintQuantityExceedsMaxSupply(uint256 totaluint256 maxSupply
MintQuantityExceedsMaxTokenSupplyForStage(uint256 totaluint256 maxTokenSupplyForStage
MustSpecifyERC1155ConsiderationItemForSeaDropMint(
NewOwnerIsZeroAddress(
NoBalanceToWithdraw(
NoHandoverRequest(
NotActive(uint256 currentTimestampuint256 startTimestampuint256 endTimestamp
NotOwnerNorApproved(
OfferContainsDuplicateTokenId(uint256 tokenId
OnlyDelegateCalled(
PayerCannotBeZeroAddress(
PayerNotAllowed(address got
PayerNotPresent(
ProvenanceHashCannotBeSetAfterAlreadyBeingSet(
ProvenanceHashCannotBeSetAfterMintStarted(
PublicDropStageNotPresent(
PublicDropsMismatch(
RoyaltyOverflow(
RoyaltyReceiverIsZeroAddress(
SameTransferValidator(
SignatureAlreadyUsed(
SignedMintsMustRestrictFeeRecipients(
SignerCannotBeZeroAddress(
SignerNotPresent(
TokenIdNotWithinDropStageRange(uint256 tokenIduint256 startTokenIduint256 endTokenId
TransferToNonERC1155ReceiverImplementer(
TransferToZeroAddress(
Unauthorized(
UnsupportedExtraDataVersion(uint8 version
UnsupportedFunctionSelector(bytes4 selector