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.

SMILE

Unverified contract

Proxy

Active on Base with 626 txns
Deployed by via 0x2e4e0d52 at 6983218
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
ERC-20
--
0x057846e69751b3a6b7fe669ad87ca8a7dd1ca02a3b3c739c48771888dc3c3643
0x9737045c578a78f12c84ee6098287a27b3056934b15888dcc16c83d6e51c28b8
0x37e0d6c95ae464c96d1f8c2d4d3ab59ec15c84ab7a09ddb36a807c8947b84faa
0x55de40707a32a78af891a822fb06613b2ae55eda313ac4862cb254c840eb71d7
0x8ace5aadbb103892feb3e819198cf45f2f78c3d9884cb5e38a81ccd8b582a090
0x7fd24d1301034c4d380167929d39bbed8981b6193e9a8cdc9da56ed84028c206
0x4da074494bd6197c44d05509833b5b7ba5f6731238a82240ed07ab7bc34613f3
0x1ab205d0cf4166ff6284cd41ec90424095cce9ceff0ff5b1b5ce07d78102d9a3
0xf7fdf6d91eac23ee3f17d9bbc337336b0428844838d397a5d8c63da2edd40d34
0x66c120f8ff010d32cabf28ee8a65c5fcf048a57ba165614a5a869da2f433f863

Functions
Getter at block 22109855
IMPLEMENTATION_TYPE(view returns (bytes32)
0xdcfc50123fc6ea3c803b5b1b4cbbc9ce5b81f13451fd3124e43ef593fd840d19
IMPLEMENTATION_VERSION(view returns (uint8)
1
abDataRegistry(view returns (address)
0xcb8399d84e17fd5b4e955c716647c7bb2c35ab63
abVerifier(view returns (address)
0x3d6aac1c88dc62ef6a81b8ce98f1f36e270b0707
dropId(view returns (uint256)
10012
name(view returns (string)
SMILE
owner(view returns (address)
0x343b7efad3976a2f1f1570592859046299df33f9
publisher(view returns (address)
0x343b7efad3976a2f1f1570592859046299df33f9
sharePerToken(view returns (uint256)
0
symbol(view returns (string _symbol)
AB10012
totalSupply(view returns (uint256)
617
Read-only
balanceOf(address ownerview returns (uint256)
getApproved(uint256 tokenIdview returns (address)
isApprovedForAll(address owneraddress operatorview returns (bool)
mintedPerPhase(address useruint256 phaseIdview returns (uint256 minted)
ownerOf(uint256 tokenIdview returns (address)
phases(uint256view returns (uint256 phaseStartuint256 phaseEnduint256 priceuint256 maxMintbool isPublic)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenURI(uint256 _tokenIdview returns (string _tokenURI)
State-modifying
approve(address touint256 tokenIdpayable 
initDrop(uint256 _sharePerTokenuint256 _mintGenesisaddress _genesisRecipientaddress _royaltyCurrencystring _baseUri
initialize(address _publisheraddress _abDataRegistryaddress _abVerifierstring _name
mint(address _touint256 _phaseIduint256 _quantitybytes _signaturepayable 
renounceOwnership(
safeTransferFrom(address fromaddress touint256 tokenIdpayable 
safeTransferFrom(address fromaddress touint256 tokenIdbytes _datapayable 
setApprovalForAll(address operatorbool approved
setBaseURI(string _newBaseURI
setDropPhases(struct ABDataTypesPhase[] _phases
setSharePerToken(uint256 _newSharePerToken
transferFrom(address fromaddress touint256 tokenIdpayable 
transferOwnership(address newOwner
withdrawERC20(address _tokenuint256 _amount
withdrawToRightholder(
Events
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
ConsecutiveTransfer(uint256 indexed fromTokenIduint256 toTokenIdaddress indexed fromaddress indexed to
Initialized(uint8 version
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
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
ApprovalCallerNotOwnerNorApproved(
ApprovalQueryForNonexistentToken(
BalanceQueryForZeroAddress(
DROP_ALREADY_INITIALIZED(
DROP_NOT_INITIALIZED(
INCORRECT_ETH_SENT(
INVALID_PARAMETER(
MintERC2309QuantityExceedsLimit(
MintToZeroAddress(
MintZeroQuantity(
NOT_ELIGIBLE(
OwnerQueryForNonexistentToken(
OwnershipNotInitializedForExtraData(
PHASE_NOT_ACTIVE(
TRANSFER_FAILED(
TransferCallerNotOwnerNorApproved(
TransferFromIncorrectOwner(
TransferToNonERC721ReceiverImplementer(
TransferToZeroAddress(
URIQueryForNonexistentToken(