Interface: iApprovalCriteria<T>
T extends NumberType
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:356
Extended by
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".
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".
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).
approvalAmounts?
optionalapprovalAmounts?:iApprovalAmounts<T>
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:366
The maximum approved amounts for this approval.
autoDeletionOptions?
optionalautoDeletionOptions?:iAutoDeletionOptions
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:370
Whether the approval should be deleted after one use.
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.
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.
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.
evmQueryChallenges?
optionalevmQueryChallenges?: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?
optionalinitiatorChecks?:iAddressChecks
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:394
Address checks for initiator
maxNumTransfers?
optionalmaxNumTransfers?:iMaxNumTransfers<T>
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:368
The max num transfers for this approval.
merkleChallenges?
optionalmerkleChallenges?: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?
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.
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.
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.
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.
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.
recipientChecks?
optionalrecipientChecks?:iAddressChecks
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:392
Address checks for recipient
requireFromDoesNotEqualInitiatedBy?
optionalrequireFromDoesNotEqualInitiatedBy?:boolean
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:378
Whether the from address must not equal the initiatedBy address.
requireFromEqualsInitiatedBy?
optionalrequireFromEqualsInitiatedBy?:boolean
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:374
Whether the from address must equal the initiatedBy address.
requireToDoesNotEqualInitiatedBy?
optionalrequireToDoesNotEqualInitiatedBy?:boolean
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:376
Whether the to address must not equal the initiatedBy address.
requireToEqualsInitiatedBy?
optionalrequireToEqualsInitiatedBy?:boolean
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:372
Whether the to address must equal the initiatedBy address.
senderChecks?
optionalsenderChecks?:iAddressChecks
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:390
Address checks for sender
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.
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.