Skip to main content

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

token_id (required)​

The token ID of the NFT you want to claim.

Must be an int.

quantity (required)​

The number of tokens to claim.

Must be an int.

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

recipient (required)​

The wallet address to receive the claimed tokens.

Must be a string.

token_id (required)​

The token ID of the NFT you want to claim.

Must be an int.

quantity (required)​

The number of tokens to claim.

Must be a int.

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
}[]