Skip to content

T extends NumberType

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

Extended by

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


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


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


approvalAmounts?

optional approvalAmounts?: iApprovalAmounts<T>

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

The maximum approved amounts for this approval.


autoDeletionOptions?

optional autoDeletionOptions?: iAutoDeletionOptions

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

Whether the approval should be deleted after one use.


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.


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.


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.


evmQueryChallenges?

optional evmQueryChallenges?: iEVMQueryChallenge<T>[]

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

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


initiatorChecks?

optional initiatorChecks?: iAddressChecks

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

Address checks for initiator


maxNumTransfers?

optional maxNumTransfers?: iMaxNumTransfers<T>

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

The max num transfers for this approval.


merkleChallenges?

optional merkleChallenges?: iMerkleChallenge<T>[]

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

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


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.


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.


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.


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.


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.


recipientChecks?

optional recipientChecks?: iAddressChecks

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

Address checks for recipient


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.


requireFromEqualsInitiatedBy?

optional requireFromEqualsInitiatedBy?: boolean

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

Whether the from address must equal the initiatedBy address.


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.


requireToEqualsInitiatedBy?

optional requireToEqualsInitiatedBy?: boolean

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

Whether the to address must equal the initiatedBy address.


senderChecks?

optional senderChecks?: iAddressChecks

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

Address checks for sender


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.


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.

Edit this page on GitHub