Referência: Lançamento de um Token SPL
Lançamentos de tokens combinam a mecânica do programa SPL Token, metadados Metaplex e segurança operacional em torno da autoridade de mint. Esta referência cobre um token de utilidade de suprimento fixo - não um guia legal de valores mobiliários - com checkpoints de engenharia que os auditores esperam.
Receita
Cartão de receita de referência rápida - pronto para copiar e colar.
# Fluxo do Solana CLI 3.0.10 + spl-token CLI (simplificado)
spl-token create-token --decimals 9
spl-token create-account <MINT>
spl-token mint <MINT> <AMOUNT> -- <RECIPIENT_ATA>
# Após a distribuição: spl-token authorize <MINT> mint --disableQuando usar isto:
- Lançando token de governança ou utilidade
- Ensinando operações de token para engenheiro de backend
- Checklist pré-lançamento com jurídico/comunicação
- Contrastando o caminho de extensões do Token-2022
Exemplo de Trabalho
import { createSolanaRpc } from "@solana/kit";
import {
getCreateAccountInstruction,
getInitializeMintInstruction,
} from "@solana-program/token";
const rpc = createSolanaRpc("https://api.devnet.solana.com");
const DECIMALS = 9;
const SUPPLY = 1_000_000_000n * 10n ** BigInt(DECIMALS);
// 1. Criar conta de mint (isenta de aluguel)
// 2. Inicializar mint com autoridade de mint = deployer
// 3. Criar metadados através do programa Metaplex Token Metadata
// 4. Mintar suprimento total para a tesouraria ATA
// 5. Airdrop/distribuir conforme planilha de alocação
// 6. Revogar autoridade de mint on-chain; verificar no explorador## Checklist de lançamento (excerto)
- [ ] Decimais do mint = 9 (documentado na especificação)
- [ ] URI de metadados resolve (hash IPFS/Arweave fixado)
- [ ] Multisig da tesouraria detém suprimento não distribuído
- [ ] Tx de revogação de autoridade de mint: <assinatura>
- [ ] Política de autoridade de congelamento documentada (revogada ou retida)
- [ ] Postagem de comunicação inclui endereço do mint + clusterO que isto demonstra:
- Matemática de suprimento com
bigintinteiro - Metadados antes do anúncio
- Revogação de autoridade como prova visível on-chain
Mergulho Profundo
Tabela de Alocação
| Categoria | % | Carteira |
|---|---|---|
| Tesouraria | 40 | Multisig Squads |
| Comunidade | 30 | Script de distribuição |
| Vesting da equipe | 20 | Streamflow / programa customizado |
| Liquidez | 10 | Carteira de operações CEX/AMM |
Metadados
- Nome, símbolo, URI no Metaplex Token Metadata
- Imagem hospedada em armazenamento durável (Arweave preferido para permanência)
Armadilhas
- Matemática de suprimento com ponto flutuante - Erros de um bilhão de diferença. Correção: Apenas
bigint. - Autoridade de mint deixada habilitada - Vetor de rug pull de mint infinito. Correção: Tx de revogação no checklist de lançamento.
- Anúncio no cluster errado - Usuários importam mint falso. Correção: Link do explorador com
?cluster=mainnet-beta. - URI de metadados 404 - Carteiras mostram em branco. Correção: Requisição HEAD no CI da URI antes do mint.
- Surpresa da autoridade de congelamento - Problema de confiança da comunidade. Correção: ADR sobre política de congelamento pré-lançamento.
Alternativas
| Alternativa | Usar Quando | Não Usar Quando |
|---|---|---|
| Token-2022 | Hooks de transferência, imposto | Token de utilidade simples |
| Metaplex Core | Ativo com foco em NFT | Necessário padrão SPL fungível |
| Curva de lançamento justa | Mecânica de lançamento de meme | Utilidade de suprimento fixo |
FAQs
Token-2022 para esta referência?
SPL clássico assumido; veja a seção Token-2022 para o caminho de extensões.
Quem detém a autoridade de mint durante a distribuição?
Carteira de operações ou script; revogar imediatamente após o mint final.
Vesting on-chain?
Programa separado ou Streamflow; documentar na tabela de alocação.
Ensaio em Devnet?
Script completo em devnet com mint separado; nunca reutilizar chaves mainnet.
Revisão jurídica?
Fora do escopo de engenharia; incluir no checklist de stakeholders.
Criação de pool Raydium?
Passo de operações pós-lançamento; carteira de liquidez financiada separadamente.
Verificar no explorador de blocos?
Captura de tela da aba de mint, suprimento, autoridades no ticket de lançamento.
Atualização de metadados?
Política de autoridade de atualização pré-declarada; imutabilidade preferida para confiança.
Tesouraria multisig?
Squads 2 de 3 no mínimo para suprimento não distribuído.
Indexador?
Helius ou customizado para snapshots de detentores; não necessário para a tx de mint em si.
Relacionados
- Fundamentos do SPL Token - fundamentos do programa
- Referência: Programa DeFi + dApp - token de participação em pool
- Comunicação com Stakeholders - comunicação de lançamento
Versões da Stack: Esta página foi escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0, e LiteSVM 0.6.x.