Skip to content

Collection invariants with EVM query challenges as WithDetails (metadata populated). Used on BitBadgesCollection responses.

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/core.ts:992

Collection invariants with EVM query challenges as WithDetails (metadata populated). Used on BitBadgesCollection responses.

Extends

Type Parameters

T

T extends NumberType

Properties

cosmosCoinBackedPath?

optional cosmosCoinBackedPath?: iCosmosCoinBackedPath<T>

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/core.ts:964

The IBC backed (sdk.coin) path for the collection. Only one path is allowed.

Inherited from

iCollectionInvariants.cosmosCoinBackedPath


disablePoolCreation

disablePoolCreation: boolean

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/core.ts:976

If true, disallows pool creation with this collection's assets. When true, any attempt to create a pool with assets from this collection will fail.

Inherited from

iCollectionInvariants.disablePoolCreation


evmQueryChallenges?

optional evmQueryChallenges?: iEVMQueryChallengeWithDetails<T>[]

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/core.ts:993

EVM query invariants that must pass after all transfers complete. These are checked once per message after all balance updates, with access to ALL recipient addresses. Placeholders: $sender, $recipients (comma-separated), $initiator, $collectionId, $recipient

Overrides

iCollectionInvariants.evmQueryChallenges


maxSupplyPerId

maxSupplyPerId: T

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/core.ts:959

Maximum supply per token ID. If set, no balance can exceed this amount. This prevents any single token ID from having more than the specified supply.

Inherited from

iCollectionInvariants.maxSupplyPerId


noCustomOwnershipTimes

noCustomOwnershipTimes: boolean

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/core.ts:953

If true, all ownership times must be full ranges [{ start: 1, end: GoMaxUInt64 }]. This prevents time-based restrictions on token ownership.

Inherited from

iCollectionInvariants.noCustomOwnershipTimes


noForcefulPostMintTransfers

noForcefulPostMintTransfers: boolean

Defined in: packages/bitbadgesjs-sdk/src/interfaces/types/core.ts:970

If true, disallows any collection approvals that have overridesFromOutgoingApprovals or overridesToIncomingApprovals set to true. This prevents forceful post-mint transfers that bypass user-level approvals.

Inherited from

iCollectionInvariants.noForcefulPostMintTransfers

Edit this page on GitHub