SignatureDrop
Methods
DEFAULT_ADMIN_ROLE
Returns
_0
bytes32
undefined
approve
See {IERC721-approve}.
Parameters
to
address
undefined
tokenId
uint256
undefined
balanceOf
See {IERC721-balanceOf}.
Parameters
owner
address
undefined
Returns
_0
uint256
undefined
burn
Burns tokenId
. See {ERC721-_burn}.
Parameters
tokenId
uint256
undefined
claim
Parameters
_receiver
address
undefined
_quantity
uint256
undefined
_currency
address
undefined
_pricePerToken
uint256
undefined
_allowlistProof
IDropSinglePhase.AllowlistProof
undefined
_data
bytes
undefined
claimCondition
Returns
startTimestamp
uint256
undefined
maxClaimableSupply
uint256
undefined
supplyClaimed
uint256
undefined
quantityLimitPerWallet
uint256
undefined
merkleRoot
bytes32
undefined
pricePerToken
uint256
undefined
currency
address
undefined
metadata
string
undefined
contractType
Returns
_0
bytes32
undefined
contractURI
Returns the contract metadata URI.
Returns
_0
string
undefined
contractVersion
Returns
_0
uint8
undefined
encryptDecrypt
Encrypt/decrypt data on chain.
Encrypt/decrypt given data
with key
. Uses inline assembly. See: https://ethereum.stackexchange.com/questions/69825/decrypt-message-on-chain
Parameters
data
bytes
Bytes of data to encrypt/decrypt.
key
bytes
Secure key used by caller for encryption/decryption.
Returns
result
bytes
Output after encryption/decryption of given data.
encryptedData
Parameters
_0
uint256
undefined
Returns
_0
bytes
undefined
getApproved
See {IERC721-getApproved}.
Parameters
tokenId
uint256
undefined
Returns
_0
address
undefined
getBaseURICount
Returns the count of batches of NFTs.
Each batch of tokens has an in ID and an associated baseURI
. See {batchIds}.
Returns
_0
uint256
undefined
getBatchIdAtIndex
Returns the ID for the batch of tokens the given tokenId belongs to.
See {getBaseURICount}.
Parameters
_index
uint256
ID of a token.
Returns
_0
uint256
undefined
getDefaultRoyaltyInfo
Returns the defualt royalty recipient and BPS for this contract's NFTs.
Returns
_0
address
undefined
_1
uint16
undefined
getPlatformFeeInfo
Returns the platform fee recipient and bps.
Returns
_0
address
undefined
_1
uint16
undefined
getRevealURI
Returns revealed URI for a batch of NFTs.
Reveal encrypted base URI for _batchId
with caller/admin's _key
used for encryption. Reverts if there's no encrypted URI for _batchId
. See {encryptDecrypt}.
Parameters
_batchId
uint256
ID of the batch for which URI is being revealed.
_key
bytes
Secure key used by caller/admin for encryption of baseURI.
Returns
revealedURI
string
Decrypted base URI.
getRoleAdmin
Returns the admin role that controls the specified role.
See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
Returns
_0
bytes32
undefined
getRoleMember
Returns the role-member from a list of members for a role, at a given index.
Returns member
who has role
, at index
of role-members list. See struct {RoleMembers}, and mapping {roleMembers}
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
index
uint256
Index in list of current members for the role.
Returns
member
address
Address of account that has role
getRoleMemberCount
Returns total number of accounts that have a role.
Returns count
of accounts that have role
. See struct {RoleMembers}, and mapping {roleMembers}
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
Returns
count
uint256
Total number of accounts that have role
getRoyaltyInfoForToken
View royalty info for a given token.
Returns royalty recipient and bps for _tokenId
.
Parameters
_tokenId
uint256
The tokenID of the NFT for which to query royalty info.
Returns
_0
address
undefined
_1
uint16
undefined
getSupplyClaimedByWallet
Returns the supply claimed by claimer for active conditionId.
Parameters
_claimer
address
undefined
Returns
_0
uint256
undefined
grantRole
Grants a role to an account, if not previously granted.
Caller must have admin role for the role
. Emits {RoleGranted Event}.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account to which the role is being granted.
hasRole
Checks whether an account has a particular role.
Returns true
if account
has been granted role
.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account for which the role is being checked.
Returns
_0
bool
undefined
hasRoleWithSwitch
Checks whether an account has a particular role; role restrictions can be swtiched on and off.
Returns true
if account
has been granted role
. Role restrictions can be swtiched on and off: - If address(0) has ROLE, then the ROLE restrictions don't apply. - If address(0) does not have ROLE, then the ROLE restrictions will apply.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account for which the role is being checked.
Returns
_0
bool
undefined
initialize
Initiliazes the contract, like a constructor.
Parameters
_defaultAdmin
address
undefined
_name
string
undefined
_symbol
string
undefined
_contractURI
string
undefined
_trustedForwarders
address[]
undefined
_saleRecipient
address
undefined
_royaltyRecipient
address
undefined
_royaltyBps
uint128
undefined
_platformFeeBps
uint128
undefined
_platformFeeRecipient
address
undefined
isApprovedForAll
See {IERC721-isApprovedForAll}.
Parameters
owner
address
undefined
operator
address
undefined
Returns
_0
bool
undefined
isEncryptedBatch
Returns whether the relvant batch of NFTs is subject to a delayed reveal.
Returns true
if _batchId
's base URI is encrypted.
Parameters
_batchId
uint256
ID of a batch of NFTs.
Returns
_0
bool
undefined
isTrustedForwarder
Parameters
forwarder
address
undefined
Returns
_0
bool
undefined
lazyMint
Lets an account with MINTER_ROLE
lazy mint 'n' NFTs. The URIs for each token is the provided _baseURIForTokens
+ {tokenId}
.
Parameters
_amount
uint256
undefined
_baseURIForTokens
string
undefined
_data
bytes
undefined
Returns
batchId
uint256
undefined
mintWithSignature
Parameters
_req
ISignatureMintERC721.MintRequest
undefined
_signature
bytes
undefined
Returns
signer
address
undefined
multicall
Receives and executes a batch of function calls on this contract.
Parameters
data
bytes[]
undefined
Returns
results
bytes[]
undefined
name
See {IERC721Metadata-name}.
Returns
_0
string
undefined
nextTokenIdToMint
The tokenId of the next NFT that will be minted / lazy minted.
Returns
_0
uint256
undefined
owner
Returns the owner of the contract.
Returns
_0
address
undefined
ownerOf
See {IERC721-ownerOf}.
Parameters
tokenId
uint256
undefined
Returns
_0
address
undefined
primarySaleRecipient
Returns primary sale recipient address.
Returns
_0
address
undefined
renounceRole
Revokes role from the account.
Caller must have the role
, with caller being the same as account
. Emits {RoleRevoked Event}.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account from which the role is being revoked.
reveal
Lets an account with MINTER_ROLE
reveal the URI for a batch of 'delayed-reveal' NFTs.
Parameters
_index
uint256
undefined
_key
bytes
undefined
Returns
revealedURI
string
undefined
revokeRole
Revokes role from an account.
Caller must have admin role for the role
. Emits {RoleRevoked Event}.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account from which the role is being revoked.
royaltyInfo
View royalty info for a given token and sale price.
Returns royalty amount and recipient for tokenId
and salePrice
.
Parameters
tokenId
uint256
The tokenID of the NFT for which to query royalty info.
salePrice
uint256
Sale price of the token.
Returns
receiver
address
Address of royalty recipient account.
royaltyAmount
uint256
Royalty amount calculated at current royaltyBps value.
safeTransferFrom
See {IERC721-safeTransferFrom}.
Parameters
from
address
undefined
to
address
undefined
tokenId
uint256
undefined
safeTransferFrom
See {IERC721-safeTransferFrom}.
Parameters
from
address
undefined
to
address
undefined
tokenId
uint256
undefined
_data
bytes
undefined
setApprovalForAll
See {IERC721-setApprovalForAll}.
Parameters
operator
address
undefined
approved
bool
undefined
setClaimConditions
Parameters
_condition
IClaimCondition.ClaimCondition
undefined
_resetClaimEligibility
bool
undefined
setContractURI
Lets a contract admin set the URI for contract-level metadata.
Caller should be authorized to setup contractURI, e.g. contract admin. See {_canSetContractURI}. Emits {ContractURIUpdated Event}.
Parameters
_uri
string
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
setDefaultRoyaltyInfo
Updates default royalty recipient and bps.
Caller should be authorized to set royalty info. See {_canSetRoyaltyInfo}. Emits {DefaultRoyalty Event}; See {_setupDefaultRoyaltyInfo}.
Parameters
_royaltyRecipient
address
Address to be set as default royalty recipient.
_royaltyBps
uint256
Updated royalty bps.
setOwner
Lets an authorized wallet set a new owner for the contract.
Parameters
_newOwner
address
The address to set as the new owner of the contract.
setPlatformFeeInfo
Updates the platform fee recipient and bps.
Caller should be authorized to set platform fee info. See {_canSetPlatformFeeInfo}. Emits {PlatformFeeInfoUpdated Event}; See {_setupPlatformFeeInfo}.
Parameters
_platformFeeRecipient
address
Address to be set as new platformFeeRecipient.
_platformFeeBps
uint256
Updated platformFeeBps.
setPrimarySaleRecipient
Updates primary sale recipient.
Caller should be authorized to set primary sales info. See {_canSetPrimarySaleRecipient}. Emits {PrimarySaleRecipientUpdated Event}; See {_setupPrimarySaleRecipient}.
Parameters
_saleRecipient
address
Address to be set as new recipient of primary sales.
setRoyaltyInfoForToken
Updates default royalty recipient and bps for a particular token.
Sets royalty info for _tokenId
. Caller should be authorized to set royalty info. See {_canSetRoyaltyInfo}. Emits {RoyaltyForToken Event}; See {_setupRoyaltyInfoForToken}.
Parameters
_tokenId
uint256
undefined
_recipient
address
Address to be set as royalty recipient for given token Id.
_bps
uint256
Updated royalty bps for the token Id.
supportsInterface
See ERC 165
Parameters
interfaceId
bytes4
undefined
Returns
_0
bool
undefined
symbol
See {IERC721Metadata-symbol}.
Returns
_0
string
undefined
tokenURI
Returns the URI for a given tokenId.
Parameters
_tokenId
uint256
undefined
Returns
_0
string
undefined
totalMinted
Returns the total amount of tokens minted in the contract.
Returns
_0
uint256
undefined
totalSupply
Burned tokens are calculated here, use _totalMinted() if you want to count just minted tokens.
Returns
_0
uint256
undefined
transferFrom
See {IERC721-transferFrom}.
Parameters
from
address
undefined
to
address
undefined
tokenId
uint256
undefined
verify
Parameters
_req
ISignatureMintERC721.MintRequest
undefined
_signature
bytes
undefined
Returns
success
bool
undefined
signer
address
undefined
verifyClaim
Parameters
_claimer
address
undefined
_quantity
uint256
undefined
_currency
address
undefined
_pricePerToken
uint256
undefined
_allowlistProof
IDropSinglePhase.AllowlistProof
undefined
Returns
isOverride
bool
undefined
Events
Approval
Parameters
owner indexed
address
undefined
approved indexed
address
undefined
tokenId indexed
uint256
undefined
ApprovalForAll
Parameters
owner indexed
address
undefined
operator indexed
address
undefined
approved
bool
undefined
ClaimConditionUpdated
Emitted when the contract's claim conditions are updated.
Parameters
condition
IClaimCondition.ClaimCondition
undefined
resetEligibility
bool
undefined
ContractURIUpdated
Parameters
prevURI
string
undefined
newURI
string
undefined
DefaultRoyalty
Parameters
newRoyaltyRecipient indexed
address
undefined
newRoyaltyBps
uint256
undefined
Initialized
Parameters
version
uint8
undefined
OwnerUpdated
Parameters
prevOwner indexed
address
undefined
newOwner indexed
address
undefined
PlatformFeeInfoUpdated
Parameters
platformFeeRecipient indexed
address
undefined
platformFeeBps
uint256
undefined
PrimarySaleRecipientUpdated
Parameters
recipient indexed
address
undefined
RoleAdminChanged
Parameters
role indexed
bytes32
undefined
previousAdminRole indexed
bytes32
undefined
newAdminRole indexed
bytes32
undefined
RoleGranted
Parameters
role indexed
bytes32
undefined
account indexed
address
undefined
sender indexed
address
undefined
RoleRevoked
Parameters
role indexed
bytes32
undefined
account indexed
address
undefined
sender indexed
address
undefined
RoyaltyForToken
Parameters
tokenId indexed
uint256
undefined
royaltyRecipient indexed
address
undefined
royaltyBps
uint256
undefined
TokenURIRevealed
Parameters
index indexed
uint256
undefined
revealedURI
string
undefined
TokensClaimed
Emitted when tokens are claimed via claim
.
Parameters
claimer indexed
address
undefined
receiver indexed
address
undefined
startTokenId indexed
uint256
undefined
quantityClaimed
uint256
undefined
TokensLazyMinted
Parameters
startTokenId indexed
uint256
undefined
endTokenId
uint256
undefined
baseURI
string
undefined
encryptedBaseURI
bytes
undefined
TokensMintedWithSignature
Parameters
signer indexed
address
undefined
mintedTo indexed
address
undefined
tokenIdMinted indexed
uint256
undefined
mintRequest
ISignatureMintERC721.MintRequest
undefined
Transfer
Parameters
from indexed
address
undefined
to indexed
address
undefined
tokenId indexed
uint256
undefined
Errors
ApprovalCallerNotOwnerNorApproved
The caller must own the token or be an approved operator.
ApprovalQueryForNonexistentToken
The token does not exist.
ApprovalToCurrentOwner
The caller cannot approve to the current owner.
ApproveToCaller
The caller cannot approve to their own address.
BalanceQueryForZeroAddress
Cannot query the balance for the zero address.
MintToZeroAddress
Cannot mint to the zero address.
MintZeroQuantity
The quantity of tokens minted must be more than zero.
OwnerQueryForNonexistentToken
The token does not exist.
TransferCallerNotOwnerNorApproved
The caller must own the token or be an approved operator.
TransferFromIncorrectOwner
The token must be owned by from
.
TransferToNonERC721ReceiverImplementer
Cannot safely transfer to a contract that does not implement the ERC721Receiver interface.
TransferToZeroAddress
Cannot transfer to the zero address.
URIQueryForNonexistentToken
The token does not exist.
Last updated