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

Cryptoart Social

Verified contract

Proxy

Active on Base with 79 txns
Deployed by via 0xec9bb38e at 21548551
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 1 additional slot
-
variable spans 2 additional slots
-
variable spans 6 additional slots
Native
Value $412.41
0x003cc9e8cf633a7b6e670326ed3e2434dee490aa38c38e8835a8f5504a0bc2a3
0xdfa24d1d5e9ddd5234dda3f7dd9a2a2b89f139addbb9d685ade44c538128ed28
0xe4dc4181413d58acee2aebc12b009046a65c1c7e687f0c5e5865a23eaf42f16e
0x25dc8a802b01f8857558dd6276592b0aecec746671aea3d707c773266fc66189
0x7d9f8c5fbcbabfef7d61ee26a99ffddf39091a297fd775d0e06109972b34ad78
0x7a787319f43eb06cce4ab3c884315a80575f127f153cf7c654ad283213f8a02b
0xc0bb3e4dc20a61f010a23e4823e4d8a737af6f83ab7d46993526547bf502d237
0x61d61a0ece22895c0228a83b70685128161f0d30b10ed1cc4cb8a34b3d794187
0xab52dc8080bb7da0ffee34a1cfe15eefd541b207ebd3862bc49ea5bb62a43d99
0xa91a5b9f651d454ada54b9acbf6f975823a91364ac072cea0e3aba68036ba35b

Functions
Getter at block 22757442
contractDetail(view returns (struct ContractView detail)
(2, 2057, 4294967295, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 125115480000000000, 1, 0, 0, 2592000, true)
contractURI(view returns (string uri)
https://nft.withfabric.xyz/hypersub/nft/cryptoart-social-i1pe4ny75gxs
feeDetail(view returns (struct FeeParams fee)
(0x93d1f289b6c3f8d36c8a3f565e1d39e6c5b67da7, 100, 400, 100, 0xb6412d140f8064b369d46d6db491e6ca2101dc78)
name(view returns (string)
Cryptoart Social
owner(view returns (address account)
0x6da0a1784de1abdde1734ba37eca3d560bf044c0
pendingOwner(view returns (address account)
0x0000000000000000000000000000000000000000
stpVersion(pure returns (uint8 version)
2
symbol(view returns (string)
CS
Read-only
balanceOf(address accountview returns (uint256 numSeconds)
curveDetail(uint8 curveIdview returns (struct CurveParams curve)
getApproved(uint256view returns (address)
isApprovedForAll(addressaddressview returns (bool)
ownerOf(uint256 idview returns (address owner)
referralDetail(uint256 codeview returns (struct ReferralLibCode value)
rolesOf(address accountview returns (uint16 roles)
subscriptionOf(address accountview returns (struct SubscriberView subscription)
supportsInterface(bytes4 interfaceIdview returns (bool)
tierBalanceOf(uint16 tierIdaddress accountview returns (uint256 numSeconds)
tierDetail(uint16 tierIdview returns (struct TierLibState tier)
tokenURI(uint256 tokenIdview returns (string uri)
State-modifying
acceptOwnership(
approve(address spenderuint256 id
createRewardCurve(struct CurveParams curve
createTier(struct Tier params
deactivateSubscription(address account
grantTime(address accountuint48 numSecondsuint16 tierId
initialize(struct InitParams paramsstruct Tier tierstruct RewardParams rewardsstruct CurveParams curvestruct FeeParams fees
issueRewardShares(address accountuint256 numShares
mint(uint256 numTokenspayable 
mintAdvanced(struct MintParams paramspayable 
mintFor(address accountuint256 numTokenspayable 
multicall(bytes[] datareturns (bytes[])
recoverCurrency(address tokenAddressaddress recipientAddressuint256 tokenAmount
refund(address accountuint256 numTokens
revokeTime(address account
safeTransferFrom(address fromaddress touint256 id
safeTransferFrom(address fromaddress touint256 idbytes data
setApprovalForAll(address operatorbool approved
setGlobalSupplyCap(uint64 supplyCap
setPendingOwner(address account
setReferralCode(uint256 codeuint16 basisPointsbool permanentaddress account
setRoles(address accountuint16 roles
setTransferRecipient(address recipient
slash(address account
topUp(uint256 numTokenspayable 
transferFrom(address fromaddress touint256 id
transferFunds(address touint256 amount
transferRewardsFor(address account
updateClientFeeRecipient(address recipient
updateMetadata(string uri
updateProtocolFeeRecipient(address recipient
updateTier(uint16 tierIdstruct Tier params
yieldRewards(uint256 amountpayable 
Events
Approval(address indexed owneraddress indexed spenderuint256 indexed id
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
BatchMetadataUpdate(uint256 _fromTokenIduint256 _toTokenId
ClientFeeRecipientChange(address indexed account
CurveCreated(uint8 curveId
FeeTransfer(address indexed touint256 tokensTransferred
GlobalSupplyCapChange(uint256 supplyCap
Grant(uint64 indexed tokenIduint48 secondsGranteduint48 expiresAt
GrantRevoke(uint64 indexed tokenIduint48 timeuint48 expiresAt
Initialized(uint64 version
MetadataUpdate(uint256 _tokenId
OwnerChanged(address indexed owner
OwnerProposed(address indexed proposed
ProtocolFeeRecipientChange(address indexed account
Purchase(uint64 indexed tokenIduint256 tokensTransferreduint48 timePurchaseduint48 expiresAt
ReferralDestroyed(uint256 indexed code
ReferralPayout(uint256 indexed tokenIdaddress indexed referreruint256 indexed referralIduint256 rewardAmount
ReferralSet(uint256 indexed code
Refund(uint64 indexed tokenIduint256 tokensTransferreduint48 timeReclaimed
RewardsAllocated(uint256 amount
RewardsClaimed(address indexed accountuint256 amount
RoleChanged(address indexed accountuint16 role
SharesBurned(address indexed accountuint256 numShares
SharesIssued(address indexed accountuint256 numShares
SlashTransferFallback(address indexed accountuint256 amount
SwitchTier(uint64 indexed tokenIduint16 oldTieruint16 newTier
TierCreated(uint16 tierId
TierUpdated(uint16 tierId
TopUp(uint256 tokensIn
Transfer(address indexed fromaddress indexed touint256 indexed id
TransferRecipientChange(address indexed recipient
Withdraw(address indexed accountuint256 tokensTransferred
Constructor

This contract contains no constructor objects.

Fallback and receive
receive(
Errors
AllocationWithoutShares(
DeactivationFailure(
GateCheckFailure(
GateInvalid(
GlobalSupplyLimitExceeded(
InsufficientBalance(
InvalidAccount(
InvalidBasisPoints(
InvalidCapture(
InvalidCurve(
InvalidFeeParams(
InvalidHolder(
InvalidInitialization(
InvalidOwner(
InvalidTokenParams(
MaxCommitmentExceeded(
NoRewardsToClaim(
NoSharesToBurn(
NotAuthorized(
NotInitializing(
NotSlashable(
Reentrancy(
ReferralLocked(
SubscriptionNotFound(
TierEndExceeded(
TierHasNoSupply(uint16 tierId
TierInvalidDuration(
TierInvalidMintPrice(uint256 mintPrice
TierInvalidRenewalPrice(uint256 renewalPrice
TierInvalidSupplyCap(
TierInvalidSwitch(
TierNotFound(uint16 tierId
TierNotStarted(
TierRenewalsPaused(
TierTimingInvalid(
TierTransferDisabled(
TokenAlreadyExists(
TokenDoesNotExist(
TokenNotAuthorized(
TransferToExistingSubscriber(
TransferToZeroAddress(