Grails III

Verified contract

Active on Ethereum with 2,406 txns
Deployed by via 0x9bf67abf at 16422961
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 19 additional slots
-
variable spans 59 additional slots

No balances found for "Grails III"

0x4951f1fbfcb5766c318c76462fcfb1196586db99457d07173f7f7f1f5cbc4110
0x3754ae4addf2ab679626954859c1ec9c5094a38d9bb58feb24af63924a05f915
0x9f5fa8dccf9aa3172c3fa3cba18883cc91229ee44cd57be1116c6259f6ff8903
0x0ae54958e0db28675fa570d42b0ffe351c4628efefef6152cf17aa40c65e9228
0xec2f51401c242678abcdea1c2fd129a21583e03f34bc18191a5e4a8057016f64
0x1528f18401e7a09d0748c6d83006b165e7aafc70f88e373c7f47607ce68b2e33
0x14fbc1e32e88de7a60da68e1bfacd8788817c848fce6d15fcf3f6b42dc8e56e3
0x06f967185616c8331e5a9e04c1ee381f51680bf4b8f56734d0d7097408cafa3c
0xeb9e266fc29e0e3856c6de841c71d53f8530cecc2b8b68ff4ef0646247da400c
0xf3784273185aad746f721e883ed4b147011df8c6c398efbcd03b5b4ab8399a0d

Functions
Getter at block 21381488
OPERATOR_FILTER_REGISTRY(view returns (address)
0x000000000000aaeb6d7670e522a718067333cd4e
SEASON(view returns (uint256)
3
baseTokenURI(view returns (string)
https://live---grails-metadata-5covpqijaa-uc.a.run.app/metadata/3/
name(view returns (string)
Grails III
owner(view returns (address)
0x70c71b539bdcb5b59edd42a500fd95bdec962650
paused(view returns (bool)
false
royaltyRouter(view returns (address)
0x099702990a705d25ee427e46d63da3002913c3e1
stage(view returns (uint8)
0
symbol(view returns (string)
GRAIL3
totalSupply(view returns (uint256)
1000
Read-only
balanceOf(address ownerview returns (uint256)
getApproved(uint256 tokenIdview returns (address)
grailByTokenId(uint256 tokenIdview returns (struct Grails3Grail)
isApprovedForAll(address owneraddress operatorview returns (bool)
numMintedByGraildId(uint8 grailIdview returns (uint16)
ownerOf(uint256 tokenIdview returns (address)
royaltyInfo(uint256 tokenIduint256 priceview returns (addressuint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenIdsByGrailId(uint8 grailIdview returns (uint256[])
tokenURI(uint256 tokenIdview returns (string)
State-modifying
approve(address operatoruint256 tokenIdpayable 
feelingLucky(uint256[] passIdspayable 
mintArtistChoices(address touint8[] choices
mintReserve(address to
pause(
redeemPasses(uint256[] passIdsuint8[] grailIdspayable 
refreshMetadata(
renounceOwnership(
safeTransferFrom(address fromaddress touint256 tokenIdpayable 
safeTransferFrom(address fromaddress touint256 tokenIdbytes datapayable 
setApprovalForAll(address operatorbool approved
setBaseTokenURI(string _baseTokenURI
setDefaultRoyalty(address receiveruint96 basisPoints
setRoyaltyRouter(address router
setStage(uint8 stage_
transferFrom(address fromaddress touint256 tokenIdpayable 
transferOwnership(address newOwner
unpause(
Events
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
BatchMetadataUpdate(uint256 _fromTokenIduint256 _toTokenId
ConsecutiveTransfer(uint256 indexed fromTokenIduint256 toTokenIdaddress indexed fromaddress indexed to
GrailMinted(address indexed receiveruint8 indexed grailId
MetadataUpdate(uint256 _tokenId
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Paused(address account
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
Unpaused(address account
Constructor
constructor(string name_string symbol_string baseTokenURI_address mintPass_address royaltyRouter_
Fallback and receive

This contract contains no fallback and receive objects.

Errors
ApprovalCallerNotOwnerNorApproved(
ApprovalQueryForNonexistentToken(
BalanceQueryForZeroAddress(
CallerNotAllowedToRedeemPass(
DisallowedByCurrentStage(
FunctionAlreadyExecuted(bytes32 selector
GrailMintingLimitReached(uint8 grailId
IncorrectNumberOfGrails(
InsufficientInterface(
InvalidFunds(uint256 expected
InvalidGrailId(
MintERC2309QuantityExceedsLimit(
MintToZeroAddress(
MintZeroQuantity(
OperatorNotAllowed(address operator
OwnerQueryForNonexistentToken(
OwnershipNotInitializedForExtraData(
ParameterLengthMismatch(
TransferCallerNotOwnerNorApproved(
TransferFromIncorrectOwner(
TransferToNonERC721ReceiverImplementer(
TransferToZeroAddress(
URIQueryForNonexistentToken(