Base Collection Details
Reference Links
Field
Concepts Link
Base Collection Details
const BaseCollectionDetails = {
validTokenIds: [
{
start: '1',
end: '100', // Set to your max ID
},
],
manager: 'bb1kj9kt5y64n5a8677fhjqnmcc24ht2vy9atmdls', // Set to your address
collectionMetadata: {
uri: 'ipfs://QmSTZZPgYF58gS9bM7q3nWVegUJH51WBdT91fz7q94qDwS', // Points to a valid .json metadata file
customData: '',
},
tokenMetadata: [
{
uri: 'ipfs://QmeSjSinHpPnmXmspMjwiXyN6zS4E9zccariGR3jxcaWtq/{id}', // Points to a valid .json metadata file (replacing {id} with the token ID)
tokenIds: [
{
start: '1',
end: '100',
},
],
customData: '',
},
// You can have multiple entries. This is useful for placeholder metadata.
{
uri: 'ipfs://QmSTZZPgYF58gS9bM7q3nWVegUJH51WBdT91fz7q94qDwS', // Placeholder metadata
tokenIds: [
{
start: '101',
end: '100000000',
},
],
customData: '',
},
],
customData: '',
standards: ['Subscriptions'],
isArchived: false,
// Coins to send to the mint escrow address. You can also fund after the fact. This is just useful for genesis since the address is dependent on the collectionId which you don't know until after the collection is created.
mintEscrowCoinsToTransfer: [
{
denom: 'ubadge',
amount: '1',
},
],
// If you want to add paths to wrap tokens as Cosmos coins, you can do so here.
cosmosCoinWrapperPathsToAdd: [],
defaultBalances: {
// Everyone starts with empty balances and no approvals
balances: [],
incomingApprovals: [],
outgoingApprovals: [],
// Empty = Soft Enabled (i.e. enabled but can be disabled at any time by each user)
userPermissions: {
canUpdateOutgoingApprovals: [],
canUpdateIncomingApprovals: [],
canUpdateAutoApproveSelfInitiatedOutgoingTransfers: [],
canUpdateAutoApproveSelfInitiatedIncomingTransfers: [],
canUpdateAutoApproveAllIncomingTransfers: [],
},
// Typically, these flags are all you need to set.
autoApproveSelfInitiatedIncomingTransfers: true,
autoApproveSelfInitiatedOutgoingTransfers: true,
autoApproveAllIncomingTransfers: true,
},
};Last updated