Surf Satanists by Brendan Pettibon

Verified contract

Proxy

Active on Ethereum with 338 txns
Deployed by via 0x499d8bb0 at 15837011
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 49 additional slots
-
variable spans 47 additional slots

No balances found for "Surf Satanists by Brendan Pettibon"

0xeee068f96cd6de93f602ee4b55a1c57183a47c22f661ce380cc4ae9914f73f39
0x56b1f28d4da1c02b693872f9487b2e380e1810f972ecdf53938545e681042cc8
0x06a9459df87db3da19dbff26ab581e527e0e3cb0e315d41301e99c02bd00dced
0x43501445396efd339d34595fb6d4f44fb9bcd737108be5269712d0239ba189fe
0x5eb13ada3394fa1ff025b5822d5e581ecec87e5ab9c043aecd067f3d13b41984
0xc5c24f053b3927d0d8a12fc93160bf6838b3e111f1b29fb7a0f086ac85c1491e
0x26199d8ad9d07c70c8124983297eeccd2f09991c64c2a3abf77ead9e6d2abafe
0x559cbf37af67ce0a7e12a9d91a48832c0895489e7db5b1c2f2d7a0c3d8dd05e0
0xe57447f828a03c79c46496a08d4569ccec80a32ddf879be15bc1f222bc725fba
0xb9d816ae88b28ba95ced423781990b89d16168d5449267d8ea0d0dc377a6e5e4

Functions
Getter at block 21203501
ADMIN_ROLE(view returns (uint256)
1
BURNER_ROLE(view returns (uint256)
4
MANAGER_ROLE(view returns (uint256)
2
maxAmount(view returns (uint256)
1000
maxPerMint(view returns (uint256)
5
maxPerWallet(view returns (uint256)
10
name(view returns (string)
Surf Satanists by Brendan Pettibon
owner(view returns (address result)
0x2a601ef48f4fead97622a971b74bb13ff8d34821
ownershipHandoverValidFor(view returns (uint64)
172800
presaleActive(view returns (bool)
false
price(view returns (uint256)
0
saleActive(view returns (bool)
true
symbol(view returns (string)
SSBP
totalRevenue(view returns (uint256)
55000000000000000
totalSupply(view returns (uint256)
1000
treasury(view returns (address)
0x6480f9d52f325b6872e1140513ad914db9ef2b08
Read-only
balanceOf(address ownerview returns (uint256)
explicitOwnershipOf(uint256 tokenIdview returns (struct IERC721AUpgradeableTokenOwnership)
explicitOwnershipsOf(uint256[] tokenIdsview returns (struct IERC721AUpgradeableTokenOwnership[])
getApproved(uint256 tokenIdview returns (address)
hasAllRoles(address useruint256 rolesview returns (bool result)
hasAnyRole(address useruint256 rolesview returns (bool result)
isAllowedOperator(address operatorview returns (bool)
isApprovedForAll(address owneraddress operatorview returns (bool isOperator)
isBlockedOperator(address operatorview returns (bool)
ordinalsFromRoles(uint256 rolespure returns (uint8[] ordinals)
ownerOf(uint256 tokenIdview returns (address)
ownershipHandoverExpiresAt(address pendingOwnerview returns (uint256 result)
rolesFromOrdinals(uint8[] ordinalspure returns (uint256 roles)
rolesOf(address userview returns (uint256 roles)
royaltyInfo(uint256 _tokenIduint256 _salePriceview returns (addressuint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenURI(uint256 tokenIdview returns (string)
tokensOfOwner(address ownerview returns (uint256[])
tokensOfOwnerIn(address owneruint256 startuint256 stopview returns (uint256[])
State-modifying
approve(address touint256 tokenId
batchAirdrop(uint64[] quantitiesaddress[] recipients
burn(uint256 tokenId
cancelOwnershipHandover(
completeOwnershipHandover(address pendingOwner
grantRoles(address useruint256 roles
initialize(address owner_string name_string symbol_address treasury_address royalty_uint96 royaltyFee_
mint(uint64 quantitypayable 
mintTo(address recipientuint64 quantitypayable 
presaleMint(uint64 quantityuint256 allowedbytes32[] proofpayable 
presaleMintTo(address recipientuint64 quantityuint256 allowedbytes32[] proofpayable 
renounceOwnership(
renounceRoles(uint256 roles
requestOwnershipHandover(
revokeRoles(address useruint256 roles
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes _data
setAllowedOperator(address operatorbool allowed
setApprovalForAll(address operatorbool approved
setBaseURI(string newBaseURI
setBlockedOperator(address operatorbool blocked
setDefaultRoyalty(address receiveruint96 feeNumerator
setMerkleRoot(bytes32 newRoot
setTokenRoyalty(uint256 tokenIdaddress receiveruint96 feeNumerator
setTreasury(address newTreasury
startSale(uint256 newMaxAmountuint256 newMaxPerMintuint256 newMaxPerWalletuint256 newPricebool presale
stopSale(
transferFrom(address fromaddress touint256 tokenId
transferOwnership(address newOwner
withdraw(
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
OperatorAllowed(address indexed operatorbool allowed
OperatorBlocked(address indexed operatorbool blocked
OwnershipHandoverCanceled(address indexed pendingOwner
OwnershipHandoverRequested(address indexed pendingOwner
OwnershipTransferred(address indexed oldOwneraddress indexed newOwner
RolesUpdated(address indexed useruint256 indexed roles
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(
ApproveToCaller(
BalanceQueryForZeroAddress(
InvalidQueryRange(
MintERC2309QuantityExceedsLimit(
MintToZeroAddress(
MintZeroQuantity(
NewOwnerIsZeroAddress(
NoHandoverRequest(
OwnerQueryForNonexistentToken(
OwnershipNotInitializedForExtraData(
TransferCallerNotOwnerNorApproved(
TransferFromIncorrectOwner(
TransferToNonERC721ReceiverImplementer(
TransferToZeroAddress(
URIQueryForNonexistentToken(
Unauthorized(