Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

SPL Token

SPL Token is the foundational token standard for the Solana blockchain, defining the rules for creating, managing, and interacting with both fungible and non-fungible tokens.
Chainscore © 2026
definition
SOLANA BLOCKCHAIN STANDARD

What is SPL Token?

SPL Token is the technical standard for creating and managing fungible and non-fungible tokens on the Solana blockchain, analogous to ERC-20 on Ethereum.

An SPL Token is a digital asset created using the Solana Program Library (SPL) token standard, which defines a common interface for minting, transferring, and managing tokens on the Solana network. This standard ensures interoperability between tokens and the broader Solana ecosystem, including wallets, decentralized exchanges (DEXs), and decentralized applications (dApps). The core program that enforces this standard is the SPL Token Program, which acts as the central authority for token logic on-chain.

The standard supports both fungible tokens (like cryptocurrencies or stablecoins, where each unit is identical) and non-fungible tokens (NFTs) via specific extensions like the Token Metadata Program. Key technical features include a mint address (defining the token's supply and decimals), token accounts (which hold tokens owned by user wallets), and a mint authority (the entity permitted to create new tokens). This architecture separates token definition from token ownership, enabling efficient parallel processing.

Developers interact with SPL Tokens using SDKs like @solana/web3.js and the spl-token CLI. Common operations include creating a new token mint, minting initial supply, transferring tokens between accounts, and approving delegated spending allowances. Prominent examples of SPL Tokens include the USDC and USDT stablecoins on Solana, as well as countless governance tokens and NFT collections that leverage the standard's efficiency and low transaction costs.

The SPL standard is fundamental to Solana's DeFi and NFT ecosystems. Its design leverages Solana's high throughput and low fees, allowing for the creation of complex token economies involving staking, lending, and fractionalization. By providing a unified, on-chain program, it eliminates the need for individual smart contracts for basic token functionality, reducing security risks and development overhead while ensuring consistent behavior across all SPL-based assets.

etymology
TERM ORIGINS

Etymology and Origin

The term SPL Token is a technical specification within the Solana blockchain ecosystem, derived from the Solana Program Library.

The acronym SPL stands for Solana Program Library, the official collection of on-chain programs that define the core token standard for the Solana blockchain. This naming convention follows a common pattern in software development where a core library provides foundational, reusable components—in this case, the spl-token program. The term distinguishes these native, protocol-level tokens from other digital assets that might exist on the network but do not adhere to the official standard, ensuring interoperability across wallets, decentralized exchanges, and applications.

The origin of the SPL Token standard is directly tied to the launch of the Solana mainnet and the need for a fungible and non-fungible token framework comparable to Ethereum's ERC-20 and ERC-721. Developed by Solana Labs, the SPL specification was created to leverage Solana's high throughput and low-cost architecture. Its design emphasizes efficiency, using a unique account model where token balances and metadata are stored in separate, associated token accounts linked to a central mint address, a structural difference from the contract-centric model of other blockchains.

The evolution of the term reflects the ecosystem's growth. Initially, "SPL Token" referred primarily to fungible tokens. With the introduction of the Token Extensions standard (often called SPL Token 2.0), the term's scope expanded to encompass a more powerful and programmable framework. This maintains backward compatibility while adding advanced features like confidential transfers, transfer hooks, and metadata pointers, solidifying SPL Token as the comprehensive, extensible asset standard for the Solana network.

key-features
SPL TOKEN

Key Features

The Solana Program Library (SPL) Token standard defines the core rules for creating and managing fungible and non-fungible tokens on the Solana blockchain, analogous to ERC-20 and ERC-721 on Ethereum.

01

Fungible Token Standard

The SPL Token program provides the foundational standard for fungible assets, similar to ERC-20. It defines the Mint Account (holding token metadata like supply) and Token Accounts (holding individual user balances). This structure enables the creation of stablecoins, governance tokens, and other interchangeable assets with predictable, standardized behavior across wallets and applications.

02

Native Mint & Freeze Authority

Every SPL Token has configurable authorities set at creation. The Mint Authority can create new tokens, while the Freeze Authority can lock all token accounts associated with a mint. These are powerful controls often used for compliance, vesting schedules, or managing pre-launch tokens, and can be permanently revoked to make the token fully decentralized.

03

Associated Token Account (ATA) Model

To hold an SPL Token, a user needs a Token Account, a PDA (Program Derived Address) derived from their wallet and the token's mint address. This Associated Token Account (ATA) model ensures a deterministic, canonical address for each user/token pair, simplifying discovery and eliminating the need for users to manually create accounts for every new token they receive.

04

Token Extensions (Token-2022)

The Token-2022 program is an upgraded standard introducing extensible functionality via "extensions." Key extensions include:

  • Transfer Fees: Configurable percentage fees on transfers.
  • Transfer Hooks: Programs that execute custom logic on transfers.
  • Confidential Transfers: Encryption of token balances using zero-knowledge proofs.
  • Non-Transferable Tokens: Tokens that cannot be transferred after issuance (e.g., for soulbound credentials).
05

Integration with Solana's Architecture

SPL Tokens are deeply integrated with Solana's core architecture. They leverage PDAs for ATAs, use the system program for rent exemption, and are optimized for Solana's parallel execution. Transactions can include instructions for multiple token transfers across different mints within a single, low-cost transaction, enabling complex DeFi swaps and composability.

how-it-works
SOLANA PROGRAM LIBRARY

How SPL Token Works

An overview of the technical architecture and operational mechanics of the SPL Token standard on the Solana blockchain.

An SPL Token is a fungible or non-fungible digital asset created and managed by the Solana Program Library (SPL), which provides a suite of on-chain programs that define the rules for token minting, transferring, and ownership. This standard, analogous to Ethereum's ERC-20 and ERC-721, is the foundational protocol for all tokens native to the Solana ecosystem. It operates through a set of core accounts: the Mint Account (which holds the token's metadata like supply and decimals), Token Accounts (which hold a user's token balance), and the Owner (the wallet with authority over the funds). Every interaction, from a simple transfer to a complex DeFi transaction, is a program instruction executed against these on-chain data structures.

The lifecycle of an SPL Token begins with the minting process, where a mint authority creates a new token by deploying a Mint Account with a defined total supply. Tokens are then issued into circulation by minting them to specific user-owned Token Accounts. Transfers between users are executed by the SPL Token program, which validates the transaction signature of the sender's owner, checks balances, and atomically debits one Token Account while crediting another. Advanced functionalities are enabled through associated token accounts, which are Program Derived Addresses (PDAs) deterministically derived from a user's main wallet and a token mint, streamlining the user experience by eliminating the need to manually create a new account for each token held.

Beyond basic transfers, the SPL Token standard supports sophisticated token extensions that embed programmable logic directly into the token itself. These extensions can enforce features like confidential transfers, transfer hooks for custom logic (e.g., taking a fee on every transaction), non-transferability, or interest-bearing mechanics. This is implemented by including additional data in the Mint Account and having the token program execute the extension's code during critical actions. For developers, interacting with SPL Tokens is facilitated by client libraries like @solana/web3.js and the spl-token CLI, which provide abstractions for creating mints, managing authorities, and constructing transfer instructions.

The architecture ensures efficiency and low cost by leveraging Solana's parallel execution model. Multiple SPL Token transfers that do not conflict (i.e., they involve different Token Accounts) can be processed simultaneously within a single block. Furthermore, the state is rent-exempt; accounts must maintain a minimum balance of SOL to remain on-chain, otherwise they are purged. This economic model, combined with the separation of mint data from user holdings, allows the network to support millions of tokens and accounts while maintaining high throughput and sub-cent transaction fees, forming the backbone of Solana's vibrant DeFi, NFT, and stablecoin ecosystems.

evolution
TOKEN STANDARD

Evolution: SPL-Token vs. SPL-Token-2022

An analysis of the two primary token program versions on the Solana blockchain, detailing the key technical and security improvements introduced in the newer standard.

The SPL Token Program is the foundational, non-upgradable smart contract on the Solana blockchain that defines the standard interface for creating and managing fungible and non-fungible tokens (NFTs). Launched with the network, it established core functionalities like minting, transferring, and burning tokens, becoming the bedrock for the Solana token ecosystem. However, its static nature meant discovered vulnerabilities or desired new features could not be added without creating an entirely new program.

SPL Token-2022 is an upgraded, parallel token program introduced to address limitations in the original, most notably by adding native support for confidential transfers and transfer hooks. Unlike its predecessor, SPL Token-2022 is designed with extensibility in mind, allowing for new features to be added via extensions without breaking existing token accounts. This modular approach future-proofs the standard, enabling functionalities like interest-bearing tokens, metadata pointers, and non-transferable tokens directly at the protocol level.

The key distinction lies in their architecture and capability. The original spl-token program is immutable, while spl-token-2022 is built on a CPI guardrail system and an extension model. A critical security improvement is the mandatory use of the Associated Token Account (ATA) model for new mints, eliminating a class of phishing risks associated with legacy token accounts. Developers must explicitly choose which program to deploy with, as tokens minted with one are incompatible with the other's program logic, though wallets and explorers can support both.

For builders, the choice depends on required features. The original spl-token remains suitable for simple, standard token use cases where maximum compatibility with all existing tools is paramount. SPL Token-2022 is essential for applications needing its advanced native features—such as privacy-preserving transactions via zero-knowledge proofs or custom logic executed on transfers—and is the standard for all future-facing Solana token development. Its design signifies a shift from a fixed specification to a modular, upgradeable framework for digital assets.

examples
SPL TOKEN

Examples and Use Cases

SPL Tokens are the standard for creating and managing digital assets on the Solana blockchain. Their versatility powers a wide range of applications, from fungible currencies to complex DeFi and NFT ecosystems.

ecosystem-usage
SPL TOKEN

Ecosystem Usage

The SPL Token standard is the foundational layer for digital assets on Solana, enabling a vast ecosystem of fungible tokens, NFTs, and DeFi primitives. Its efficiency and programmability power everything from stablecoins to complex financial instruments.

TOKEN STANDARD FEATURES

Comparison: SPL Token vs. Other Standards

A technical comparison of core features, capabilities, and architectural differences between the Solana Program Library (SPL) token standard and other major blockchain token standards.

FeatureSPL Token (Solana)ERC-20 (Ethereum)BEP-20 (BNB Chain)

Native Program

Transaction Finality

< 1 sec

~5-15 mins

~3-5 mins

Mint Authority

Mutable by default

Immutable by default

Immutable by default

Associated Token Account Model

Native Cross-Program Invocation (CPI)

Base Transaction Fee

$0.00001 - $0.0001

$1 - $50+

$0.01 - $0.50

Account-based State Model

Program Derived Addresses (PDAs)

SPL TOKEN

Frequently Asked Questions

Essential questions and answers about SPL Tokens, the standard for creating and managing fungible and non-fungible tokens on the Solana blockchain.

An SPL Token is a token standard, analogous to Ethereum's ERC-20, that defines a common interface for creating and managing fungible and non-fungible tokens on the Solana blockchain. It is governed by the Solana Program Library (SPL), a collection of on-chain programs that provide core financial primitives. The standard ensures all tokens have predictable properties and can interact seamlessly with wallets, decentralized exchanges, and other applications in the Solana ecosystem. SPL tokens are stored in token accounts, which are separate from a user's main SOL wallet account, and their ownership and mint authority are managed by the SPL Token program.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team