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.

Sometimes I Sing Back

Verified contract

Proxy

Active on Base with 131 txns
Deployed by via 0x973e054f at 7635236
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
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 1 additional slot
-
variable spans 48 additional slots
6 additional variables
ERC-20
--
0xbf5c6728185facd5dae5b8ffa41c1e7b0fd312d6776af332fdca922f9c51faa4
0x95bd399245fc52a0f9984d82aeccc2acd032facb29f4a26e4aa750f63d703555
0xacc9c792925a799e8a7821caaff94c739e176168a04e4dec854fccba480694d4
0x4869a35f355cc274cf1b637e4c0dc2c3e1f2963243c40f5d1ef3d6f5ba819417
0x0265dfc58a75f0348f69c23262d546e2addfe9279efba55e34660e3746899572
0x5a47d930f26c2e0395c1fb8fe6e867aaab14373a2eca65c27a0e41b4a03fa4a4
0x062449f37525d84c381cb2142c20dac1b4b5e115deb4f24f7a0dbc3854d554ee
0x07555579a7dc0b224ae737a4e62f9824b4aca78a01ef82217eef21b69ab29c21
0xe816cdd16572c3b6a99fa47a469f770c234a9ca9b5b78efb51a196708449bfe2
0x068b38900589c6754c4a85e50a88e85d3b61bbb7ea9a4131aeaad3ed86058a74

Functions
Getter at block 23573032
baseURI(view returns (string)
https://highlight-creator-assets.highlight.xyz/main/base-dir/5f3674f0-7c53-4df7-9376-e5bfa82f6535/onChainDir
contractURI(view returns (string)
https://arweave.net/XqR1Fz1bE9_LbItnWzSC4EnP0i9Vqw1hdjeWFaapMKE
customRendererConfig(view returns (address rendererbool processMintDataOnRenderer)
(renderer=0x0000000000000000000000000000000000000000, processMintDataOnRenderer=false)
defaultManager(view returns (address)
0x0000000000000000000000000000000000000000
files(view returns (string[])
[]
generativeCodeUri(view returns (string)
https://arweave.net/4uWmtxH0zyqICWMgV6JRqGAEBtXg0jMX9JIjdTUcGGU
limitSupply(view returns (uint256)
0
minters(view returns (address[])
[0x8087039152c472Fa74F47398628fF002994056EA]
name(view returns (string)
Sometimes I Sing Back
observability(view returns (address)
0x4e0afba59894060369881f4bc9ba05731a4119f1
owner(view returns (address)
0x1606f991f5016ca0db131943139d58f7228ceef2
royaltyManager(view returns (address)
0x0000000000000000000000000000000000000000
supply(view returns (uint256)
1310
symbol(view returns (string)
SISB
totalSupply(view returns (uint256)
1310
Read-only
balanceOf(address ownerview returns (uint256)
fileContents(string fileNameview returns (string)
fileStorage(string fileNameview returns (address[])
getApproved(uint256 tokenIdview returns (address)
isApprovedForAll(address owneraddress operatorview returns (bool)
isTrustedForwarder(address forwarderview returns (bool)
ownerOf(uint256 tokenIdview returns (address)
royaltyInfo(uint256 _tokenGroupingIduint256 _salePriceview returns (address receiveruint256 royaltyAmount)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenManager(uint256 idview returns (address manager)
tokenURI(uint256 tokenIdview returns (string)
State-modifying
addFile(string fileNameaddress[] fileStorageAddresses
approve(address touint256 tokenIdpayable 
burn(uint256 tokenId
freezeMints(
initialize(bytes dataaddress _observability
mintAmountToOneRecipient(address recipientuint256 amount
mintOneToMultipleRecipients(address[] recipients
mintOneToOneRecipient(address recipientreturns (uint256)
mintSameAmountToMultipleRecipients(address[] recipientsuint256 amount
registerMinter(address minter
removeDefaultTokenManager(
removeFile(string fileName
removeGranularTokenManagers(uint256[] _ids
removeRoyaltyManager(
renounceOwnership(
safeTransferFrom(address fromaddress touint256 tokenIdpayable 
safeTransferFrom(address fromaddress touint256 tokenIdbytes _datapayable 
setApprovalForAll(address operatorbool approved
setBaseURI(string newBaseURI
setContractMetadata(string newNamestring newSymbolstring newContractUri
setCustomRenderer(struct ERC721GeneralSequenceBaseCustomRendererConfig _customRendererConfig
setDefaultRoyalty(struct IRoyaltyManagerRoyalty _royalty
setDefaultTokenManager(address _defaultTokenManager
setGranularRoyalties(uint256[] idsstruct IRoyaltyManagerRoyalty[] _newRoyalties
setGranularTokenManagers(uint256[] _idsaddress[] _tokenManagers
setLimitSupply(uint256 _limitSupply
setRoyaltyManager(address _royaltyManager
setTokenURIs(uint256[] idsstring[] uris
transferFrom(address fromaddress touint256 tokenIdpayable 
transferOwnership(address newOwner
unregisterMinter(address minter
Events
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
BaseURISet(string oldBaseUristring newBaseURI
DefaultRoyaltySet(address indexed recipientAddressuint16 indexed royaltyPercentageBPS
DefaultTokenManagerChanged(address indexed newDefaultTokenManager
GranularRoyaltiesSet(uint256[] idsstruct IRoyaltyManagerRoyalty[] _newRoyalties
GranularTokenManagersRemoved(uint256[] _ids
GranularTokenManagersSet(uint256[] _idsaddress[] _tokenManagers
Initialized(uint8 version
LimitSupplySet(uint256 indexed newLimitSupply
MinterRegistrationChanged(address indexed minterbool indexed registered
MintsFrozen(
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
RoyaltyManagerChanged(address indexed newRoyaltyManager
TokenURIsSet(uint256[] idsstring[] uris
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(
EmptyString(
FileAlreadyRegistered(
FileNotRegistered(
InvalidManager(
ManagerDoesNotExist(
ManagerRemoveBlocked(
ManagerSwapBlocked(
MintERC2309QuantityExceedsLimit(
MintFrozen(
MintToZeroAddress(
MintZeroQuantity(
MinterRegistrationInvalid(
MismatchedArrayLengths(
NotMinter(
OverLimitSupply(
OwnerQueryForNonexistentToken(
OwnershipNotInitializedForExtraData(
RoyaltyBPSInvalid(
RoyaltySetBlocked(
TokenDoesNotExist(
TokenNotInRange(
TransferCallerNotOwnerNorApproved(
TransferFromIncorrectOwner(
TransferToNonERC721ReceiverImplementer(
TransferToZeroAddress(
URIQueryForNonexistentToken(
Unauthorized(