SPL Token is the token standard of the Solana Program Library, defining how fungible and non-fungible tokens are created and managed on the Solana blockchain through a shared on-chain program. Rather than deploying a separate contract per token as in ERC-20, all SPL tokens share a single canonical program and store balances in token accounts associated with each owner and mint. This account-model design enables high-throughput, low-cost token operations native to Solana’s runtime.
Overview
- SPL Token defines a canonical on-chain program that all tokens on Solana invoke, rather than each token deploying its own contract.
- A mint account describes a token’s supply and decimals; token accounts hold balances for a specific owner and mint.
- The associated-token-account convention deterministically derives a user’s account for any mint.
- This design leverages Solana’s account model and parallel runtime for high throughput and low fees.
Mechanisms
- Shared program — one canonical SPL Token program serves all tokens.
- Mint accounts — define total supply, decimals, and mint/freeze authorities.
- Token accounts — per-owner, per-mint balance holders.
- Associated token accounts — deterministic derivation of a user’s account for a mint.
- Both fungible and non-fungible tokens supported under the same standard.
Applications
- Stablecoins and utility tokens issued on Solana.
- Decentralised exchange liquidity and trading pairs.
- NFT collections using SPL with metadata extensions.
- Wallet and payment integrations across the Solana ecosystem.