Class ClaimDetails<T>

Type Parameters

Hierarchy (View Summary, Expand)

Implements

Constructors

Properties

_includesPrivateParams: boolean

Whether the claim fetch includes private params

_templateInfo?: {
    completedTemplateStep?: boolean;
    pluginId?: string;
    supportedApproaches?: string[];
}

For internal use by the frontend.

approach?: string

How the claim is expected to be completed. This is for display purposes for the frontend.

Available options:

  • in-site (default): The claim is expected to be completed in-site.
  • api: The claim is expected to be completed via an API call.
  • zapier: The claim is expected to be completed via Zapier auto-completion.

Typically, you will use the in-site approach

assignMethod?: string

Algorithm to determine the claim number order. Blank is just incrementing claim numbers.

For most cases, you will not need to specify this.

balancesToSet?: PredeterminedBalances<T>

The balances to set for the claim.

Only used for claims for collections that have off-chain indexed balances and are assigning balances based on the claim.

cachePolicy?: ClaimCachePolicy<T>

Cache policy for the claim. Only needed for on-demand claims.

categories?: string[]

The categories of the claim

claimId: string

Unique claim ID.

collectionId?: T

Collection ID that the claim is for (if applicable - collection claims).

createdBy?: string

The original creator of the claim

estimatedCost?: string

Estimated cost for the claim.

estimatedTime?: string

Estimated time to satisfy the claim's requirements.

lastUpdated?: T

Last updated timestamp for the claim.

listId?: string

Address list ID that the claim is for (if applicable - list claims).

managedBy?: string

The BitBadges address of the user who is currently managing this

manualDistribution?: boolean

If manual distribution is enabled, we do not handle any distribution of claim codes. We leave that up to the claim creator.

Only applicable for on-chain badge claims. This is only used in advanced self-hosted cases.

metadata?: Metadata<T>

Metadata for the claim.

plugins: IntegrationPluginDetails<string>[]

Claim plugins. These are the criteria that must pass for a user to claim.

rewards?: ClaimReward<T>[]

Rewards for the claim.

satisfyMethod?: SatisfyMethod

Custom satisfaction logic.

If left blank, all plugins must pass for the claim to be satisfied. Otherwise, you can specify a custom method to determine if the claim is satisfied.

seedCode?: string

Seed code for the claim. Only used for on-chain badge claims.

This is how we produce all reserved codes for the on-chain merkle challenge / proofs.

showInSearchResults?: boolean

If true, the claim will be shown in search results

standaloneClaim?: boolean

Standalone claims are not linked with a badge or list.

trackerDetails?: ChallengeTrackerIdDetails<T>

The tracker details for the claim (if applicable - collection claims).

version: T

The version of the claim.

Methods

  • Compares this object's fields to another object's fields for equality. Equality is determined by comparing the JSON representations of the objects.

    If normalizeNumberTypes is true, then all number types will be compared as strings (i.e. "1n" === "1" === 1). Else, they will be compared as their native types (i.e. 1n !== 1 !== "1").

    Type Parameters

    Parameters

    • other: undefined | null | CustomType<U>
    • OptionalnormalizeNumberTypes: boolean

    Returns boolean

MMNEPVFCICPMFPCPTTAAATR