Class: ApprovalCriteriaWithDetails<T>
T extends NumberType
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:2114
Extends
Type Parameters
T
T extends NumberType
Implements
Constructors
Constructor
new ApprovalCriteriaWithDetails<
T>(data):ApprovalCriteriaWithDetails<T>
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:2118
Parameters
data
iApprovalCriteriaWithDetails<T>
Returns
ApprovalCriteriaWithDetails<T>
Overrides
Properties
allowBackedMinting?
optionalallowBackedMinting?:boolean
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1743
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".
Implementation of
iApprovalCriteriaWithDetails.allowBackedMinting
Inherited from
ApprovalCriteria.allowBackedMinting
allowSpecialWrapping?
optionalallowSpecialWrapping?:boolean
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1744
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".
Implementation of
iApprovalCriteriaWithDetails.allowSpecialWrapping
Inherited from
ApprovalCriteria.allowSpecialWrapping
altTimeChecks?
optionalaltTimeChecks?:AltTimeChecks<T>
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1739
Alternative time-based checks for approval denial (offline hours/days).
Implementation of
iApprovalCriteriaWithDetails.altTimeChecks
Inherited from
ApprovalCriteria.altTimeChecks
approvalAmounts?
optionalapprovalAmounts?:ApprovalAmounts<T>
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1723
The maximum approved amounts for this approval.
Implementation of
iApprovalCriteriaWithDetails.approvalAmounts
Inherited from
ApprovalCriteria.approvalAmounts
autoDeletionOptions?
optionalautoDeletionOptions?:AutoDeletionOptions<T>
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1725
Whether the approval should be deleted after one use.
Implementation of
iApprovalCriteriaWithDetails.autoDeletionOptions
Inherited from
ApprovalCriteria.autoDeletionOptions
coinTransfers?
optionalcoinTransfers?:CoinTransfer<T>[]
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1732
The BADGE or sdk.coin transfers to be executed upon every approval.
Implementation of
iApprovalCriteriaWithDetails.coinTransfers
Inherited from
ApprovalCriteria.coinTransfers
dynamicStoreChallenges?
optionaldynamicStoreChallenges?:DynamicStoreChallenge<T>[]
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1734
The list of dynamic store challenges that the initiator must pass for approval.
Implementation of
iApprovalCriteriaWithDetails.dynamicStoreChallenges
Inherited from
ApprovalCriteria.dynamicStoreChallenges
ethSignatureChallenges?
optionalethSignatureChallenges?:ETHSignatureChallenge[]
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1735
The list of ETH signature challenges that the initiator must pass for approval.
Implementation of
iApprovalCriteriaWithDetails.ethSignatureChallenges
Inherited from
ApprovalCriteria.ethSignatureChallenges
evmQueryChallenges?
optionalevmQueryChallenges?:EVMQueryChallengeWithDetails<T>[]
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:2116
EVM query challenges that must pass for approval. Read-only contract queries that verify external EVM state.
Implementation of
iApprovalCriteriaWithDetails.evmQueryChallenges
Overrides
ApprovalCriteria.evmQueryChallenges
initiatorChecks?
optionalinitiatorChecks?:AddressChecks
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1738
Address checks for initiator
Implementation of
iApprovalCriteriaWithDetails.initiatorChecks
Inherited from
ApprovalCriteria.initiatorChecks
maxNumTransfers?
optionalmaxNumTransfers?:MaxNumTransfers<T>
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1724
The max num transfers for this approval.
Implementation of
iApprovalCriteriaWithDetails.maxNumTransfers
Inherited from
ApprovalCriteria.maxNumTransfers
merkleChallenges?
optionalmerkleChallenges?:MerkleChallengeWithDetails<T>[]
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:2115
The list of merkle challenges that need valid proofs to be approved.
Implementation of
iApprovalCriteriaWithDetails.merkleChallenges
Overrides
ApprovalCriteria.merkleChallenges
mustOwnTokens?
optionalmustOwnTokens?:MustOwnTokens<T>[]
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1721
The list of must own tokens that need valid proofs to be approved.
Implementation of
iApprovalCriteriaWithDetails.mustOwnTokens
Inherited from
ApprovalCriteria.mustOwnTokens
mustPrioritize?
optionalmustPrioritize?:boolean
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1740
If true, this approval must be explicitly prioritized in PrioritizedApprovals to be used.
Implementation of
iApprovalCriteriaWithDetails.mustPrioritize
Inherited from
ApprovalCriteria.mustPrioritize
overridesFromOutgoingApprovals?
optionaloverridesFromOutgoingApprovals?:boolean
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1730
Whether this approval overrides the from address's approved outgoing transfers.
Implementation of
iApprovalCriteriaWithDetails.overridesFromOutgoingApprovals
Inherited from
ApprovalCriteria.overridesFromOutgoingApprovals
overridesToIncomingApprovals?
optionaloverridesToIncomingApprovals?:boolean
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1731
Whether this approval overrides the to address's approved incoming transfers.
Implementation of
iApprovalCriteriaWithDetails.overridesToIncomingApprovals
Inherited from
ApprovalCriteria.overridesToIncomingApprovals
predeterminedBalances?
optionalpredeterminedBalances?:PredeterminedBalances<T>
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1722
The predetermined balances for each transfer. These allow approvals to use predetermined balance amounts rather than an incrementing tally system.
Implementation of
iApprovalCriteriaWithDetails.predeterminedBalances
Inherited from
ApprovalCriteria.predeterminedBalances
recipientChecks?
optionalrecipientChecks?:AddressChecks
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1737
Address checks for recipient
Implementation of
iApprovalCriteriaWithDetails.recipientChecks
Inherited from
ApprovalCriteria.recipientChecks
requireFromDoesNotEqualInitiatedBy?
optionalrequireFromDoesNotEqualInitiatedBy?:boolean
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1729
Whether the from address must not equal the initiatedBy address.
Implementation of
iApprovalCriteriaWithDetails.requireFromDoesNotEqualInitiatedBy
Inherited from
ApprovalCriteria.requireFromDoesNotEqualInitiatedBy
requireFromEqualsInitiatedBy?
optionalrequireFromEqualsInitiatedBy?:boolean
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1727
Whether the from address must equal the initiatedBy address.
Implementation of
iApprovalCriteriaWithDetails.requireFromEqualsInitiatedBy
Inherited from
ApprovalCriteria.requireFromEqualsInitiatedBy
requireToDoesNotEqualInitiatedBy?
optionalrequireToDoesNotEqualInitiatedBy?:boolean
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1728
Whether the to address must not equal the initiatedBy address.
Implementation of
iApprovalCriteriaWithDetails.requireToDoesNotEqualInitiatedBy
Inherited from
ApprovalCriteria.requireToDoesNotEqualInitiatedBy
requireToEqualsInitiatedBy?
optionalrequireToEqualsInitiatedBy?:boolean
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1726
Whether the to address must equal the initiatedBy address.
Implementation of
iApprovalCriteriaWithDetails.requireToEqualsInitiatedBy
Inherited from
ApprovalCriteria.requireToEqualsInitiatedBy
senderChecks?
optionalsenderChecks?:AddressChecks
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1736
Address checks for sender
Implementation of
iApprovalCriteriaWithDetails.senderChecks
Inherited from
userApprovalSettings?
optionaluserApprovalSettings?:UserApprovalSettings<T>
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1733
Issuer-imposed constraints on user-level approvals. Includes royalties, allowed denoms, and coin transfer restrictions.
Implementation of
iApprovalCriteriaWithDetails.userApprovalSettings
Inherited from
ApprovalCriteria.userApprovalSettings
votingChallenges?
optionalvotingChallenges?:VotingChallenge<T>[]
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1741
The list of voting challenges that must be satisfied for approval.
Implementation of
iApprovalCriteriaWithDetails.votingChallenges
Inherited from
ApprovalCriteria.votingChallenges
Methods
clone()
clone():
ApprovalCriteriaWithDetails<T>
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:2130
Deep copies the object and returns a new instance.
Returns
ApprovalCriteriaWithDetails<T>
Overrides
convert()
convert<
U>(convertFunction,options?):ApprovalCriteriaWithDetails<U>
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:2126
Converts the object to a different NumberType equivalent.
Type Parameters
U
U extends NumberType
Parameters
convertFunction
(item) => U
options?
Returns
ApprovalCriteriaWithDetails<U>
Overrides
equals()
equals<
U>(other,normalizeNumberTypes?):boolean
Defined in: packages/bitbadgesjs-sdk/src/common/base.ts:147
Compares this object's fields to another object's fields for equality. Equality is determined by comparing the JSON representations of the objects.
If normalizeNumberTypes is true, then all number types will be compared as strings (i.e. "1n" === "1" === 1). Else, they will be compared as their native types (i.e. 1n !== 1 !== "1").
Type Parameters
U
U extends CustomType<U>
Parameters
other
CustomType<U> | null | undefined
normalizeNumberTypes?
boolean
Returns
boolean
Inherited from
getNumberFieldNames()
getNumberFieldNames():
string[]
Defined in: packages/bitbadgesjs-sdk/src/common/base.ts:157
Internal helper method to convert the number fields of the object to a different NumberType equivalent.
Returns
string[]
Inherited from
ApprovalCriteria.getNumberFieldNames
hasNumberFields()
hasNumberFields():
boolean
Defined in: packages/bitbadgesjs-sdk/src/common/base.ts:161
Checks if the object has number fields.
Returns
boolean
Inherited from
ApprovalCriteria.hasNumberFields
toBech32Addresses()
toBech32Addresses(
prefix):ApprovalCriteria<T>
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1835
Parameters
prefix
string
Returns
Inherited from
ApprovalCriteria.toBech32Addresses
toJson()
toJson():
JsonObject
Defined in: packages/bitbadgesjs-sdk/src/common/base.ts:139
Converts the object to a JSON object with all primitive types.
Returns
JsonObject
Inherited from
toJsonString()
toJsonString():
string
Defined in: packages/bitbadgesjs-sdk/src/common/base.ts:143
Converts the object to a JSON string.
Returns
string
Inherited from
toProto()
toProto():
ApprovalCriteria
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1779
Returns
ApprovalCriteria
Inherited from
fromJson()
staticfromJson<U>(jsonValue,convertFunction,options?):ApprovalCriteria<U>
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1787
Type Parameters
U
U extends NumberType
Parameters
jsonValue
JsonValue
convertFunction
(item) => U
options?
Partial<JsonReadOptions>
Returns
Inherited from
fromJsonString()
staticfromJsonString<U>(jsonString,convertFunction,options?):ApprovalCriteria<U>
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1795
Type Parameters
U
U extends NumberType
Parameters
jsonString
string
convertFunction
(item) => U
options?
Partial<JsonReadOptions>
Returns
Inherited from
ApprovalCriteria.fromJsonString
fromProto()
staticfromProto<U>(item,convertFunction):ApprovalCriteria<U>
Defined in: packages/bitbadgesjs-sdk/src/core/approvals.ts:1803
Type Parameters
U
U extends NumberType
Parameters
item
ApprovalCriteria
convertFunction
(item) => U