SPL Token Standard
Understanding the Solana Program Library (SPL) token standard and its features.
SPL Token Overview
SPL Token is the standard for fungible and non-fungible tokens on Solana. It provides a consistent interface for token operations across the ecosystem.
Program ID
System
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DAToken-2022
Extended
Enhanced version with additional features like transfer fees and confidential transfers.
Token Account Structure
Each user needs a separate token account for each SPL token they want to hold.
Mint Account
Stores global information about the token (supply, decimals, authorities).
{
"supply": "1000000000000",
"decimals": 6,
"mintAuthority": "...",
"freezeAuthority": "..."
}Token Account
Individual account that holds tokens for a specific owner.
{
"mint": "...",
"owner": "...",
"amount": "1000000",
"state": "initialized"
}Key Features
Core Operations
- Create mint account
- Create token accounts
- Mint tokens
- Transfer tokens
- Burn tokens
Authority Management
- Set mint authority
- Set freeze authority
- Revoke authorities
- Freeze/unfreeze accounts