light-compressed-token-sdk 0.23.0

Low-level SDK for compressed token operations on Light Protocol
Documentation

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 support
  • anchor - 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