Interface: iApprovalCriteriaWithDetails<T>
T extends NumberType
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:2106
Extends
Type Parameters
T
T extends NumberType
Properties
allowBackedMinting?
optionalallowBackedMinting?: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?
optionalallowSpecialWrapping?: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?
optionalaltTimeChecks?: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?
optionalapprovalAmounts?: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?
optionalautoDeletionOptions?: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?
optionalcoinTransfers?: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?
optionaldynamicStoreChallenges?: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?
optionalethSignatureChallenges?: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?
optionalevmQueryChallenges?: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?
optionalinitiatorChecks?:iAddressChecks
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:394
Address checks for initiator
Inherited from
iApprovalCriteria.initiatorChecks
maxNumTransfers?
optionalmaxNumTransfers?: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?
optionalmerkleChallenges?: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?
optionalmustOwnTokens?: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?
optionalmustPrioritize?: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?
optionaloverridesFromOutgoingApprovals?: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?
optionaloverridesToIncomingApprovals?: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?
optionalpredeterminedBalances?: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?
optionalrecipientChecks?:iAddressChecks
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:392
Address checks for recipient
Inherited from
iApprovalCriteria.recipientChecks
requireFromDoesNotEqualInitiatedBy?
optionalrequireFromDoesNotEqualInitiatedBy?: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?
optionalrequireFromEqualsInitiatedBy?: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?
optionalrequireToDoesNotEqualInitiatedBy?: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?
optionalrequireToEqualsInitiatedBy?: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?
optionalsenderChecks?:iAddressChecks
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:390
Address checks for sender
Inherited from
iApprovalCriteria.senderChecks
userApprovalSettings?
optionaluserApprovalSettings?: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?
optionalvotingChallenges?:iVotingChallenge<T>[]
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:400
The list of voting challenges that must be satisfied for approval.