CLI spl-token
Crea acuñaciones (mints) de SPL Token, cuentas de token asociadas (ATAs), acuña tokens y transfiere saldos desde la terminal.
Busca en todas las páginas de la documentación
Crea acuñaciones (mints) de SPL Token, cuentas de token asociadas (ATAs), acuña tokens y transfiere saldos desde la terminal.
Tarjeta de receta de referencia rápida - lista para copiar y pegar.
spl-token create-token
spl-token create-account <MINT>
spl-token mint <MINT> 1000
spl-token transfer <MINT> 50 <RECIPIENT_TOKEN_ACCOUNT>Cuándo recurrir a esto:
solana config set --url devnet
solana airdrop 2
# Crear acuñación con 6 decimales (común para tokens fungibles)
MINT=$(spl-token create-token --decimals 6 | grep "Creating token" | awk '{print $3}')
echo "Mint: $MINT"
# Crear ATA para tu billetera
spl-token create-account "$MINT"
ATA=$(spl-token accounts --token "$MINT" | grep -v "Token accounts" | awk '{print $1}')
echo "ATA: $ATA"
# Acuñar 1.0 token. La CLI toma cantidades de UI y escala por los decimales de la acuñación,
# por lo que esto es `1`, NO 1000000. Pasar 1000000 aquí acuñaría un millón de tokens.
spl-token mint "$MINT" 1
spl-token balance "$MINT"
spl-token supply "$MINT"Lo que esto demuestra:
create-token inicializa una nueva acuñación con los decimales elegidos.create-account crea la ATA propiedad de tu billetera para esa acuñación.mint aumenta el suministro cuando tu par de claves tiene la autoridad de acuñación.spl-token son cantidades de UI; aplica los decimales de la acuñación por ti. Las unidades base brutas solo aparecen en los datos de la instrucción.| Comando | Acción |
|---|---|
create-token | Nueva cuenta de acuñación |
create-account | ATA para el propietario configurado |
mint | Aumentar el suministro (autoridad de acuñación) |
transfer | Mover tokens entre cuentas de token |
authorize | Cambiar o revocar la autoridad de acuñación/congelación |
display | Información de acuñación/cuenta legible por humanos |
# Transferir a la clave pública de la billetera (la CLI resuelve la ATA)
spl-token transfer "$MINT" 100 <RECIPIENT_WALLET_PUBKEY> --fund-recipient
# Revocar la autoridad de acuñación (suministro fijo)
spl-token authorize "$MINT" mint --disablespl-token mint <MINT> 1000 acuña 1000 tokens, no 0.001. La CLI toma cantidades de UI. Solución: pasa la cantidad humana directamente; nunca multipliques previamente por 10^decimales para la CLI. Multiplica solo cuando construyas los datos de la instrucción tú mismo.--fund-recipient o create-account primero.spl-token display para ver las autoridades.solana transfer para tokens - mueve SOL, no saldos de SPL. Solución: siempre usa spl-token transfer.display.| Alternativa | Usar cuando | No usar cuando |
|---|---|---|
anchor_spl de Anchor | Acuñación programática en código on-chain | Configuración manual rápida en devnet |
@solana/kit + programa Token | Integraciones de cliente dApp | Experimentos CLI puntuales |
| Extensiones Token-2022 | Tarifas de transferencia, punteros de metadatos | MVP fungible simple |
Plantillas mucho | Plantillas completas de lanzamiento de tokens | Aprender el diseño bruto de SPL |
6 o 9 son comunes (reflejando la divisibilidad de USDC o SOL). Los decimales son inmutables después de la creación de la acuñación.
La acuñación define el tipo de token y el suministro; las cuentas de token mantienen saldos por propietario y por acuñación.
Sí, con spl-token transfer <MINT> <AMOUNT> <WALLET_PUBKEY> --fund-recipient; la CLI deriva o crea la ATA.
spl-token accounts lista las ATAs para la billetera configurada.
spl-token burn <TOKEN_ACCOUNT> <AMOUNT> reduce el suministro si está permitido.
Sí, se instala junto con solana desde el paquete de lanzamiento Agave.
Ejecuta spl-token authorize <MINT> mint --disable después de acuñar el suministro deseado.
Paga para crear la ATA del destinatario si falta, cargado a tu pagador de tarifas.
Usa spl-token --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb para el ID del programa Token-2022.
spl-token display <MINT> muestra los decimales, el suministro y las autoridades.
Versiones de la pila: Esta página fue 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, y LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 16 jul 2026