Skip to content

T extends NumberType

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:2114

Extends

Type Parameters

T

T extends NumberType

Implements

Constructors

Constructor

new ApprovalCriteriaWithDetails<T>(data): ApprovalCriteriaWithDetails<T>

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:2118

Parameters

data

iApprovalCriteriaWithDetails<T>

Returns

ApprovalCriteriaWithDetails<T>

Overrides

ApprovalCriteria.constructor

Properties

allowBackedMinting?

optional allowBackedMinting?: boolean

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1743

If true, this collection approval allows backed minting operations (CosmosCoinBackedPath). When false, this approval cannot be used for transfers involving backed minting addresses. This prevents accidental allowances when toListIds is "All".

Implementation of

iApprovalCriteriaWithDetails.allowBackedMinting

Inherited from

ApprovalCriteria.allowBackedMinting


allowSpecialWrapping?

optional allowSpecialWrapping?: boolean

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1744

If true, this collection approval allows special wrapping operations (CosmosCoinWrapperPath). When false, this approval cannot be used for transfers involving wrapping addresses. This prevents accidental allowances when toListIds is "All".

Implementation of

iApprovalCriteriaWithDetails.allowSpecialWrapping

Inherited from

ApprovalCriteria.allowSpecialWrapping


altTimeChecks?

optional altTimeChecks?: AltTimeChecks<T>

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1739

Alternative time-based checks for approval denial (offline hours/days).

Implementation of

iApprovalCriteriaWithDetails.altTimeChecks

Inherited from

ApprovalCriteria.altTimeChecks


approvalAmounts?

optional approvalAmounts?: ApprovalAmounts<T>

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1723

The maximum approved amounts for this approval.

Implementation of

iApprovalCriteriaWithDetails.approvalAmounts

Inherited from

ApprovalCriteria.approvalAmounts


autoDeletionOptions?

optional autoDeletionOptions?: AutoDeletionOptions<T>

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1725

Whether the approval should be deleted after one use.

Implementation of

iApprovalCriteriaWithDetails.autoDeletionOptions

Inherited from

ApprovalCriteria.autoDeletionOptions


coinTransfers?

optional coinTransfers?: CoinTransfer<T>[]

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1732

The BADGE or sdk.coin transfers to be executed upon every approval.

Implementation of

iApprovalCriteriaWithDetails.coinTransfers

Inherited from

ApprovalCriteria.coinTransfers


dynamicStoreChallenges?

optional dynamicStoreChallenges?: DynamicStoreChallenge<T>[]

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1734

The list of dynamic store challenges that the initiator must pass for approval.

Implementation of

iApprovalCriteriaWithDetails.dynamicStoreChallenges

Inherited from

ApprovalCriteria.dynamicStoreChallenges


ethSignatureChallenges?

optional ethSignatureChallenges?: ETHSignatureChallenge[]

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1735

The list of ETH signature challenges that the initiator must pass for approval.

Implementation of

iApprovalCriteriaWithDetails.ethSignatureChallenges

Inherited from

ApprovalCriteria.ethSignatureChallenges


evmQueryChallenges?

optional evmQueryChallenges?: EVMQueryChallengeWithDetails<T>[]

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:2116

EVM query challenges that must pass for approval. Read-only contract queries that verify external EVM state.

Implementation of

iApprovalCriteriaWithDetails.evmQueryChallenges

Overrides

ApprovalCriteria.evmQueryChallenges


initiatorChecks?

optional initiatorChecks?: AddressChecks

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1738

Address checks for initiator

Implementation of

iApprovalCriteriaWithDetails.initiatorChecks

Inherited from

ApprovalCriteria.initiatorChecks


maxNumTransfers?

optional maxNumTransfers?: MaxNumTransfers<T>

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1724

The max num transfers for this approval.

Implementation of

iApprovalCriteriaWithDetails.maxNumTransfers

Inherited from

ApprovalCriteria.maxNumTransfers


merkleChallenges?

optional merkleChallenges?: MerkleChallengeWithDetails<T>[]

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:2115

The list of merkle challenges that need valid proofs to be approved.

Implementation of

iApprovalCriteriaWithDetails.merkleChallenges

Overrides

ApprovalCriteria.merkleChallenges


mustOwnTokens?

optional mustOwnTokens?: MustOwnTokens<T>[]

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1721

The list of must own tokens that need valid proofs to be approved.

Implementation of

iApprovalCriteriaWithDetails.mustOwnTokens

Inherited from

ApprovalCriteria.mustOwnTokens


mustPrioritize?

optional mustPrioritize?: boolean

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1740

If true, this approval must be explicitly prioritized in PrioritizedApprovals to be used.

Implementation of

iApprovalCriteriaWithDetails.mustPrioritize

Inherited from

ApprovalCriteria.mustPrioritize


overridesFromOutgoingApprovals?

optional overridesFromOutgoingApprovals?: boolean

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1730

Whether this approval overrides the from address's approved outgoing transfers.

Implementation of

iApprovalCriteriaWithDetails.overridesFromOutgoingApprovals

Inherited from

ApprovalCriteria.overridesFromOutgoingApprovals


overridesToIncomingApprovals?

optional overridesToIncomingApprovals?: boolean

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1731

Whether this approval overrides the to address's approved incoming transfers.

Implementation of

iApprovalCriteriaWithDetails.overridesToIncomingApprovals

Inherited from

ApprovalCriteria.overridesToIncomingApprovals


predeterminedBalances?

optional predeterminedBalances?: PredeterminedBalances<T>

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1722

The predetermined balances for each transfer. These allow approvals to use predetermined balance amounts rather than an incrementing tally system.

Implementation of

iApprovalCriteriaWithDetails.predeterminedBalances

Inherited from

ApprovalCriteria.predeterminedBalances


recipientChecks?

optional recipientChecks?: AddressChecks

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1737

Address checks for recipient

Implementation of

iApprovalCriteriaWithDetails.recipientChecks

Inherited from

ApprovalCriteria.recipientChecks


requireFromDoesNotEqualInitiatedBy?

optional requireFromDoesNotEqualInitiatedBy?: boolean

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1729

Whether the from address must not equal the initiatedBy address.

Implementation of

iApprovalCriteriaWithDetails.requireFromDoesNotEqualInitiatedBy

Inherited from

ApprovalCriteria.requireFromDoesNotEqualInitiatedBy


requireFromEqualsInitiatedBy?

optional requireFromEqualsInitiatedBy?: boolean

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1727

Whether the from address must equal the initiatedBy address.

Implementation of

iApprovalCriteriaWithDetails.requireFromEqualsInitiatedBy

Inherited from

ApprovalCriteria.requireFromEqualsInitiatedBy


requireToDoesNotEqualInitiatedBy?

optional requireToDoesNotEqualInitiatedBy?: boolean

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1728

Whether the to address must not equal the initiatedBy address.

Implementation of

iApprovalCriteriaWithDetails.requireToDoesNotEqualInitiatedBy

Inherited from

ApprovalCriteria.requireToDoesNotEqualInitiatedBy


requireToEqualsInitiatedBy?

optional requireToEqualsInitiatedBy?: boolean

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1726

Whether the to address must equal the initiatedBy address.

Implementation of

iApprovalCriteriaWithDetails.requireToEqualsInitiatedBy

Inherited from

ApprovalCriteria.requireToEqualsInitiatedBy


senderChecks?

optional senderChecks?: AddressChecks

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1736

Address checks for sender

Implementation of

iApprovalCriteriaWithDetails.senderChecks

Inherited from

ApprovalCriteria.senderChecks


userApprovalSettings?

optional userApprovalSettings?: UserApprovalSettings<T>

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1733

Issuer-imposed constraints on user-level approvals. Includes royalties, allowed denoms, and coin transfer restrictions.

Implementation of

iApprovalCriteriaWithDetails.userApprovalSettings

Inherited from

ApprovalCriteria.userApprovalSettings


votingChallenges?

optional votingChallenges?: VotingChallenge<T>[]

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1741

The list of voting challenges that must be satisfied for approval.

Implementation of

iApprovalCriteriaWithDetails.votingChallenges

Inherited from

ApprovalCriteria.votingChallenges

Methods

clone()

clone(): ApprovalCriteriaWithDetails<T>

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:2130

Deep copies the object and returns a new instance.

Returns

ApprovalCriteriaWithDetails<T>

Overrides

ApprovalCriteria.clone


convert()

convert<U>(convertFunction, options?): ApprovalCriteriaWithDetails<U>

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:2126

Converts the object to a different NumberType equivalent.

Type Parameters

U

U extends NumberType

Parameters

convertFunction

(item) => U

options?

ConvertOptions

Returns

ApprovalCriteriaWithDetails<U>

Overrides

ApprovalCriteria.convert


equals()

equals<U>(other, normalizeNumberTypes?): boolean

Defined in: packages/bitbadgesjs-sdk/src/common/base.ts:147

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

U

U extends CustomType<U>

Parameters

other

CustomType<U> | null | undefined

normalizeNumberTypes?

boolean

Returns

boolean

Inherited from

ApprovalCriteria.equals


getNumberFieldNames()

getNumberFieldNames(): string[]

Defined in: packages/bitbadgesjs-sdk/src/common/base.ts:157

Internal helper method to convert the number fields of the object to a different NumberType equivalent.

Returns

string[]

Inherited from

ApprovalCriteria.getNumberFieldNames


hasNumberFields()

hasNumberFields(): boolean

Defined in: packages/bitbadgesjs-sdk/src/common/base.ts:161

Checks if the object has number fields.

Returns

boolean

Inherited from

ApprovalCriteria.hasNumberFields


toBech32Addresses()

toBech32Addresses(prefix): ApprovalCriteria<T>

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1835

Parameters

prefix

string

Returns

ApprovalCriteria<T>

Inherited from

ApprovalCriteria.toBech32Addresses


toJson()

toJson(): JsonObject

Defined in: packages/bitbadgesjs-sdk/src/common/base.ts:139

Converts the object to a JSON object with all primitive types.

Returns

JsonObject

Inherited from

ApprovalCriteria.toJson


toJsonString()

toJsonString(): string

Defined in: packages/bitbadgesjs-sdk/src/common/base.ts:143

Converts the object to a JSON string.

Returns

string

Inherited from

ApprovalCriteria.toJsonString


toProto()

toProto(): ApprovalCriteria

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1779

Returns

ApprovalCriteria

Inherited from

ApprovalCriteria.toProto


fromJson()

static fromJson<U>(jsonValue, convertFunction, options?): ApprovalCriteria<U>

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1787

Type Parameters

U

U extends NumberType

Parameters

jsonValue

JsonValue

convertFunction

(item) => U

options?

Partial<JsonReadOptions>

Returns

ApprovalCriteria<U>

Inherited from

ApprovalCriteria.fromJson


fromJsonString()

static fromJsonString<U>(jsonString, convertFunction, options?): ApprovalCriteria<U>

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1795

Type Parameters

U

U extends NumberType

Parameters

jsonString

string

convertFunction

(item) => U

options?

Partial<JsonReadOptions>

Returns

ApprovalCriteria<U>

Inherited from

ApprovalCriteria.fromJsonString


fromProto()

static fromProto<U>(item, convertFunction): ApprovalCriteria<U>

Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1803

Type Parameters

U

U extends NumberType

Parameters

item

ApprovalCriteria

convertFunction

(item) => U

Returns

ApprovalCriteria<U>

Inherited from

ApprovalCriteria.fromProto

Edit this page on GitHub