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 22984067.

Phase 3: Second Airdrop & Extra Rewards

Unverified contract

Proxy

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

No balances found for "Phase 3: Second Airdrop & Extra Rewards"

0x7625d073b3dd6010a6dbea062404b202b13be128140ae96cd68b92b9a19738e5
0xbe45eb7204c952e521a1ed66daea3cfd7b5eda8b9d07bc3bcf40b7e809579a5a
0x2d0ebc6692734f670ae65d21db6ec3ec0685c3594ac77e03045253de34191551
0x460e09eed317cd210ada7eb4e484707546239acb79ff1535aceb9ccc7ccdfa6d
0x0735cd29339590f8fbe8ff92532f5574106c38db0d33719ff1b107e6e7d8428d
0xc0414fdf02e47fa34acbe8ba72e745247d424bd4411eef43c56c02b72395e47a
0x6dff9094584dbdbd2117d9ca663e286bc0e876cf7e6c7352ab6f7703433b4cb4
0x41d4121cccad861f13bd906a54451bbc1960fcf7d999fb5fc3890dc5e2d01eb1
0xc10c7de16e9e35098bd361fd678999e7f1eaccf3aeade9a5cb104faaaa21ae8d
0x9a3e329641bacd4a71548fe7d8f3301a587b6f688815639978a6f533bfe98ed9

Functions
Getter at block 22984070
TYPEHASH(view returns (bytes32)
0x2ef51e411d530420ce5b1e9bccba7925a7d50a82a8ec0b09d8d096e59ebb9f7b
VERSION(view returns (uint8)
3
baseDescriptionURI(view returns (string)
https://mirror.xyz/
contentURI(view returns (string)
PYN_wT-VRe82GiePUCPZGNijjkfyt6tBIIsk7u0Niws
 
contractURI(view returns (string)
 
description(view returns (string)
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=WritingEditions, version=1, chainId=8453, verifyingContract=0x414a8f1f7ecd8e2f529f7b673024b8490f9a67e8, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
factory(view returns (address)
0x89c8beb94766f713efffcd07a0f30cd26e40e425
firstMinter(view returns (address)
0xd0370ac46205972e4edc2fff15d7d237487c62be
fundingRecipient(view returns (address)
0x944c091b1eea56d62a81d8588c91eae802281b27
guardOn(view returns (bool)
true
imageURI(view returns (string)
QmY6LLJyBGtT32LvhKLakNrBCGm6ZeamgkvsSuUrjX7oj9
isNextOwner(view returns (bool)
false
isOwner(view returns (bool)
false
limit(view returns (uint256)
0
name(view returns (string)
Phase 3: Second Airdrop & Extra Rewards
o11y(view returns (address)
0x3f2408693cc2e0c8e0bb68f039ceb6deac0ec072
owner(view returns (address)
0x944c091b1eea56d62a81d8588c91eae802281b27
packedDomainNameAndVersion(view returns (bytes32)
0x0f57726974696e6745646974696f6e7301310000000000000000000000000000
price(view returns (uint256)
300000000000000
renderer(view returns (address)
0xfd7c7f0b10acdd4f2ee2ea5111767b98d42d0a07
royaltyBPS(view returns (uint256)
0
royaltyRecipient(view returns (address)
0x0000000000000000000000000000000000000000
symbol(view returns (string)
PHASE3SECONDAIRDROPEXTRAREWARDS
totalSupply(view returns (uint256)
61
treasuryConfiguration(view returns (address)
0x004d8438f4016a96f2d6ddc17808f4e40b47cde6
Read-only
balanceOf(address ownerview returns (uint256)
getApproved(uint256 tokenIdview returns (address)
isApprovedForAll(address owneraddress operatorview returns (bool)
ownerOf(uint256 tokenIdview returns (address)
ownerOf(uint256[] tokenIdsview returns (address[] owners)
royaltyInfo(uint256 _tokenIduint256 _salePriceview returns (address receiveruint256 royaltyAmount)
supportsInterface(bytes4 interfaceIdpure returns (bool)
tokenURI(uint256 tokenIdview returns (string)
State-modifying
acceptOwnership(
approve(address touint256 tokenId
cancelOwnershipTransfer(
initialize(address _creatorstruct IWritingEditionsWritingEdition editionaddress tokenRecipientstring messageaddress mintReferralbool _guardOnpayable 
initializeWithSignature(address _creatorbytes32 structHashbytes signaturestruct IWritingEditionsWritingEdition editionaddress tokenRecipientstring messageaddress mintReferralbool _guardOnaddress senderpayable 
mint(address tokenRecipientreturns (uint256 tokenId)
purchase(address tokenRecipientstring messageaddress mintReferralpayable returns (uint256 tokenId)
renounceOwnership(
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes _data
setApprovalForAll(address operatorbool approved
setBaseDescriptionURI(string newBaseDescriptionURI
setFundingRecipient(address _fundingRecipient
setLimit(uint256 newLimit
setMaxLimit(
setPrice(uint256 _price
setRenderer(address _renderer
setRoyaltyInfo(address royaltyRecipient_uint256 royaltyBPS_
toggleGuard(
transferFrom(address fromaddress touint256 tokenId
transferOwnership(address nextOwner_
Events
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
BaseDescriptionURISet(address indexed clonestring oldBaseDescriptionURIstring newBaseDescriptionURI
CloneDeployed(address indexed factoryaddress indexed owneraddress indexed clone
CreatorAttribution(bytes32 structHashstring domainNamestring versionaddress creatorbytes signature
EIP712DomainChanged(
FactoryGuardSet(bool guard
FactoryImplementationSet(address indexed factoryaddress indexed oldImplementationaddress indexed newImplementation
FactoryLimitSet(address indexed factoryuint256 oldLimituint256 newLimit
FundingRecipientSet(address indexed cloneaddress indexed oldFundingRecipientaddress indexed newFundingRecipient
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
PriceSet(address indexed cloneuint256 oldLimituint256 newLimit
PriceSet(uint256 price
RendererSet(address indexed cloneaddress indexed renderer
RendererSet(address indexed renderer
RewardsDistributed(uint256 creatorRewarduint256 feeuint256 mintReferralRewarduint256 firstMinterRewardaddress creatoraddress mintReferraladdress firstMinter
RoyaltyChange(address indexed cloneaddress indexed oldRoyaltyRecipientuint256 oldRoyaltyBPSaddress indexed newRoyaltyRecipientuint256 newRoyaltyBPS
RoyaltyChange(address indexed oldRoyaltyRecipientuint256 oldRoyaltyBPSaddress indexed newRoyaltyRecipientuint256 newRoyaltyBPS
Transfer(address indexed cloneaddress indexed fromaddress indexed touint256 tokenId
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
TributarySet(address indexed factoryaddress indexed cloneaddress oldTributaryaddress indexed newTributary
WritingEditionLimitSet(address indexed cloneuint256 oldLimituint256 newLimit
WritingEditionLimitSet(uint256 oldLimituint256 newLimit
WritingEditionPurchased(address indexed cloneuint256 tokenIdaddress indexed recipientuint256 pricestring messageuint256 flatFeeAmount
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
InvalidCreator(
InvalidCreatorAttributionSignature(
InvalidShortString(
NameAndVersionTooLong(
StringTooLong(string str