IBC Backed Minting
Core Concept
// Collection with IBC backed path
const collection: MsgCreateCollection = {
creator: 'bb1kj9kt5y64n5a8677fhjqnmcc24ht2vy9atmdls',
collectionId: '0', // 0 for new collection
validTokenIds: [{ start: 1n, end: 1n }],
invariants: {
cosmosCoinBackedPath: {
// address: auto-generated from conversion.sideA.denom
conversion: {
sideA: {
amount: '1000000', // IBC coin amount (from old ibcAmount)
denom: 'ibc/1234567890ABCDEF', // IBC denomination (from old ibcDenom)
},
sideB: [
{
amount: 1n,
tokenIds: [{ start: 1n, end: 1n }],
ownershipTimes: [
{ start: 1n, end: 18446744073709551615n },
],
},
],
},
},
noCustomOwnershipTimes: false,
maxSupplyPerId: '0',
noForcefulPostMintTransfers: false,
disablePoolCreation: false,
evmQueryChallenges: [],
},
// ... other fields (collectionPermissions, manager, etc.)
};Special Address
Conversion Mechanism
Configuration
Mint Address Restrictions
Transferability Requirements
Technical Implementation
Address Detection
Example: Backing Tokens
Example: Unbacking Tokens
Differences from Wrapper Paths
Feature
IBC Backed Path
Wrapper Path
Last updated