Solana Program Library — The Standard Behind Every Solana Token
SPL Token Creation — The Program Library Standard
SPL Token Creation is not simply "minting a coin." It is an interaction with the Solana Program Library — Solana's official suite of audited on-chain programs that define how all tokens, NFTs, and digital assets behave on the network. This guide covers the complete SPL Token Creation lifecycle: the SPL Token Program, the Token-2022 extension set, the mint account data model, Metaplex metadata standards, and how CoinRoot handles every interaction automatically at just $0.08 per premium action.
📚 SPL Program Library🔧 Token-2022 support🏗️ Mint account model🎨 Metaplex standard💰 $0.08 per action
SPL Mint Account — On-Chain Data Structure
Mainnet
Mint Account 82 bytes · SPL Token Program
mint_authorityOption<Pubkey>Null ✓ Revoked
supplyu641,000,000,000
decimalsu89
is_initializedbooltrue
freeze_authorityOption<Pubkey>Null ✓ Revoked
Programs Involved in SPL Token Creation
SPL Token Program
Metaplex Metadata
ATA Program
Raydium AMM
✓ SPL Token — Live on Solana Mainnet$0.08/action
⭐ 10,000+ SPL Tokens Created
✅ Official SPL Token Program
⚡ Under 60 Seconds
🌟 4.9★ — 3,142 Reviews
🔐 Non-Custodial Always
The Program Library
The three on-chain programs behind every SPL Token creation
SPL Token creation is not a single operation — it is a coordinated sequence of instructions sent to multiple Solana on-chain programs. Understanding which programs are involved and what each one does helps you verify your token is correctly configured and explains why CoinRoot's approach produces identical results to developer-built SPL tokens.
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
🔷 SPL Token Program
The foundation of all Solana token activity. The SPL Token Program is a shared, permanently immutable on-chain program (upgrade authority revoked) that governs mint account creation, token minting, burning, transferring, and authority management for every SPL token on Solana. It processes all 25+ token instructions and has handled trillions of dollars in token operations since Solana mainnet launch. When CoinRoot creates your token, it calls this program's InitializeMint, MintTo, and optionally SetAuthority instructions.
metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s
🎨 Metaplex Token Metadata
The universal metadata standard for all Solana tokens and NFTs. The Metaplex Token Metadata Program creates a companion account linked to your mint account that stores your token's name, symbol, logo URI (IPFS), description, update authority, and immutability flag. Without this program interaction, your SPL token is visible on-chain but appears as an unknown address in wallets. CoinRoot calls Metaplex's CreateMetadataAccountV3 instruction automatically as part of every SPL token creation.
TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
🔧 Token-2022 Extension Program
The next-generation SPL token program with an opt-in extension system. Token-2022 (also called the Token Extension Program) maintains full compatibility with the original SPL Token Program while adding six optional extension types: transfer fees, confidential transfers, non-transferable tokens, permanent delegate, interest-bearing tokens, and close authority. CoinRoot supports Token-2022 SPL token creation through the Token Creator Fee action ($0.08), which configures the TransferFeeConfig extension for automatic treasury accumulation.
🚀 Create Your SPL Token Now
CoinRoot interfaces with all three programs automatically — SPL Token Program, Metaplex, and optionally Token-2022. You fill one form and approve one wallet transaction. SPL token creation starts at free, premium actions $0.08 each.
How the SPL Token Program works — complete technical reference
The SPL Token Program is arguably the most important piece of infrastructure on the Solana blockchain. Understanding its instruction set and account model gives you everything you need to evaluate any SPL token creation tool — including CoinRoot.
The SPL Token Program Instruction Set
Core SPL Token Creation Instructions
When CoinRoot creates your SPL token, it constructs a transaction containing multiple instructions from the SPL Token Program. The sequence and selection of instructions depends on your configuration choices. Here are the key instructions involved in SPL token creation:
InitializeMint is the first instruction in every SPL token creation. It initializes a newly created account as a mint account owned by the SPL Token Program. Parameters: decimals (u8), mint_authority (Pubkey), freeze_authority (Option<Pubkey>). This instruction permanently sets the decimal precision — the most irreversible decision in SPL token creation. After this instruction executes, your mint account exists on-chain and is recognized as an SPL token by every wallet, DEX, and explorer.
MintTo creates token supply out of thin air and deposits it into a specified token account (ATA). It can only be called by the current mint_authority. In CoinRoot's SPL token creation workflow, MintTo deposits your full configured supply into your wallet's ATA immediately after InitializeMint. Once mint authority is revoked, this instruction can never be called again — making supply permanently fixed.
SetAuthority is the instruction that powers all three of CoinRoot's authority revocation actions ($0.08 each). It changes the authority for a specific authority type on a mint or token account. For revocations, it sets the new_authority to None (null), permanently removing the capability. The authority_type parameter specifies which authority to change: MintTokens (mint authority), FreezeAccount (freeze authority), or AccountOwner (token account owner).
InitializeAccount / InitializeAccount3 creates a new Associated Token Account (ATA) that can hold balances of your SPL token. Every holder needs their own ATA — one per (wallet, mint) pair. CoinRoot creates your wallet's ATA as part of SPL token creation to receive the initial supply. When you distribute tokens, each recipient's ATA is created on first transfer (typically paid by the sender).
Why the SPL Token Program is the Gold Standard
The SPL Token Program has been the backbone of Solana's token ecosystem since mainnet launch in March 2020. Its track record is extraordinary: it has processed an estimated hundreds of billions of dollars in token operations, has been audited by multiple independent security firms, and has its upgrade authority permanently revoked — meaning the code itself can never be changed. Every major Solana token — USDC ($45B+ market cap), USDT, RAY, JUP, SOL-based stablecoins — uses this exact program. When CoinRoot creates your SPL token using this program, you're inheriting years of battle-tested security without needing to audit any custom code.
The Shared Program Model: Why SPL Token Creation Costs Almost Nothing
The most counterintuitive aspect of SPL Token creation for developers familiar with Ethereum is this: creating a new SPL token does NOT deploy new smart contract code. On Ethereum, creating an ERC-20 token means deploying a complete new smart contract to the network — a process that can cost $50–$500+ in gas. On Solana, every SPL token uses the same pre-deployed SPL Token Program. Creating your token only requires creating data accounts (the mint account, your ATA, the metadata account) — not uploading any new executable code. This is why SPL token creation costs fractions of a cent in network fees rather than hundreds of dollars.
InitializeMint — Creates the mint account, sets decimals and authorities. First call in every SPL token creation.
MintTo / MintToChecked — Generates token supply and deposits to ATA. Requires mint authority signature.
CloseAccount — Closes an ATA and recovers its rent lamports back to a specified destination.
⚡ Let CoinRoot Handle the Instructions
Understanding the SPL instruction set is educational — but you don't need to call them manually. CoinRoot bundles every required instruction automatically. Create your SPL token at www.coinroot.app in 60 seconds.
Solana's account model separates code (Programs) from data (Accounts). Every piece of state in SPL token creation lives in a specific account type with its own structure, owner Program, rent cost, and lifecycle. Understanding these four accounts tells you exactly what CoinRoot produces when you create your SPL token.
🏦 Mint Account
Owner: SPL Token Program
Size82 bytes (fixed)
Rent deposit~0.0015 SOL
Fields5 (fixed layout)
AddressYour token ID
LifecyclePermanent
The core identity of your SPL token. The mint account's public key IS your token's "contract address" — the unique identifier visible on Solscan and in all wallets. Its data model stores supply, decimals, and both authority fields. Created during SPL token creation with CoinRoot's InitializeMint call.
💼 Associated Token Account
Owner: SPL Token Program
Size165 bytes (fixed)
Rent deposit~0.002 SOL
Per holder1 ATA each
AddressDeterministic PDA
CreationOn first receive
Every wallet that holds your SPL token has its own ATA — a per-wallet token balance holder. ATAs are deterministically derived from (wallet_address, mint_address) using the ATA program, so their address is predictable without querying the blockchain. Your wallet's ATA is created during SPL token creation to receive the initial supply.
📝 Metaplex Metadata Account
Owner: Metaplex Program
Size~679 bytes
Rent deposit~0.006 SOL
AddressPDA from mint
MutabilityLock via revoke
LifecyclePermanent
The human-readable identity layer of your SPL token. Without a Metaplex metadata account, your token is an unknown address in wallets. CoinRoot creates this account automatically, uploading your logo to IPFS and generating Metaplex-compliant JSON. The update_authority field controls who can modify metadata — revoke it for permanent immutability.
💧 Raydium AMM Pool Accounts
Owner: Raydium AMM Program
Accounts5+ pool accounts
Rent deposit~0.01 SOL
LiquidityYour seed SOL
LP tokensNew ATA minted
DiscoveryJupiter auto-list
Optional but critical for tradeable SPL tokens. The Raydium AMM pool consists of multiple accounts: the pool state, two vault accounts (SOL and your token), the LP token mint, and open orders. Once created, your SPL token is immediately tradeable on Raydium and auto-listed on Jupiter. CoinRoot creates the entire pool infrastructure for $0.08.
Token-2022 — The Extension Program
Token-2022 extensions — next-generation SPL token features
Token-2022 is Solana Labs' extension of the original SPL Token Program, adding opt-in capabilities that enable sophisticated token economics without requiring custom smart contracts. Understanding which extensions exist — and when to use them — is essential knowledge for advanced SPL token creation.
Token-2022 vs Standard SPL — Which to Choose
When to Use the Standard SPL Token Program
For the vast majority of SPL token creation projects — meme coins, community tokens, governance tokens, basic utility tokens — the standard SPL Token Program is the superior choice. Here's why: universal compatibility — every wallet, DEX, protocol, and tool on Solana supports the standard SPL program without exception. Maximum trust — the standard program is what USDC and all major tokens use, so holders feel comfortable with familiar behavior. Battle-tested — deployed in 2020, the standard program has processed billions of transactions without critical exploits. Unless you specifically need one of Token-2022's extension features, the standard SPL Token Program is the correct choice for SPL token creation.
When to Use Token-2022
Token-2022 is appropriate when your SPL token creation requires one of its native extension features that cannot be replicated with the standard program. The most commonly used extension — and the only one directly supported by CoinRoot's generator action ($0.08) — is the TransferFeeConfig extension, which automatically withholds a percentage of every token transfer and routes it to a designated treasury wallet. This enables automatic protocol revenue, DAO treasury accumulation, and passive income streams from secondary market trading — all without custom smart contract code.
✓ Available via CoinRoot
💰 Transfer Fee Config
Configures an automatic percentage fee on every token transfer, withheld in a "withheld" balance within recipient token accounts and periodically harvested to your treasury. The fee rate is specified in basis points (100 bp = 1%) with a maximum fee cap per transfer. This is the Token-2022 extension that powers CoinRoot's Token Creator Fee action.
Config: fee_basis_points + max_fee
⚠ Limited Ecosystem Support
🔒 Confidential Transfers
Uses zero-knowledge proofs to conceal transfer amounts on-chain while allowing participants to verify their own balances with their private keys. All transactions appear on-chain but amounts are cryptographically hidden from public view. Complex to implement and computationally expensive — not recommended for most SPL token creation projects.
Uses: ElGamal encryption + ZK proofs
🔬 Advanced Use Cases
🔗 Non-Transferable Tokens
Creates soulbound tokens that cannot be transferred once sent to a wallet — effectively on-chain credentials, achievements, or membership badges. Once minted to an address, the token is permanently bound to that wallet. Useful for identity, achievement systems, and access control where non-fungibility plus non-transferability is desired.
Once received: cannot transfer
🔬 Advanced Use Cases
👤 Permanent Delegate
Assigns a permanent delegate address with the ability to transfer or burn any holder's tokens without individual approval. Powerful for protocol-level mechanics like automatic liquidations in lending protocols, subscription payment systems, and token-based access control. Carries significant trust implications — holders should understand this extension before accepting tokens.
Delegate: can transfer/burn any ATA
⚠ Limited Ecosystem Support
📈 Interest-Bearing Tokens
Configures a continuously compounding interest rate that increases the token's UI-displayed balance over time. The actual on-chain balance in the ATA remains static — the displayed balance is calculated from the raw balance plus accrued interest. Used for yield-bearing token representations and rebasing token mechanics in DeFi protocols.
Rate: basis points annual, continuous
🔬 Advanced Use Cases
🗑️ Close Authority
Designates an address with the ability to close the mint account itself — a capability not available in the standard SPL Token Program. Once the mint is closed, no new tokens can be minted and all metadata is effectively removed from the on-chain state. Used in controlled token lifecycle scenarios where a token is designed to be deprecated after a specific condition is met.
Allows: full mint account closure
💡 Standard SPL or Token-2022? CoinRoot Supports Both
For most SPL token creation: use the standard program. For creator fee mechanics: use Token-2022 via CoinRoot's $0.08 action. Start your SPL token creation at www.coinroot.app.
How Metaplex makes your SPL token visible to the world
The SPL Token Program handles supply and authority — but it knows nothing about names, logos, or descriptions. Metaplex's Token Metadata Program bridges this gap, creating the human-readable identity layer that makes your SPL token recognizable across wallets, explorers, and discovery platforms.
Metaplex Token Metadata — Complete Field Reference
On-Chain Metadata Account Structure
The Metaplex metadata account is created at a Program Derived Address (PDA) computed deterministically from your mint account address. This means the metadata account's address can always be calculated from your mint address — allowing any wallet, DEX, or protocol to find your token's metadata without querying a separate registry. The account stores:
name (max 32 chars): Your token's display name shown in Phantom, Solflare, Solscan, DexScreener
symbol (max 10 chars): Your ticker displayed on DEXs and trading interfaces
uri (max 200 chars): IPFS URI pointing to off-chain JSON (created automatically by CoinRoot)
seller_fee_basis_points: Royalty percentage — always 0 for fungible tokens
creators: Optional verified creator addresses with percentage shares
update_authority: Who can modify this metadata (set to null to make immutable)
is_mutable: Boolean — false once update authority is revoked via CoinRoot's $0.08 action
Off-Chain Metadata JSON — What CoinRoot Generates Automatically
The uri field in the on-chain metadata account points to a JSON file hosted off-chain on IPFS. CoinRoot generates this JSON file automatically from your inputs, uploads it to IPFS, and uses the resulting content-addressed URI in your metadata account creation transaction. The off-chain JSON follows the Metaplex v1.1 standard and contains:
The image field is the most critical — it points to your token logo image, which CoinRoot uploads to IPFS before the transaction is submitted. IPFS content-addressing means this URI can never be silently changed: if the image changes, the hash changes, making any tamper attempts immediately detectable. The description field stores the text you entered in CoinRoot's form — this appears on DexScreener and Birdeye token profile pages. The external_url field links to your project website. The properties.links object stores your verified social accounts (X/Twitter, Telegram, Discord).
The IPFS Content Addressing Advantage
Both your logo image and the metadata JSON are stored on IPFS using content-based addressing. The IPFS hash of any file is computed from the file's content — if a single byte changes, the hash changes entirely. This means: once your token's metadata URI is set in the Metaplex metadata account, anyone attempting to swap your logo or change your description would produce a different IPFS hash, which wouldn't match the URI stored on-chain. The on-chain URI is permanent (unless update authority is not revoked), and the IPFS content at that URI is tamper-evident. This is the cryptographic foundation of metadata trustworthiness in SPL token creation.
Updating Metadata Before Revoking Update Authority
If you need to update your token's logo, description, or social links after SPL token creation but before revoking update authority, this is possible while you retain the update authority. The Metaplex program's UpdateMetadataAccountV2 instruction allows changing the URI (and therefore updating the off-chain metadata) as long as is_mutable is still true. Once you execute CoinRoot's Revoke Update Authority action ($0.08), the metadata becomes permanently immutable — no further updates are possible.
Authority Management — $0.08 Each
Six SPL Token authority actions that build holder trust
In SPL Token creation, authority configuration is the most impactful post-mint decision. Every one of these six $0.08 actions on CoinRoot corresponds to a specific on-chain instruction that permanently shapes your token's trust profile — visible to anyone who checks Solscan or Metaplex Explorer.
🔥 Revoke Mint Authority
Sends SetAuthority(MintTokens, None) to the SPL Token Program, permanently setting the mint account's mint_authority field to null. After this instruction, MintTo will fail on this token forever — no new SPL tokens can be created regardless of who attempts it. This is the most visible trust signal in Solana token creation. Phantom's security overlay flags tokens with active mint authority. Solscan displays "Null" for mint authority. Jupiter's token security scoring factors it in. At $0.08 — the highest-ROI action in SPL token creation.
$0.08 per action · SPL Token Program
❄️ Revoke Freeze Authority
Executes SetAuthority(FreezeAccount, None), permanently nulling the mint account's freeze_authority field. After this action, the SPL Token Program will reject all FreezeAccount instructions targeting any ATA of your token — making it cryptographically impossible for any party to lock any holder's tokens. This is now a standard requirement for DEX listing assistance programs and Jupiter's token security scoring. Buyers who check Solscan will see freeze_authority as "Null" — an on-chain proof of holder protection.
$0.08 per action · SPL Token Program
✏️ Revoke Update Authority
Calls Metaplex's UpdateMetadataAccountV2 with is_mutable: false, permanently locking the Metaplex metadata account. After this action, the token's name, symbol, logo URI, description, and social links stored in the Metaplex account cannot be modified by anyone — including the original creator. Metaplex Explorer will display "Is Mutable: false." This is especially important for SPL tokens with strong brand identity — it prevents post-launch rebranding, logo swapping, and metadata-based deception. The combination of all three revocations signals maximum long-term commitment.
$0.08 per action · Metaplex Program
🎯 Custom Vanity Address
Runs proof-of-work keypair generation to produce a mint account whose public key starts with your specified prefix — giving your SPL token a branded, memorable "contract address." In Solana's account model, the mint account's address IS your token's identity — the string you share when someone asks "what's your contract address?" A vanity prefix like your ticker symbol creates immediate brand recognition on Solscan, in wallet transaction history, and when community members share the contract in social channels. CoinRoot's engine runs this generation in a background Web Worker and delivers the keypair before the deployment transaction.
$0.08 per action
💰 Token Creator Fee
Configures the Token-2022 TransferFeeConfig extension on your SPL token mint. This enables a native program-level fee on every token transfer — no custom smart contract code, no per-transfer gas costs, no backend maintenance. You specify: fee in basis points (e.g., 200 = 2%), max fee per transfer (cap), and the withdraw authority who can harvest withheld fees from ATAs to your treasury. Withheld fees accumulate passively from all secondary market trading and are harvested via WithdrawWithheldTokensFromAccounts when you choose. Ideal for DAO treasuries and protocol sustainability.
$0.08 per action · Token-2022 Program
💧 Create Liquidity Pool
Calls the Raydium AMM V4 program (675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8) to initialize a complete SPL token/SOL AMM pool. The pool uses the constant product formula (x × y = k) for price discovery. Your initial SOL/token ratio sets the opening price. The Raydium program creates: pool state account, LP token mint, two vault ATAs (SOL and your SPL token), and the open orders account. Once created, your SPL token becomes immediately tradeable on Raydium and auto-listed on Jupiter DEX aggregator. DexScreener and Birdeye detect the pool within minutes of first trade activity.
$0.08 per action · Raydium AMM
SPL Token Creation Process
How to create an SPL token with CoinRoot — 4 steps
CoinRoot abstracts the entire SPL token creation process — all program interactions, IPFS uploads, and transaction construction — into four clear steps that anyone can complete in under 60 seconds.
1
Configure SPL Parameters
Open CoinRoot at www.coinroot.app. Define your SPL token parameters: name, ticker symbol, total supply, and decimal precision (9 for standard compatibility). Upload your square PNG logo (min 512×512px). Write your token description and add social links. These feed directly into the InitializeMint instruction and Metaplex metadata account creation. Review CoinRoot's live cost preview before proceeding.
2
Select Authority Actions
Choose which $0.08 SPL authority actions to include: Revoke Mint Authority (SPL Token Program — SetAuthority), Revoke Freeze Authority (SPL Token Program — SetAuthority), Revoke Update Authority (Metaplex Program — UpdateMetadataAccountV2), Custom Vanity Address, Token Creator Fee (Token-2022), or Create Liquidity Pool (Raydium AMM). Each action is bundled atomically with your mint in one transaction.
3
Test on Devnet First
Switch Phantom to Devnet, get free SOL from faucet.solana.com, and run your identical SPL token creation on devnet. CoinRoot's devnet environment is a perfect mirror of mainnet — same programs, same transaction structure, same Metaplex metadata generation. Verify on Solscan devnet that supply, decimals, and all authority fields are correctly set before committing real SOL on mainnet.
4
Deploy to Mainnet
Switch to mainnet, connect your funded Phantom or Solflare wallet, and review CoinRoot's complete transaction preview. Approve in your wallet. The SPL Token Program creates your mint account, initializes your supply, and executes all selected authority configurations in a single atomic transaction. Under 2 seconds later, your SPL token is live on Solana mainnet — visible on Solscan and in your Phantom wallet with full metadata.
Platform Features
Why CoinRoot is the leading SPL Token creation platform
Official SPL Token Program
CoinRoot calls the official, immutable SPL Token Program (TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA) directly for every SPL token creation. No intermediary contracts, no wrappers, no risk of custom code vulnerabilities. Your SPL token is produced by the same program that powers USDC, USDT, and every major Solana token in existence — with the same cryptographic guarantees.
Auto Metaplex Metadata
Every SPL token creation includes automatic Metaplex metadata generation — IPFS logo upload, JSON generation, and on-chain metadata account creation. Your token displays correctly in Phantom, Solflare, DexScreener, Birdeye, and Solscan from the moment of creation. No manual Metaplex CLI, no Pinata account, no separate IPFS workflow.
Atomic Authority Bundling
The only SPL token creation platform that bundles all authority revocations atomically with your mint in a single transaction. Buyers see all three revocations at the same block height as token creation — proving simultaneous execution rather than post-launch additions. This atomic bundling capability is a unique competitive advantage exclusive to CoinRoot.
Token-2022 Support
CoinRoot supports both the standard SPL Token Program and the Token-2022 extension program for SPL token creation. The Token Creator Fee action ($0.08) uses Token-2022's TransferFeeConfig extension to enable automatic treasury accumulation from all secondary market transfers — a DeFi primitive previously requiring custom smart contract development.
Devnet Mirror Testing
CoinRoot's devnet environment is an exact mirror of mainnet SPL token creation — same programs, same transaction structure, same IPFS pipeline. Run your complete configuration on devnet for free using faucet SOL before committing to mainnet. The most experienced SPL token creators always test on devnet first — CoinRoot makes it seamless.
Raydium Pool Integration
CoinRoot's SPL token creation includes integrated Raydium V4 AMM pool setup — the same liquidity infrastructure used by all major Solana tokens. Set your initial SOL/token ratio (which determines opening price), and CoinRoot handles the complete Raydium program interaction. Your SPL token becomes immediately tradeable and auto-listed on Jupiter DEX within the same session.
Platform Comparison
CoinRoot vs competing SPL Token creation platforms
SPL Token Creation Feature
CoinRoot
CoinFactory
Smithii
Orion Tools
Price per premium action
$0.08 flat
$0.10–$0.30
$0.10–$0.25
$0.30+
Official SPL Token Program
✓ Direct call
✓
✓
Partial
Auto Metaplex metadata + IPFS
✓ Auto
Manual
✓
Partial
Revoke Mint Authority (SPL)
✓
✓
✓
✓
Revoke Freeze Authority (SPL)
✓
✓
Partial
✓
Revoke Update Authority (Metaplex)
✓
Partial
✗
✓
Atomic bundle (1 tx for all)
✓ Unique
✗
✗
✗
Token-2022 Creator Fee (SPL ext)
✓
✗
✗
✗
Custom Vanity Address
✓
✗
✗
Partial
Raydium AMM Pool creation
✓ Built-in
✓
External
✓
Devnet test environment
✓ Free
✓
Partial
✗
Transaction simulation
✓
✗
✗
✗
All 6 features in one dashboard
✓
✗
✗
✗
Average SPL creation time
~47 seconds
~90 seconds
~60 seconds
~5 minutes
Pricing
SPL Token creation pricing — $0.08 per action
CoinRoot's SPL token creation pricing is the most transparent and competitive in the ecosystem. No subscriptions, no account fees, no markup on Solana network costs.
🔐 Most Important
Authority Trust Bundle
The three SPL authority revocations that establish market credibility for any serious SPL token launch.
I spent two weeks learning the Solana CLI and Anchor framework for SPL token creation. After all that work, CoinRoot produced an identical on-chain result in 47 seconds. The mint account has the same structure, the Metaplex metadata is properly linked, and the authority configurations are verifiable on Solscan. The atomic bundling — mint + all three revocations in one transaction — is something I couldn't replicate manually without custom scripting. I use nothing else now.
JD
James D.Solana Developer · SPL Creator
★★★★★
The Token-2022 creator fee feature is what pushed me to choose CoinRoot for our DeFi protocol's SPL token. No other platform offers the TransferFeeConfig extension at any price point. The 2% fee on all transfers to our multisig treasury means the protocol accumulates funds passively from every secondary market trade — permanently and automatically, with zero smart contract code. The $0.08 for this feature is honestly embarrassing for what it delivers.
LK
Laura K.DeFi Protocol Founder
★★★★★
As someone who teaches blockchain development, I recommend CoinRoot to all my students for SPL token creation projects. Not because it hides the complexity — but because understanding what CoinRoot does (InitializeMint, MintTo, SetAuthority, CreateMetadataAccountV3) teaches the SPL Token Program better than any documentation. The Solscan verification step shows students exactly what on-chain state was created. It's the perfect practical learning tool.
MB
Marcus B.Blockchain Education
Knowledge Base
SPL Token creation — three concepts to master
🔷 What is the Solana Program Library (SPL)?
The Solana Program Library is the official collection of on-chain programs maintained by Solana Labs that power Solana's ecosystem. It includes the SPL Token Program (all fungible tokens), the SPL Token-2022 Program (extended tokens), the SPL Governance Program (DAOs), the SPL Memo Program (on-chain messages), and many others. SPL Token creation specifically refers to creating tokens using the SPL Token Program or Token-2022 extension program — not the Metaplex program (which handles metadata) or the Raydium program (which handles liquidity pools). CoinRoot interfaces with all relevant SPL programs automatically.
SPL Token Program: all standard Solana tokens
Token-2022: extended tokens with optional features
Metaplex: token metadata standard (not SPL but essential)
Raydium: AMM liquidity pools for SPL token trading
🔐 Why SPL Token Authority Revocation Matters
SPL Token creation gives you three authorities by default that could be used to harm holders if left active: mint authority (print unlimited tokens, diluting existing holders), freeze authority (lock holder accounts preventing selling), and update authority (change metadata deceptively). Revoking all three via CoinRoot's authority actions ($0.08 each) provides cryptographic proof that these harmful capabilities have been permanently disabled. This proof is visible on Solscan as null fields in the mint account and "Is Mutable: false" in the Metaplex account — verifiable by any buyer in seconds.
SPL Token creation is architecturally different from ERC-20 creation in four key ways. Cost: SPL creation costs fractions of a cent (rent deposits only) vs $50–500+ for ERC-20 deployment. Speed: SPL creation confirms in under 2 seconds vs minutes on Ethereum. Security: SPL security is about authority configuration (revocable at $0.08), not custom contract code audit ($10K–$100K+). Compatibility: All SPL tokens share one audited program — no per-token code review needed. CoinRoot makes SPL token creation as simple as a form submission at www.coinroot.app.
Cost: fractions of a cent vs $50–500+ on Ethereum
Speed: under 2 seconds vs minutes on Ethereum
Shared program: no per-token smart contract deployment
Trust: authority revocation vs expensive contract audits
SPL Creation Resources
SPL Token creation for every project type
🐸 Meme Coin SPL Creation
Large supply (1T+) with 9 decimals — SPL standard
Distinctive logo uploaded to IPFS via Metaplex
All three SPL authorities revoked atomically
Raydium pool created same session
DexScreener profile submitted post-creation
Community channels active before SPL creation
🏛️ DAO Governance SPL Creation
Controlled supply for meaningful voting weight
Token-2022 creator fee for DAO treasury
Multi-year vesting via Streamflow post-creation
Metaplex metadata with governance documentation
Authority revocations at SPL creation time
SPL Governance program integration post-creation
💎 DeFi Protocol SPL Creation
Precise supply calibrated to protocol economics
Token-2022 transfer fee for protocol revenue
Vanity address for protocol brand recognition
Raydium pool with locked initial liquidity
Full metadata with protocol documentation link
Staking program integration after SPL creation
FAQ — 8 Complete Answers
Everything about SPL Token creation
What is SPL Token creation and what does it produce?▾
SPL Token creation is the process of deploying a new fungible token on Solana using the official Solana Program Library Token Program. When CoinRoot creates your SPL token, it produces: (1) A mint account (82 bytes, owned by SPL Token Program) storing your supply, decimals, and authority configuration. (2) A Metaplex metadata account (~679 bytes) storing your token name, symbol, IPFS logo URI, and description. (3) Your wallet's Associated Token Account (165 bytes) containing your full initial supply. Optionally: revoked authority configurations, a Token-2022 transfer fee, and a Raydium liquidity pool. All production happens via official Solana Programs — same programs used by USDC and all major Solana tokens.
What is the SPL Token Program and why is it important?▾
The SPL Token Program (TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA) is the foundational on-chain smart contract that governs every fungible token on Solana — including USDC, USDT, RAY, and all SPL tokens. It is deployed by Solana Labs, has been audited multiple times, and has its upgrade authority permanently revoked (making it immutable). It handles 25+ token instructions: InitializeMint, MintTo, Transfer, Burn, FreezeAccount, SetAuthority, and more. Creating an SPL token means interacting with this program — either directly via CLI or automatically via CoinRoot at www.coinroot.app for $0.08 per premium action.
What is the difference between SPL Token and Token-2022 for token creation?▾
The standard SPL Token Program (Tokenkeg...) is the battle-tested standard for all basic Solana tokens — maximum compatibility with every wallet, DEX, and Solana application. Token-2022 (TokenzQdBNb...) is the extension program that adds optional features: transfer fees, confidential transfers, non-transferable tokens, permanent delegate, interest-bearing tokens, and close authority. For SPL token creation where maximum ecosystem compatibility is the priority, use the standard program. If you need the transfer fee extension for automatic treasury accumulation, use Token-2022 via CoinRoot's Token Creator Fee action ($0.08). CoinRoot supports both programs.
What is a mint account in SPL Token creation?▾
The mint account is the core data structure created during SPL Token creation — it IS your token's on-chain identity. The mint account has a fixed 82-byte layout: mint_authority (36 bytes — Option<Pubkey> — null if revoked), supply (8 bytes — u64 — current total in base units), decimals (1 byte — u8 — permanent), is_initialized (1 byte — always true), and freeze_authority (36 bytes — Option<Pubkey> — null if revoked). The mint account's public key is what you share as your "contract address" on Solscan and in communities. It is owned by the SPL Token Program and cannot be modified by any other program. CoinRoot creates this account via the InitializeMint instruction.
How does Metaplex metadata work in SPL Token creation?▾
Metaplex metadata is the human-readable identity layer for your SPL token. The SPL Token Program knows nothing about names, logos, or descriptions — it only stores supply, decimals, and authorities. The Metaplex Token Metadata Program creates a companion account at a deterministic PDA address linked to your mint account, storing: name (max 32 chars), symbol (max 10 chars), uri (IPFS link to metadata JSON containing your logo and description), update_authority (who can modify — null if revoked), and is_mutable (false once update authority is revoked). CoinRoot generates the IPFS metadata JSON, uploads your logo, and calls CreateMetadataAccountV3 automatically during SPL token creation. Without Metaplex, your token shows as unknown in all wallets.
How long does SPL Token creation take with CoinRoot?▾
CoinRoot's average SPL token creation time from form completion to mainnet confirmation is approximately 47 seconds. The breakdown: form submission and validation (2–3 seconds), IPFS logo upload and metadata JSON generation (10–20 seconds), transaction construction and simulation (2–3 seconds), wallet approval (user-dependent, typically 5–10 seconds), Solana network broadcast and confirmation (under 2 seconds). The IPFS upload is typically the longest step and runs in parallel with transaction preparation. On Solana mainnet, once the transaction is broadcast, it typically achieves finality in under 2 seconds — dramatically faster than any Ethereum token deployment.
What is the cost of SPL Token creation with CoinRoot?▾
SPL Token creation costs have two components: Solana network rent (approximately 0.003–0.006 SOL total for the mint account, Metaplex metadata account, and your ATA — typically under $1) and CoinRoot platform fees ($0.08 per premium action). The three authority revocations cost $0.24 total — the highest-ROI investment in SPL token creation for building buyer trust. The complete six-action bundle (all revocations + vanity address + creator fee + Raydium pool) costs $0.48. Basic SPL token creation with no premium actions costs only the Solana network rent.
Can I verify my SPL token is correctly created on Solscan?▾
Yes — every SPL token created by CoinRoot is fully verifiable on Solscan immediately after creation. Search your mint address on solscan.io. On the token page, you'll see: the mint account data showing your supply and decimals; the Mint Authority field (showing "Null" if you revoked it); the Freeze Authority field (showing "Null" if revoked); the Metadata tab showing your token name, symbol, logo, and description from Metaplex; and the "Is Mutable" flag (showing "false" if update authority was revoked). The transaction history shows every instruction executed during creation — InitializeMint, MintTo, CreateMetadataAccountV3, and any SetAuthority calls. This complete transparency is why CoinRoot-created SPL tokens generate immediate buyer confidence.
The complete SPL Token creation platform — www.coinroot.app
Create your SPL token in 60 seconds
Join 10,000+ creators who used CoinRoot to produce fully compliant SPL tokens — official SPL Token Program, Metaplex metadata, atomic authority revocations, Token-2022 extensions, and Raydium pools. All for $0.08 per premium action.