CLI spl-token
Crie mints de SPL Token, contas de token associadas (ATAs), minte tokens e transfira saldos do terminal.
Busque em todas as páginas da documentação
Crie mints de SPL Token, contas de token associadas (ATAs), minte tokens e transfira saldos do terminal.
Card de receita de referência rápida - pronto para copiar e colar.
spl-token create-token
spl-token create-account <MINT>
spl-token mint <MINT> 1000
spl-token transfer <MINT> 50 <RECIPIENT_TOKEN_ACCOUNT>Quando usar:
solana config set --url devnet
solana airdrop 2
# Crie um mint com 6 decimais (comum para tokens fungíveis)
MINT=$(spl-token create-token --decimals 6 | grep "Creating token" | awk '{print $3}')
echo "Mint: $MINT"
# Crie uma ATA para sua carteira
spl-token create-account "$MINT"
ATA=$(spl-token accounts --token "$MINT" | grep -v "Token accounts" | awk '{print $1}')
echo "ATA: $ATA"
# Minte 1.0 token. A CLI aceita quantidades de UI e escala pelos decimais do mint,
# então isso é `1`, NÃO 1000000. Passar 1000000 aqui minteria um milhão de tokens.
spl-token mint "$MINT" 1
spl-token balance "$MINT"
spl-token supply "$MINT"O que isso demonstra:
create-token inicializa um novo mint com decimais escolhidos.create-account cria a ATA pertencente à sua carteira para aquele mint.mint aumenta o supply quando seu keypair detém a autoridade de mintagem.spl-token são quantidades de UI - ela aplica os decimais do mint para você. Unidades base brutas aparecem apenas nos dados da instrução.| Comando | Ação |
|---|---|
create-token | Nova conta mint |
create-account | ATA para o proprietário configurado |
mint | Aumentar supply (autoridade de mintagem) |
transfer | Mover tokens entre contas de token |
authorize | Alterar ou revogar autoridade de mintagem/congelamento |
display | Informações de mint/conta legíveis |
# Transferir para a chave pública da carteira (CLI resolve a ATA)
spl-token transfer "$MINT" 100 <RECIPIENT_WALLET_PUBKEY> --fund-recipient
# Revogar autoridade de mintagem (supply fixo)
spl-token authorize "$MINT" mint --disablespl-token mint <MINT> 1000 minteria 1000 tokens, não 0.001. A CLI aceita quantidades de UI. Correção: passe a quantidade humana diretamente; nunca multiplique previamente por 10^decimals para a CLI. Multiplique apenas ao construir os dados da instrução você mesmo.--fund-recipient ou create-account primeiro.spl-token display para ver as autoridades.solana transfer para tokens - move SOL, não saldos SPL. Correção: sempre use spl-token transfer.display.| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
anchor_spl do Anchor | Mintagem programática em código on-chain | Configuração manual rápida em devnet |
@solana/kit + Token program | Integrações de cliente dApp | Experimentos CLI pontuais |
| Extensões Token-2022 | Taxas de transferência, ponteiros de metadados | MVP fungível simples |
Scaffolds mucho | Templates full-stack para lançamento de tokens | Aprender o layout SPL bruto |
6 ou 9 são comuns (refletindo a divisibilidade de USDC ou SOL). Os decimais são imutáveis após a criação do mint.
O mint define o tipo de token e o supply; as contas de token detêm saldos por proprietário para cada mint.
Sim, com spl-token transfer <MINT> <AMOUNT> <WALLET_PUBKEY> --fund-recipient - a CLI deriva ou cria a ATA.
spl-token accounts lista as ATAs para a carteira configurada.
spl-token burn <TOKEN_ACCOUNT> <AMOUNT> reduz o supply se permitido.
Sim - é instalado junto com solana do pacote de release Agave.
Execute spl-token authorize <MINT> mint --disable após mintear o supply pretendido.
Paga para criar a ATA do destinatário se ela estiver ausente, cobrado do seu fee payer.
Use spl-token --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb para o ID do programa Token-2022.
spl-token display <MINT> mostra os decimais, o supply e as autoridades.
Versões do 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.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026