SPL Token Program

Smart Contract Standard

Solana Program Library Token Program: the canonical on-chain program defining fungible and non-fungible token standards for the Solana blockchain. Unlike Ethereum's per-token contract model, a single shared program manages all SPL token operations, with individual mints and token accounts as data accounts. Token-2022 (2023) extends the base program with transfer hooks, confidential transfers, interest-bearing logic, and metadata extensions.

Foundation

Details

License https://github.com/solana-program/token
Dev Status 🔨 WIP
Dev Status Detail Active (Token Program stable; Token-2022 active development)
Owner Solana Foundation / solana-program organization
Country United States (Solana Foundation)
Start Year 2020
Stack Rust (Solana program); compiles to BPF/SBF bytecode; Sealevel parallel runtime; Associated Token Account (ATA) program for canonical per-wallet token accounts
Funding Solana Foundation; Solana Labs (core development history)
Last Investigated Mar 9, 2026

Smart Contract Standard Attributes

Origins Developed by Solana Labs (now Solana Foundation) as foundational infrastructure for the Solana ecosystem. Designed around Solana's stateless, account-based architecture where programs are stateless and data lives in separate accounts. Replaces Ethereum's model of one contract per token with a shared program handling all token mints. Token-2022 introduced in 2023 to add enterprise and DeFi-grade extensions.
Data Formats Mint account (82 bytes): supply, decimals, mint_authority, freeze_authority; Token account (165 bytes): mint, owner, amount, delegate, state; Borsh serialization for instruction data; Token-2022 adds variable-length extension data to mint and account layouts
Terms Apache 2.0
Funds Unknown (part of Solana Foundation core infrastructure budget)
Based On Solana's native account model; conceptually analogous to ERC-20/ERC-721 but architecturally distinct; Token-2022 extends the base Token Program
Permissions Permissionless token creation (anyone may create a mint); optional freeze authority; optional mint authority; Token-2022 adds configurable transfer restrictions and compliance extensions
Development Tools spl-token CLI; @solana/spl-token (JavaScript/TypeScript); Anchor framework; Metaplex Token Metadata program (for NFT metadata); Solana Playground; Hardhat-equivalent: Anchor testing suite
Protocol Maturity / Standardization Production standard; all major Solana wallets and DEXes support SPL tokens; Token-2022 reaching maturity with growing adoption for enterprise and regulated asset use cases
Trust Framework Trustless: program is immutable on-chain; mint and freeze authorities controlled by configurable keypairs or multisig; Token-2022 confidential transfers use zero-knowledge proofs; trust model governed by Solana consensus
Target Application Domain Fungible tokens (stablecoins, governance, utility); NFTs; DeFi protocols; gaming assets; civic tokens and participation credentials; regulated asset issuance (Token-2022)
Deployment Model Singleton shared program; token mints and user token accounts are separate data accounts; no per-token contract deployment
Standard Type Token Standard
Ecosystem Solana