Interface: iOutgoingApprovalCriteria<T>
T extends NumberType
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:88
Extended by
Type Parameters
T
T extends NumberType
Properties
altTimeChecks?
optionalaltTimeChecks?:iAltTimeChecks<T>
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:116
Alternative time-based checks for approval denial (offline hours/days).
approvalAmounts?
optionalapprovalAmounts?:iApprovalAmounts<T>
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:98
The maximum approved amounts for this approval.
autoDeletionOptions?
optionalautoDeletionOptions?:iAutoDeletionOptions
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:106
Whether the approval should be deleted after one use.
coinTransfers?
optionalcoinTransfers?:iCoinTransfer<T>[]
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:90
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:108
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:110
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:122
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:114
Address checks for initiator
maxNumTransfers?
optionalmaxNumTransfers?:iMaxNumTransfers<T>
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:100
The max num transfers for this approval.
merkleChallenges?
optionalmerkleChallenges?:iMerkleChallenge<T>[]
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:94
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:92
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:118
If true, this approval must be explicitly prioritized in PrioritizedApprovals to be used.
predeterminedBalances?
optionalpredeterminedBalances?:iPredeterminedBalances<T>
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:96
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:112
Address checks for recipient
requireToDoesNotEqualInitiatedBy?
optionalrequireToDoesNotEqualInitiatedBy?:boolean
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:104
Whether the to address must not equal the initiatedBy address.
requireToEqualsInitiatedBy?
optionalrequireToEqualsInitiatedBy?:boolean
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:102
Whether the to address must equal the initiatedBy address.
votingChallenges?
optionalvotingChallenges?:iVotingChallenge<T>[]
Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:120
The list of voting challenges that must be satisfied for approval.