A gestão de coleções está no cerne do CreateKit. Este guia cobre tudo o que você precisa saber sobre a criação, configuração e gerenciamento de coleções NFT usando o protocolo BaseMint.
CreateKit suporta ambos os padrões ERC721 e ERC1155:
Copy
Ask AI
const erc721Collection = { name: "Peças de Arte Únicas", symbol: "UAP", creator: account.address, gameOwner: account.address, tokenStandard: "ERC721" as const, maxSupply: 1000n, // Cada token é único description: "Peças de arte digital únicas"}// Cunhagem ERC721 (quantidade sempre 1)const collection721 = collectionManager.createCollection( predictedAddress, "ERC721")await collection721.mint( walletClient, 1n, // Sempre 1 para ERC721 undefined, // URI dos metadados mintPrice, proof)
Uma das principais funcionalidades do CreateKit é a previsão determinística de endereços:
Previsão de Endereço
Copy
Ask AI
// Gere a assinatura do criador primeiroconst creatorSignature = await collectionManager.generateCreatorSignature( walletClient, collectionMetadata)// Preveja o endereço da coleçãoconst predictedAddress = collectionManager.predictCollectionAddress( collectionMetadata, creatorSignature)console.log(`A coleção será implantada em: ${predictedAddress}`)// Agora você pode usar este endereço antes da implantação// para integração com marketplaces, exibição no frontend, etc.
A maioria dos parâmetros da coleção não pode ser alterada após a implantação. Planeje a configuração da sua coleção com cuidado.
Gerenciamento Pós-Implantação
Copy
Ask AI
// Somente certas operações são possíveis após a implantação// Verifique o preço atual da cunhagem (se a precificação dinâmica for implementada)const currentPrice = await collection.getCurrentMintPrice()// Verifique se a cunhagem está ativa no momentoconst isMintingActive = await collection.isMintingActive()// Obtenha o suprimento restanteconst remainingSupply = await collection.getRemainingSupply()console.log({ currentPrice: currentPrice.toString(), isMintingActive, remainingSupply: remainingSupply.toString()})
Garanta que todos os parâmetros da coleção sejam idênticos entre a geração da assinatura e a implantação. Mesmo pequenas alterações resultarão em endereços diferentes.
Parâmetros da coleção inválidos
Verifique se todos os campos obrigatórios são fornecidos e que os valores estão dentro dos intervalos aceitáveis (ex.: maxSupply > 0, endereços válidos).
Falha na geração da assinatura
Verifique se o seu cliente de carteira está configurado corretamente e se você tem fundos suficientes para a transação de assinatura.