Claim / Claim Conditions
Functionality available for contracts that implement the
IDropSinglePhase interface or the
Drop1155 contract.
Enables wallets to claim (mint) NFTs from the contract under specific conditions.
claim
Claim a specified number of tokens to the connected wallet.
token_id = 0
quantity = 1
tx = contract.erc1155.claim(token_id, quantity)
receipt = tx.receipt
claimed_token_id = tx.id
claimed_nft = tx.data()
Configuration
claim_to
The same as claim, but allows specifying the recipient
address rather than using the connected wallet.
address = "0x7fDae677aA6f94Edff9872C4b91D26407709c790"
token_id = 0
quantity = 1
tx = contract.erc1155.claim_to(address, token_id, quantity)
receipt = tx.receipt
claimed_token_id = tx.id
claimed_nft = tx.data()
Configuration
get_active
Retrieve the currently active claim phase for a specific token ID, if any.
active_phase = contract.erc1155.claim_conditions.get_active(
"{{token_id}}",
)
Configuration
token_id (required)
The token ID of the NFT you want to get the claim conditions for.
Must be an int.
Return Value
If there is no active claim phase, returns undefined.
If a claim condition is active, returns a ClaimCondition object containing the following properties:
{
maxClaimableSupply: string
startTime: Date
price: BigNumber
currencyAddress: string
maxClaimablePerWallet: string
waitInSeconds: BigNumber
merkleRootHash: string | number[]
availableSupply: string
currentMintSupply: string
currencyMetadata: {
symbol: string
value: BigNumber
name: string
decimals: number
displayValue: string
}
metadata?: {
[x: string]: unknown
name?: string | undefined
} | undefined
snapshot?: {
price?: string | undefined
currencyAddress?: string | undefined
address: string
maxClaimable: string
}[] | null | undefined
}
get_all
Get all the claim phases configured for a specific token ID.
claimPhases = contract.erc1155.claimConditions.get_all(
"{{token_id}}",
)
Configuration
token_id (required)
The token ID of the NFT you want to get the claim conditions for.
Must be an int.
Return Value
Returns a list of ClaimCondition objects.
{
maxClaimableSupply: string
startTime: Date
price: BigNumber
currencyAddress: string
maxClaimablePerWallet: string
waitInSeconds: BigNumber
merkleRootHash: string | number[]
availableSupply: string
currentMintSupply: string
currencyMetadata: {
symbol: string
value: BigNumber
name: string
decimals: number
displayValue: string
}
metadata?: {
[x: string]: unknown
name?: string | undefined
} | undefined
snapshot?: {
price?: string | undefined
currencyAddress?: string | undefined
address: string
maxClaimable: string
}[] | null | undefined
}[]