Skip to content

T extends NumberType

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

Extends

Type Parameters

T

T extends NumberType

Properties

allowBackedMinting?

optional allowBackedMinting?: boolean

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:404

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".

Inherited from

iApprovalCriteria.allowBackedMinting


allowSpecialWrapping?

optional allowSpecialWrapping?: boolean

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:406

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".

Inherited from

iApprovalCriteria.allowSpecialWrapping


altTimeChecks?

optional altTimeChecks?: iAltTimeChecks<T>

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:396

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

Inherited from

iApprovalCriteria.altTimeChecks


approvalAmounts?

optional approvalAmounts?: iApprovalAmounts<T>

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:366

The maximum approved amounts for this approval.

Inherited from

iApprovalCriteria.approvalAmounts


autoDeletionOptions?

optional autoDeletionOptions?: iAutoDeletionOptions

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:370

Whether the approval should be deleted after one use.

Inherited from

iApprovalCriteria.autoDeletionOptions


coinTransfers?

optional coinTransfers?: iCoinTransfer<T>[]

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:358

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

Inherited from

iApprovalCriteria.coinTransfers


dynamicStoreChallenges?

optional dynamicStoreChallenges?: iDynamicStoreChallenge<T>[]

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:386

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

Inherited from

iApprovalCriteria.dynamicStoreChallenges


ethSignatureChallenges?

optional ethSignatureChallenges?: iETHSignatureChallenge[]

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:388

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

Inherited from

iApprovalCriteria.ethSignatureChallenges


evmQueryChallenges?

optional evmQueryChallenges?: iEVMQueryChallengeWithDetails<T>[]

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

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

Overrides

iApprovalCriteria.evmQueryChallenges


initiatorChecks?

optional initiatorChecks?: iAddressChecks

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:394

Address checks for initiator

Inherited from

iApprovalCriteria.initiatorChecks


maxNumTransfers?

optional maxNumTransfers?: iMaxNumTransfers<T>

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:368

The max num transfers for this approval.

Inherited from

iApprovalCriteria.maxNumTransfers


merkleChallenges?

optional merkleChallenges?: iMerkleChallengeWithDetails<T>[]

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

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

Overrides

iApprovalCriteria.merkleChallenges


mustOwnTokens?

optional mustOwnTokens?: iMustOwnToken<T>[]

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:362

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

Inherited from

iApprovalCriteria.mustOwnTokens


mustPrioritize?

optional mustPrioritize?: boolean

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:398

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

Inherited from

iApprovalCriteria.mustPrioritize


overridesFromOutgoingApprovals?

optional overridesFromOutgoingApprovals?: boolean

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:380

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

Inherited from

iApprovalCriteria.overridesFromOutgoingApprovals


overridesToIncomingApprovals?

optional overridesToIncomingApprovals?: boolean

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:382

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

Inherited from

iApprovalCriteria.overridesToIncomingApprovals


predeterminedBalances?

optional predeterminedBalances?: iPredeterminedBalances<T>

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:364

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

Inherited from

iApprovalCriteria.predeterminedBalances


recipientChecks?

optional recipientChecks?: iAddressChecks

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:392

Address checks for recipient

Inherited from

iApprovalCriteria.recipientChecks


requireFromDoesNotEqualInitiatedBy?

optional requireFromDoesNotEqualInitiatedBy?: boolean

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:378

Whether the from address must not equal the initiatedBy address.

Inherited from

iApprovalCriteria.requireFromDoesNotEqualInitiatedBy


requireFromEqualsInitiatedBy?

optional requireFromEqualsInitiatedBy?: boolean

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:374

Whether the from address must equal the initiatedBy address.

Inherited from

iApprovalCriteria.requireFromEqualsInitiatedBy


requireToDoesNotEqualInitiatedBy?

optional requireToDoesNotEqualInitiatedBy?: boolean

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:376

Whether the to address must not equal the initiatedBy address.

Inherited from

iApprovalCriteria.requireToDoesNotEqualInitiatedBy


requireToEqualsInitiatedBy?

optional requireToEqualsInitiatedBy?: boolean

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:372

Whether the to address must equal the initiatedBy address.

Inherited from

iApprovalCriteria.requireToEqualsInitiatedBy


senderChecks?

optional senderChecks?: iAddressChecks

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:390

Address checks for sender

Inherited from

iApprovalCriteria.senderChecks


userApprovalSettings?

optional userApprovalSettings?: iUserApprovalSettings<T>

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:384

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

Inherited from

iApprovalCriteria.userApprovalSettings


votingChallenges?

optional votingChallenges?: iVotingChallenge<T>[]

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:400

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

Inherited from

iApprovalCriteria.votingChallenges

Edit this page on GitHub