Light Compressed Token SDK
Low-level SDK for compressed token operations on Light Protocol.
This crate provides the core building blocks for working with compressed token accounts, including instruction builders for transfers, mints, and compress/decompress operations.
Compressed Token Accounts
- are on Solana mainnet.
- are compressed accounts.
- can hold Light Mint and SPL Mint tokens.
- cost 5,000 lamports to create.
- are well suited for airdrops and reward distribution.
Difference to Light-Token:
light-token: Solana account that holds token balances of light-mints, SPL or Token 22 mints for most token use cases (launchpads, DeFi, payments). Mint and token accounts with sponsored rent-exemption. Compressed token: Compressed account storing token data. Rent-free, for storage and distribution. Prefer Light Token for other purposes. Used by Light Token under the hood for rent-free storage of inactive Light Tokens.
Features
v1- Enable v1 compressed token supportanchor- Enable Anchor framework integration
For full examples, see the Compressed Token Examples.
Operations reference
| Operation | GitHub example |
|---|---|
| Create mint | example |
| Mint to | example |
| Transfer | example |
| Approve | example |
| Revoke | example |
| Compress | example |
| Compress SPL account | example |
| Decompress | example |
| Merge token accounts | example |
| Create token pool | example |
Toolkit guides
| Topic | GitHub example |
|---|---|
| Airdrop | example |
| Privy integration | example |
Modules
- [
compressed_token] - Core compressed token types and instruction builders - [
error] - Error types for compressed token operations - [
utils] - Utility functions and default account configurations - [
constants] - Program IDs and other constants - [
spl_interface] - SPL interface PDA derivation utilities