current location:Home >> Solana Tutorial >> how to create a token on solana

how to create a token on solana

admin Solana Tutorial 599

Creating a token on the Solana blockchain involves several steps. Here's a comprehensive guide:

Prerequisites

  1. how to create a token on solana

    Install Node.js (v16 or later)

  2. Install the Solana CLI: sh -c "$(curl -sSfL https://release.solana.com/stable/install)"

  3. Install the SPL Token CLI: cargo install spl-token-cli

  4. Have some SOL in your wallet for transaction fees

Method 1: Using Solana CLI (Command Line)

Step 1: Set up your wallet

solana-keygen new --outfile ~/.config/solana/my_wallet.json
solana config set --keypair ~/.config/solana/my_wallet.json

Step 2: Connect to a Solana cluster (Devnet for testing)

solana config set --url https://api.devnet.solana.com

Step 3: Create your token

spl-token create-token

This will output your new token's mint address.

Step 4: Create an associated token account

spl-token create-account <TOKEN_MINT_ADDRESS>

Step 5: Mint tokens to your account

spl-token mint <TOKEN_MINT_ADDRESS> <AMOUNT> <ACCOUNT_ADDRESS>

Method 2: Using JavaScript with @solana/spl-token

Install required packages

npm install @solana/web3.js @solana/spl-token

JavaScript code example

const { Connection, Keypair, PublicKey } = require('@solana/web3.js');
const { createMint, getOrCreateAssociatedTokenAccount, mintTo } = require('@solana/spl-token');

async function createToken() {
  const connection = new Connection("https://api.devnet.solana.com");
  const fromWallet = Keypair.generate();
  
  // Airdrop SOL (for devnet only)
  await connection.requestAirdrop(fromWallet.publicKey, 1000000000);
  
  // Create new token mint
  const mint = await createMint(
    connection,
    fromWallet,
    fromWallet.publicKey,
    null,
    9 // Decimals
  );
  
  console.log(`Token Mint Address: ${mint.toBase58()}`);
  
  // Create token account
  const tokenAccount = await getOrCreateAssociatedTokenAccount(
    connection,
    fromWallet,
    mint,
    fromWallet.publicKey
  );
  
  console.log(`Token Account: ${tokenAccount.address.toBase58()}`);
  
  // Mint tokens
  await mintTo(
    connection,
    fromWallet,
    mint,
    tokenAccount.address,
    fromWallet,
    1000000000 // Amount (with decimals)
  );
  
  console.log("Tokens minted successfully!");
}

createToken();

Method 3: Using Solana Token Creator Tools

For a no-code solution, you can use:

  1. Solana Token Creator

  2. Solana Labs Token Creator

Important Notes:

  • For mainnet, replace devnet URLs with https://api.mainnet-beta.solana.com

  • Token metadata (name, symbol, etc.) is typically handled separately using Metaplex

  • Consider token economics carefully before deployment

  • Standard tokens use 9 decimals on Solana (like SOL itself)

If you have any questions or uncertainties, please join the official Telegram group: https://t.me/GToken_EN

GTokenTool

GTokenTool is the most comprehensive one click coin issuance tool, supporting multiple public chains such as TON, SOL, BSC, etc. Function: Create tokensmarket value managementbatch airdropstoken pre-sales IDO、 Lockpledge mining, etc. Provide a visual interface that allows users to quickly create, deploy, and manage their own cryptocurrencies without writing code.

Similar recommendations