This guide provides step-by-step instructions for deploying SPL tokens on the Solayer network using the devnet RPC endpoint and mainly covering 4 actions.
- Create token
- Create token account
- Mint tokens
- Transfer tokens
Prerequisites
- Agave (Solana CLI) installed
- SPL Token CLI installed
- Basic understanding of Solana tokens and accounts
- For Intitial Enviornment Setup refer Hello Solayer guide.
Installation and Setup
# Install Agave (Solana CLI) - Latest stable version
sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
# Install SPL Token CLI
cargo install spl-token-cli
# Verify installations
solana --version
spl-token --version
# Set cluster to Solayer devnet
solana config set --url https://devnet-rpc.solayer.org
# Verify configuration
solana config get
Wallet Setup
1. Create a New Wallet (if needed)
# Generate new keypair
solana-keygen new --outfile ~/.config/solana/id.json
# Or use existing wallet
solana config set --keypair ~/.config/solana/id.json
2. Fund Your Wallet
# Check current balance
solana balance
# Request airdrop (you will have to repeat this process till your wallet has enough balance)
solana airdrop 1
# Verify balance
solana balance
Note: Ensure you have at least 1-2 SOL for token creation and operations.
Token Deployment Process
1. Create Token Mint
# Create a new token mint
spl-token create-token
# Example output:
# Creating token 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgHU
2. Create Token Account
# Create token account for your wallet
spl-token create-account [MINT_ADDRESS]
# Example:
# spl-token create-account 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgHU
3. Mint Tokens
# Mint tokens to your account
spl-token mint [MINT_ADDRESS] [AMOUNT] [TOKEN_ACCOUNT]
# Example:
# spl-token mint 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgHU 1000
4. Transfer Tokens
# Transfer tokens to another account
spl-token transfer [MINT_ADDRESS] [AMOUNT] [RECIPIENT] --allow-unfunded-recipient --fund-recipient
# Example:
# spl-token transfer 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgHU 100 9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM --allow-unfunded-recipient --fund-recipient
Token Management Commands
Check Token Balance
# Check balance of a specific token
spl-token balance [MINT_ADDRESS]
# Example:
# spl-token balance 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgHU
Check Token Supply
# Check total supply of a token
spl-token supply [MINT_ADDRESS]
# Example:
# spl-token supply 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgHU
List All Token Accounts
# List all token accounts for your wallet
spl-token accounts
Additional Resources & Support