Create a Solana Token: CLI & No-Code Guide
Learn how to create an SPL token on Solana in under 30 minutes. Step-by-step guide for CLI and no-code tools with metadata setup.
Published: June 2025 | Last Updated: June 2025
Learning how to create a token on Solana involves choosing between a command-line workflow and a web-based no-code interface. This guide explains both paths, from wallet setup to an SPL token (Solana Program Library token) with a name, symbol, logo, authority settings, and defined supply. First-time completion times vary, so treat the estimates below as dated June 2025 references rather than guarantees.
By the end of this guide, you will have a deployable SPL token on Solana with your chosen name, symbol, total supply, and decimal configuration, plus a roadmap for verification, metadata, liquidity, and aggregator discovery. Inclusion by any third-party venue is not guaranteed.
Solana is a high-performance, low-cost Layer-1 blockchain where transaction fees average less than $0.001 per transaction. Its large decentralized finance (DeFi) ecosystem, spanning DEXes, lending protocols, gaming applications, and more, makes it a practical choice for building tokens. Unlike Ethereum, where deploying an ERC-20 token requires writing and auditing a smart contract, Solana's SPL Token Program handles all token creation through pre-deployed on-chain programs. You configure the settings; the program does the work.
A note on scope: SOL is Solana's native cryptocurrency used to pay transaction fees. SPL tokens are user-created tokens built on top of the Solana network using the SPL Token Program. These are two distinct things, and this guide covers creating SPL tokens only.
This guide covers fungible SPL tokens. If you want to create an NFT (non-fungible token) on Solana, the process uses a similar underlying standard but different tooling, specifically the Metaplex Candy Machine.
Estimated cost: 0.015–0.025 SOL for the CLI path; 0.05–0.5 SOL for a no-code tool. Estimated time: CLI path ~45–60 minutes; no-code path ~10–15 minutes.
💡 Choose your path:
- Developer path (CLI): You are comfortable with a terminal and want full control. Jump to Prerequisites for the CLI Path.
- No-code path: You have no coding experience and want a browser-based tool. Jump to How to Create a Solana Token Without Coding.
Contents
- How to Create a Token on Solana: Key Concepts
- How Much Does It Cost?
- Comparing Token Creation Tools
- Prerequisites
- Developer Path: CLI
- No-Code Path
- Add Metadata (Name, Symbol, Logo)
- Revoke Authorities
- After Creation: Listing and Trading
- Solana vs. Ethereum
- Frequently Asked Questions
- Next Steps
How to Create a Token on Solana: Key Concepts
Before running any commands, five concepts will make every step in this guide make sense. Read this section before starting; it takes five minutes and prevents the most common mistakes.
What Is an SPL Token?
An SPL token (Solana Program Library token) is Solana's standard for fungible digital tokens, the equivalent of Ethereum's ERC-20 standard but without requiring you to deploy a smart contract. Every fungible token on the Solana blockchain is an SPL token: meme coins, governance tokens, stablecoins, utility tokens, and more all follow this same standard. Fungible means each unit is interchangeable with any other unit, like dollars or shares of stock.
Think of the SPL Token Program as a pre-built factory. You configure the settings (supply, decimals, name) and the factory produces your token. On Ethereum, you would need to build your own factory from scratch. On Solana, the factory already exists on-chain and is ready to use.
The SPL Token Program documentation is the authoritative technical reference for all commands in this guide.
The Mint Account: Your Token's On-Chain Identity
A Mint Account is the on-chain record that defines your token. It stores the total supply, decimal precision, the Mint Authority address, and the Freeze Authority address. Creating the Mint Account IS the act of creating a token on Solana. The moment this account exists on-chain, your token exists.
Think of the Mint Account as your token's birth certificate: it records everything that defines your token's existence on the blockchain. The address of your Mint Account is your token's mint address. Do not call it a contract address; that is Ethereum-specific terminology.
Mint Account vs. Associated Token Account: What Is the Difference?
A Mint Account and an Associated Token Account (ATA) are two completely separate on-chain accounts that are frequently confused. They serve different purposes.
| Concept | What It Is | What It Stores |
|---|---|---|
| Mint Account | The token itself | Total supply, decimals, authority settings |
| Associated Token Account (ATA) | A wallet's balance ledger for one token | How many tokens a specific wallet holds |
If the Mint Account is the blueprint for a currency, an ATA is a specific bank account denominated in that currency. When you "send tokens to a wallet," you are depositing into that wallet's ATA for your token. Every wallet that holds your token has its own ATA. When you mint tokens to yourself, you must first create an ATA for your own wallet before the tokens have anywhere to go.
Mint Authority and Freeze Authority: The Trust Controls
Mint Authority is the admin key for your token's supply. Only the wallet address holding this permission can create new tokens after the initial mint. Revoking it permanently locks the supply; no additional tokens can ever be minted.
Freeze Authority is the permission to freeze individual token accounts, preventing a specific wallet from sending or receiving your token. Think of it like placing a hold on a specific bank account. Most credible projects revoke this to prove that no central authority can block token holders from using their tokens.
| Authority | What It Controls | Effect of Revoking |
|---|---|---|
| Mint Authority | Who can mint new tokens | Supply is permanently fixed |
| Freeze Authority | Who can freeze individual wallets | No account can ever be frozen |
Both revocations are permanent and irreversible. Revoking both signals to potential holders that you cannot secretly inflate the supply or confiscate their tokens.
The Solana Program Library: Why No Smart Contract Is Required
The Solana Program Library (SPL) is the collection of audited, on-chain programs maintained by the Solana Foundation. The SPL Token Program is one program within this library, and it is the program used for all standard token creation on Solana. Because it is already deployed on-chain, you do not need to write or deploy a smart contract to create a token. This is a fundamental difference from Ethereum, where ERC-20 token creation requires custom contract deployment.
Token Supply and Decimals: Choosing Your Parameters
How many decimals should a Solana token have? For standard fungible tokens, use 9 decimals. This matches SOL's own precision and is the most widely compatible value across wallets and DEXes.
Decimals control how divisible your token is, just like how 1 dollar equals 100 cents (2 decimals). Setting 9 decimals means 1 token can be divided into 1,000,000,000 smallest units.
| Use Case | Recommended Decimals | Notes |
|---|---|---|
| Standard fungible token | 9 | Matches SOL precision; most compatible |
| Meme coin | 9 | Standard community choice |
| Vote / governance token | 0 | Indivisible; each token equals one vote |
| Stablecoin-style | 6 | Matches USDC convention |
Decimals are set permanently at creation and cannot be changed. Choose before you run any commands.
For total supply, there is no universally correct answer. The right amount depends on your project's goals and tokenomics design. Common conventions:
| Token Type | Common Supply Choice |
|---|---|
| Meme coin | 1,000,000,000 (1 billion) |
| Utility token | 100,000,000 (100 million) |
| Governance token | 1,000,000 (1 million) |
These figures are conventions, not financial recommendations.
How Much Does It Cost to Create a Token on Solana?
Creating a token on Solana costs between 0.015 SOL and 0.5 SOL, depending on whether you use the Solana CLI or a no-code tool, plus metadata storage fees if you use Arweave.
The table below shows a line-item breakdown for each path. Cost estimates as of June 2025; fees fluctuate with network congestion but have historically remained in this range.
| Cost Item | CLI Path (SOL) | No-Code Path (SOL) |
|---|---|---|
| Mint Account rent exemption | ~0.00144 | Included in tool fee |
| ATA creation rent exemption | ~0.00203 | Included in tool fee |
| Transaction fees (~5 steps total) | ~0.000025 total | Included in tool fee |
| Metadata upload via Metaplex (Arweave) | ~0.01–0.02 | Included in tool fee |
| No-code tool platform fee | N/A | 0.05–0.5 |
| Total estimated | ~0.015–0.025 SOL | ~0.05–0.5 SOL |
Rent exemption is a Solana-specific concept: a one-time SOL deposit required to keep an account's data stored on-chain permanently. It is not a recurring fee, and you can recover it if you close the account later.
All amounts are in SOL to avoid staleness from price changes. Review SOL price and market data when estimating fiat cost, and practice on devnet before spending real SOL.
💡 Start on devnet: Devnet is Solana's sandbox environment. Everything works exactly like the real blockchain, but the SOL used is fake and free. Get free devnet SOL from the Solana devnet faucet or by running
solana airdrop 2in your terminal. Complete all steps on devnet before switching to mainnet.
Note: devnet and testnet are different Solana environments. Devnet is for developers building and testing applications. Testnet is for validator performance testing. This guide uses devnet exclusively.
Which Method Should You Use? Comparing Token Creation Tools
The right tool depends on your technical skill level and how much control you need over your token's parameters.
| Tool | Technical Skill | Approx. Cost | Estimated Time | Typical Use Case |
|---|---|---|---|---|
| Solana CLI + spl-token | Developer (CLI) | ~0.015–0.025 SOL | ~45–60 min | Full control, custom parameters |
| Metaplex JS SDK | Developer (Node.js) | ~0.02–0.03 SOL | ~60–90 min | Custom metadata workflows |
| pump.fun | No code needed | ~0.02 SOL flat | ~5 min | Meme coins, instant launch |
| Smithii Token Creator | No code needed | ~0.1–0.3 SOL | ~10–15 min | Full SPL token with metadata |
| Solana Token Creator | No code needed | ~0.05–0.2 SOL | ~10–15 min | General purpose, no-code |
If you are comfortable with a terminal and want full control over every parameter, including exact decimal configuration, supply, metadata upload, and authority revocation, the Solana CLI path in Section 5 covers the complete process.
If you have no coding experience and want a browser-based process, compare the listed no-code interfaces by network support, metadata handling, current fees, wallet permissions, and whether devnet testing is available. The no-code path in Section 6 uses one interface only as an example; inclusion is not an endorsement, and interfaces or fees may change.
For advanced use cases requiring custom token logic, such as transfer hooks or programmable tokens, the Anchor Framework supports building custom Solana programs. That topic is outside the scope of this guide.
⚠️ Tool safety: Only connect your wallet to no-code tools with established community reputations. Phishing sites mimic legitimate tools. Always verify the official domain through community channels before connecting your wallet and spending SOL.
Prerequisites: What to Set Up Before Creating Your Token
Before starting either path, confirm these items are in place. Skipping prerequisites is the most common cause of mid-tutorial failures.
Prerequisites for the CLI Path (Developer)
Complete these steps in order before creating your token.
1. Install the Solana Tool Suite
Confirm the current installation command in Solana's official documentation and review the script source before running it. The June 2025 source article used this command on macOS/Linux:
sh -c "$(curl -sSfL https://release.solana.com/stable/install)"For Windows, use Windows Subsystem for Linux (WSL) and run the same command. See the Solana CLI installation guide for full platform instructions.
2. Add Solana to your PATH
export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"Add this line to your ~/.bashrc or ~/.zshrc to make it permanent.
3. Verify installation
solana --version# Expected output:
solana-cli 1.18.x (src:xxxxxxxx; feat:xxxxxxxxx, client:SolanaLabs)💡 Version check: This guide is validated against Solana CLI v1.18.x and spl-token-cli 3.x. Run
spl-token --versionto confirm both tools are installed.
4. Generate a keypair
solana-keygen newThis creates your wallet keypair and displays your public key. Save the seed phrase offline in a secure location.
5. Configure CLI to devnet
solana config set --url devnet6. Request devnet SOL
solana airdrop 27. Verify your balance
solana balanceThe spl-token CLI ships with the Solana Tool Suite. You do not need to know Rust to create a standard SPL token; the CLI commands use existing on-chain programs and require no custom code.
⚠️ WARNING: Mainnet deployment costs real SOL. All steps in this guide default to devnet. Before switching to mainnet, complete and verify the full process on devnet. To switch to mainnet when ready: run
solana config set --url mainnet-beta. Transactions on mainnet cannot be reversed.
Prerequisites for the No-Code Path (Non-Developer)
No-Code Path: you need a funded Phantom Wallet and five minutes of setup.
1. Install the Phantom Wallet browser extension from phantom.app. It works on Chrome, Firefox, Brave, and other Chromium-based browsers.
2. Create a new wallet. Write down your seed phrase and store it offline in a secure location.
3. Fund your wallet with enough SOL for the dated fee estimate and a small buffer. You can use the Bybit SOL/USDT spot market or another exchange, then verify the Solana network and wallet address before withdrawing. Start with a small test transfer.
4. For testing: switch Phantom to devnet before spending real SOL. Go to Settings > Developer Settings > Change Network > Devnet.
Other Solana wallets such as Solflare and Backpack work for this process, but all examples in this guide use Phantom.
⚠️ Seed phrase security: Never share your wallet seed phrase. Store it offline. No legitimate token creation tool will ever request it.
How to Create a Solana Token Using the CLI (Developer Path)
Below is the full CLI path. If you are using a no-code tool instead, skip to How to Create a Solana Token Without Coding.
All commands below assume your CLI is configured to devnet. When you are ready to deploy on mainnet, switch the endpoint and repeat.
Step 1: Create the Mint Account
Creating the Mint Account registers your token on the Solana blockchain. This single step is what makes your token exist.
Choose your decimals before running this command. Decimals are set permanently at creation and cannot be changed. Refer to the Token Supply and Decimals parameter table in Section 1 if you need guidance.
⚠️ Decimals are permanent: Token decimals cannot be changed after creation. Confirm your choice before running this command. Verify it twice.
Run this command with 9 decimals (standard for most tokens):
spl-token create-token --decimals 9# Expected output:
Creating token 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Signature: 2s3fjEHGRB5W6j5X5p3uqwJAJmKq...Your token's mint address is the address shown after "Creating token." Save it; you will need it for every subsequent step.
Step 2: Create an Associated Token Account
Your wallet needs an Associated Token Account (ATA) to hold the tokens you are about to mint. The Mint Account defines the token; the ATA is where your wallet's balance lives. See the Mint Account vs. ATA table in Section 1 if this distinction is new.
spl-token create-account YOUR_TOKEN_MINT_ADDRESS# Expected output:
Creating account 5RhXa...
Signature: 3tKmHQ...Step 3: Mint Your Initial Token Supply
This step creates the actual tokens and deposits them into your ATA.
Decide your total supply now. Once you revoke Mint Authority in Step 6, you cannot create additional tokens. Refer to the supply guidance table in Section 1 for common choices.
⚠️ Supply decision is permanent: Your total supply cannot be increased after you revoke Mint Authority. Decide your final number now and verify it before running this command.
spl-token mint YOUR_TOKEN_MINT_ADDRESS 1000000000 YOUR_TOKEN_ACCOUNT_ADDRESS# Expected output:
Minting 1000000000 tokens
Token: 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Recipient: 5RhXa...
Signature: 4uNpYZ...Step 4: Verify Your Token Supply and Balance
Confirm the mint and your balance before moving forward. This takes ten seconds and prevents discovering an error later.
Check total supply:
spl-token supply YOUR_TOKEN_MINT_ADDRESS# Expected output:
1000000000Check your wallet's token balance:
spl-token balance YOUR_TOKEN_MINT_ADDRESS# Expected output:
1000000000If both numbers match your intended supply, proceed to Step 5.
Step 5: Add Metadata (Name, Symbol, Logo)
Your token now exists on-chain but displays as an unrecognized address in every wallet and explorer. Adding metadata gives it a visible identity.
This step uses the Metaplex Token Metadata Program. For the full walkthrough, see How to Add Metadata to Your Solana Token (Section 7). Complete all three steps there before returning to Step 6 below.
💡 Do not skip metadata: Without it, your token shows as an anonymous address string in every wallet. Unnamed tokens display as "Unknown Token" in Phantom and most DEXes.
Step 6: Revoke Mint Authority and Freeze Authority
After metadata is attached, configure your token's trust signals by revoking both authorities.
For the full walkthrough with exact commands, see How to Secure Your Token (Section 8). Most credible projects revoke both before any public announcement.
Step 7: Verify Your Token on Solana Explorer
Search your mint address on Solana Explorer. Confirm the following:
- Token name and symbol display correctly
- Supply matches your intended amount
- Mint Authority shows as "None" (if revoked)
- Freeze Authority shows as "None" (if revoked)
If any setting is incorrect, you may still be able to update metadata. Supply and decimals cannot be changed after minting.
Step 8: Switch to Mainnet and Repeat
After confirming every step works correctly on devnet, switch to mainnet:
solana config set --url mainnet-betaFund your mainnet wallet with real SOL (at least 0.1 SOL for the CLI path including metadata). Then repeat Steps 1 through 7 on mainnet. The commands are identical; only the network changes.
⚠️ WARNING: Mainnet transactions are irreversible. Double-check every parameter before running each command. You cannot undo a mint, a metadata attachment, or an authority revocation on mainnet.
How to Create a Solana Token Without Coding (No-Code Path)
No coding required for this path. You can create a fully configured SPL token with a name, symbol, logo, supply, decimals, and authority settings entirely through a web browser.
If you prefer the CLI method instead, see How to Create a Solana Token Using the CLI.
Step 1: Choose Your No-Code Tool
Start by choosing the tool that fits your use case from the comparison below.
| Tool | Cost (SOL) | Metadata Support | Network | Interface Complexity | Typical Use Case |
|---|---|---|---|---|---|
| Smithii Token Creator | ~0.1–0.3 | Yes, full | Mainnet + Devnet | Low | Full SPL token with metadata |
| pump.fun | ~0.02 flat | Yes, basic | Mainnet only | Low | Meme coins, instant launch |
| Solana Token Creator | ~0.05–0.2 | Yes, full | Mainnet | Low to Medium | General purpose |
Tool fees and interfaces change. Verify current pricing on each tool's official site before proceeding. The figures above are current as of June 2025.
This walkthrough uses Smithii Token Creator only as an interface example. Verify the current domain, fees, permissions, devnet support, and metadata features independently before connecting a wallet. Other interfaces may provide a similar workflow.
⚠️ Verify before connecting: Always confirm you are on a tool's official domain before connecting your wallet. Phishing sites mimic legitimate token creators. Check the tool's official social channels or community pages to confirm the correct URL before proceeding.
Step 2: Connect Your Phantom Wallet
Navigate to the official Smithii Token Creator URL. Click "Connect Wallet," select Phantom from the wallet options, and approve the connection in Phantom.
Connecting your wallet does NOT authorize any spending. Only when you sign a transaction in a later step does SOL move from your wallet.
Step 3: Configure Your Token's Basic Parameters
Configure your token name, symbol, and logo before setting supply and authority options. These settings define your token permanently once you confirm the transaction.
Set your token name to the full display name that appears in wallets and explorers, for example "MyProject Token." Keep it clear and recognizable.
Set your token symbol to 2–6 uppercase characters; this is your ticker, for example "MYP."
Upload your token logo as a square PNG, minimum 200x200px, with 1000x1000px recommended for sharp display. Keep the file under 200KB.
Add a description if the tool supports it. Aggregators like CoinGecko display descriptions when you apply for listing.
Step 4: Set Decimals and Total Supply
Select 9 decimals for a standard fungible token. This matches SOL's precision and is the most widely compatible choice. Use 0 only if you want an indivisible token where fractional ownership is not possible.
See the decimals and supply parameter table in Section 1 for guidance on common supply choices. Refer to the cost section for how supply affects your overall budget.
⚠️ Decimals and supply are permanent: These values cannot be changed after token creation. Verify both before moving to the next step.
Step 5: Set Authority Permissions
Authority settings determine whether anyone can ever mint more tokens or freeze holder accounts.
Toggle Revoke Mint Authority only if you intend to fix the supply permanently. Once confirmed on-chain, additional tokens cannot be minted. Whether revocation is appropriate depends on the documented token design and distribution plan.
Toggle Revoke Freeze Authority only if the project does not require the ability to freeze token accounts. This action is irreversible and should match the published token controls.
If you plan future token distributions, for example a vesting schedule or staking rewards, you may keep Mint Authority temporarily, but revoke it before making any public announcement.
⚠️ Authority revocation is permanent: If you revoke Mint Authority here, no additional tokens can ever be created. Confirm your total supply is correct before proceeding.
Step 6: Review, Pay, and Confirm Creation
Review every parameter in the confirmation screen before approving the transaction. The tool displays the total SOL cost at this stage; verify your Phantom balance covers it.
Click "Create Token" and approve the transaction in Phantom.
Step 7: Confirm Your Token Is Live and Verify Settings
After the transaction confirms, the tool displays your mint address. Save it.
Verify your token on Solana Explorer by searching your mint address. Confirm your token name, symbol, supply, decimals, and authority settings are all correct. If Mint Authority and Freeze Authority show "None," your revocations succeeded.
💡 Testing reminder: If you completed this process on devnet, switch Phantom back to mainnet, fund your wallet with real SOL, and repeat all steps to deploy on mainnet.
How to Add Metadata to Your Solana Token (Name, Symbol, Logo)
To add metadata to your Solana token, you use the Metaplex Token Metadata Program. This program creates a separate on-chain account that stores your token's name, symbol, logo URI, and description, making them visible across wallets, DEXes, and explorers.
If you used a no-code tool that included metadata fields (name, symbol, logo upload) during creation, your metadata is already set. Skip to How to Secure Your Token. The steps below cover the CLI metadata process.
Without metadata, your token displays as an anonymous address string in Phantom, Solflare, and on-chain aggregators. No wallet user can identify it. No DEX will display it with a name. Adding metadata is not optional for a public token launch.
The Metaplex Token Metadata Program is the on-chain standard for attaching identity to SPL tokens. It is best known for NFTs but applies equally to fungible tokens. Reference the Metaplex Token Metadata Program documentation for current SDK version details.
Step 1: Prepare and Upload Your Token Logo
Prepare your token logo before uploading. The image must meet Metaplex specifications:
- Format: square PNG
- Recommended size: 1000x1000px for sharp display across all wallets
- Maximum file size: under 200KB
Choose a storage destination. Your options ranked by reliability:
- Arweave: A permanent-storage option. Confirm current costs and upload behavior before use.
- IPFS: Decentralized, but content can go offline if nodes stop pinning the file.
- Centralized URL: Not recommended. The URL can break if the host changes.
💡 Use Arweave: Arweave provides permanent, immutable storage for token logos and metadata JSON. IPFS content can go offline if nodes stop pinning. Centralized image URLs can break entirely if the host changes.
Upload your logo to Arweave using Bundlr (now Irys). The upload costs approximately 0.001–0.01 SOL depending on file size. After upload, you receive an image URI in the format https://arweave.net/[HASH]. Save this URI.
Step 2: Create and Upload the Metadata JSON File
The metadata JSON file tells wallets and explorers how to display your token. It follows the Metaplex standard format.
Create a file named metadata.json with this structure:
{
"name": "MyProject Token",
"symbol": "MYP",
"description": "The utility token for the MyProject ecosystem.",
"image": "https://arweave.net/[YOUR_IMAGE_HASH]",
"attributes": [],
"properties": {
"files": [
{
"uri": "https://arweave.net/[YOUR_IMAGE_HASH]",
"type": "image/png"
}
]
}
}Replace [YOUR_IMAGE_HASH] with the hash from your logo upload in Step 1.
Upload this JSON file to Arweave using Bundlr/Irys. After upload, you receive a metadata URI in the format https://arweave.net/[JSON_HASH]. Save this URI.
Step 3: Create the On-Chain Metadata Account
The final metadata step attaches the metadata URI to your Mint Account on-chain using the Metaplex JS SDK.
Install the SDK:
npm install @metaplex-foundation/mpl-token-metadata \
@metaplex-foundation/umi \
@metaplex-foundation/umi-bundle-defaultsThe core function call pattern is shown below. Refer to the Metaplex Token Metadata Program documentation for the complete current implementation and any API changes:
import { createMetadataAccountV3 } from "@metaplex-foundation/mpl-token-metadata";
// Create metadata account linked to your Mint Account
await createMetadataAccountV3(umi, {
mint: publicKey("YOUR_TOKEN_MINT_ADDRESS"),
mintAuthority: umi.identity,
payer: umi.payer,
updateAuthority: umi.identity.publicKey,
data: {
name: "MyProject Token",
symbol: "MYP",
uri: "https://arweave.net/[YOUR_JSON_HASH]",
sellerFeeBasisPoints: 0,
creators: null,
collection: null,
uses: null,
},
isMutable: true,
collectionDetails: null,
}).sendAndConfirm(umi);After the transaction confirms, your token displays with its identity across all Solana wallets and DEXes, including its name, symbol, and logo.
💡 Wallet display: Phantom and Solflare both read Metaplex metadata to display your token's name and logo. Most Solana DEXes do the same. Without this step, your token shows as an unrecognized address string in every wallet.
How to Secure Your Token: Revoking Mint Authority and Freeze Authority
Revoking Mint Authority and Freeze Authority is the trust configuration step that signals to potential holders you cannot secretly inflate the supply or freeze their accounts. Most credible projects complete this step before any public announcement.
Before revoking, use this decision framework to confirm your intent:
| Your Token Type | Mint Authority | Freeze Authority |
|---|---|---|
| Meme coin (fixed supply) | Revoke | Revoke |
| Community token (fixed supply) | Revoke | Revoke |
| Utility token (planned future distribution) | Keep temporarily | Revoke |
| Protocol token (supply tied to protocol growth) | Keep | Revoke |
If you used a no-code tool and selected the revoke options during creation, this was handled automatically. Verify on Solana Explorer by searching your mint address and confirming that Mint Authority and Freeze Authority both display as "None."
Revoking Mint Authority
Revoking Mint Authority permanently prevents any additional tokens from being minted. Once revoked, the supply you minted is the permanent maximum.
⚠️ WARNING: Mint Authority revocation cannot be undone. Once you run this command, no additional tokens can ever be created. Verify your total supply is exactly correct before proceeding.
spl-token authorize YOUR_TOKEN_MINT_ADDRESS mint --disable# Expected output:
Updating 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Current mint authority: 9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM
New mint authority: disabledRevoking Freeze Authority
Revoking Freeze Authority proves you cannot freeze any holder's token account. This matters especially for projects that want to demonstrate they have no ability to block token transfers for specific wallets. Some regulated token projects choose to keep Freeze Authority for compliance purposes; most community and meme coin projects revoke it.
⚠️ WARNING: Freeze Authority revocation cannot be undone. Once executed, the ability to freeze token accounts is permanently removed. Confirm this aligns with your project's requirements before proceeding.
spl-token authorize YOUR_TOKEN_MINT_ADDRESS freeze --disable# Expected output:
Updating 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Current freeze authority: 9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM
New freeze authority: disabledAfter running both commands, search your mint address on Solana Explorer. The Mint Authority and Freeze Authority fields should display as "None," confirming both permissions have been removed and your token's configuration is complete.
What to Do After Creating Your Solana Token: Listing and Trading
Your token is created. Now make it discoverable and tradeable. A newly minted SPL token is not automatically visible to traders or aggregators. These five steps complete the lifecycle.
Step 1: Verify on Solana Explorer
Search your mint address at Solana Explorer. Confirm the name, symbol, supply, decimals, and authority settings are all correct. If your metadata is not displaying yet, wait 5–10 minutes for on-chain indexing to complete.
Step 2: Evaluate Liquidity Venues
If a project requires public trading, compare compatible liquidity venues, current pool-creation fees, audit information, regional restrictions, and wallet permissions. The source workflow uses Raydium as one Solana example; inclusion is not an endorsement.
A liquidity pool is a paired reserve of two tokens that enables trading and sets the token's market price. Think of it like a vending machine stocked with your token and SOL: buyers put SOL in and tokens come out, with the price adjusting automatically based on supply and demand.
The June 2025 source estimate for creating a Raydium pool was approximately 0.5–2 SOL, in addition to the paired assets. Verify current fees and understand impermanent loss, market manipulation, legal, and disclosure risks before creating liquidity.
Adding liquidity and full pool creation mechanics are covered in dedicated guides. This step provides the roadmap.
Step 3: Check Aggregator Visibility
Aggregator indexing: At the time of writing, Jupiter could index eligible Raydium pools automatically. After creating a pool, check the token address on the relevant aggregator and confirm the displayed mint address, metadata, and liquidity. Indexing time and eligibility are not guaranteed.
Step 4: Review CoinGecko Listing Requirements
Review CoinGecko's current token-request requirements. The June 2025 source listed trading activity, an active liquidity pool, and complete token metadata as common requirements. Acceptance and review time are controlled by the platform and are not guaranteed.
Step 5: Review CoinMarketCap Listing Requirements
Review CoinMarketCap's current application requirements separately. Do not assume that eligibility, documentation, or review timing matches another aggregator.
Solana vs. Ethereum for Token Creation: A Quick Comparison
If you are deciding between Solana and Ethereum for token creation, here is how they compare on the factors that matter most.
| Factor | Solana | Ethereum |
|---|---|---|
| Token creation cost | ~0.015–0.025 SOL (under $5) | $50–$500+ in gas fees |
| Transaction speed | Sub-second finality | 12–15 seconds per block |
| Token standard | SPL Token (pre-deployed program) | ERC-20 (custom contract per token) |
| Smart contract required | No | Yes |
| Technical skill (CLI path) | CLI familiarity | Solidity knowledge + CLI |
| No-code tool availability | Yes (pump.fun, Smithii, others) | Yes, but fewer options |
| Ecosystem size | Growing DeFi ecosystem | Largest DeFi ecosystem globally |
| Typical use cases | Meme coins, high-frequency DeFi | Institutional DeFi, established protocols |
The June 2025 source estimates show lower token-creation costs and faster settlement on Solana, while Ethereum offers a larger established ecosystem and broader ERC-20 integrations. The appropriate network depends on required tooling, liquidity, security review, user base, and regulatory considerations. BNB Chain is another option, but its token-creation process is outside this guide's scope.
Frequently Asked Questions: How to Create a Token on Solana
Can I create a Solana token for free?
No, but the cost is low. Creating a token requires a small SOL payment for rent exemption (~0.00144 SOL for the Mint Account) and per-transaction fees (~0.000005 SOL each). No-code tools add a platform fee of 0.05–0.5 SOL on top. Devnet tokens cost nothing and behave identically to mainnet for practice purposes.
Can I create a token on Solana without coding?
Yes. No-code tools like Smithii Token Creator and pump.fun let you create a fully configured SPL token through a browser interface, with no terminal commands required. See the No-Code Path section for a complete step-by-step walkthrough.
How do I add metadata to my Solana token?
You use the Metaplex Token Metadata Program. For the CLI path, this involves uploading your logo to Arweave, creating a metadata JSON file, and attaching it to your Mint Account using the Metaplex JS SDK. No-code tools handle this automatically during creation. See How to Add Metadata to Your Solana Token for the full walkthrough.
How do I revoke mint authority on Solana?
Run spl-token authorize YOUR_TOKEN_MINT_ADDRESS mint --disable in your terminal. This permanently prevents any additional tokens from being minted. Once executed, the total supply is permanently fixed and cannot be increased. See the authority revocation section for the full process including expected output.
How do I revoke freeze authority on Solana?
Run spl-token authorize YOUR_TOKEN_MINT_ADDRESS freeze --disable in your terminal. This permanently removes the ability to freeze any holder's token account, signaling that no centralized actor can block token transfers. This action is irreversible. See the authority revocation section for details.
How do I add my token to Raydium?
Navigate to Raydium's pool creation interface at raydium.io, connect your wallet, and create a new liquidity pool pairing your token with SOL. You will need both your token and SOL to seed the pool, plus a pool creation fee. After the pool is created, Jupiter Aggregator indexes it automatically within a few hours. See the post-creation roadmap for the full sequence.
How long does it take to create a token on Solana?
The CLI path takes approximately 45–60 minutes for a first-time run through this guide, including metadata setup. No-code tools can complete token creation in 10–15 minutes. Both estimates assume prerequisites are already installed.
Can I create more tokens after the initial mint?
Yes, if you retain Mint Authority. If you revoke Mint Authority, no additional tokens can ever be created and the minted supply becomes permanently fixed. The decision must match the documented token design and distribution plan. See the authority revocation section for the exact command.
What happens if I make a mistake in my token settings?
Some settings, including decimals, the mint address, and supply after authority revocation, are permanent. Testing every step on devnet before mainnet is the single most important safety practice in this guide. If you notice an error on devnet before revoking anything, simply create a new token; devnet SOL is free.
How many decimals should I use for my Solana token?
Use 9 decimals for a standard fungible token. This is the default, the most compatible value, and matches SOL's own precision. Use 0 decimals if you want an indivisible token where fractional ownership is not possible. Avoid non-standard values like 6 or 18 unless your specific use case requires them, as wallet and DEX compatibility may vary. See the parameter guidance table in Section 1.
Do I need to know Rust or Solidity to create a token on Solana?
No. This guide uses the spl-token CLI tool for the developer path and no-code tools for the non-developer path. Neither requires writing code. Rust knowledge is only required if you want to build a custom Solana program with non-standard behavior using the Anchor Framework, an advanced use case well beyond standard SPL token creation.
What is the Solana Token List and how do I get my token added?
The original Solana Token List (previously maintained on the Solana Labs GitHub repository) has largely been replaced by Jupiter's Strict Token List and individual aggregator registries. To get your token recognized across the ecosystem, add a liquidity pool on Raydium, then submit to CoinGecko and CoinMarketCap as described in the post-creation roadmap.
Is creating a token on Solana legal?
Creating a token is legal in most jurisdictions. Offering it as an investment vehicle or fundraising mechanism, such as an ICO, IEO, or STO, may trigger securities regulations depending on your jurisdiction. This guide covers the technical creation process only and does not constitute legal or financial advice. Consult a qualified legal professional before launching a token with any fundraising intent.
Next Steps: Your Token Is Live
Your token is now on-chain, named, configured with the correct authority settings, and visible on Solana Explorer. The foundation is complete. Here is what to do next:
- Verify your token on Solana Explorer and confirm all settings are correct
- Document the mint address, authority settings, supply, and token purpose
- Assess whether public liquidity is appropriate and legally compliant
- Compare liquidity venues, fees, audits, and wallet permissions if trading is required
- Review aggregator listing requirements without assuming acceptance
- Monitor on-chain activity and maintain clear risk disclosures
The token exists on-chain once the mint transaction is confirmed. Public trading, promotion, fundraising, and liquidity provision are separate decisions with additional technical, financial, and legal risks.
This article is for educational purposes only and does not constitute financial, legal, or investment advice. Creating a token on Solana involves real financial costs and irreversible decisions. Test all steps on devnet before mainnet deployment. Consult a qualified professional regarding the regulatory implications of token creation in your jurisdiction.