Skip to main content

Recipes

Create MintCreate light-mints with token metadata
Create ATACreate associated light-token accounts
Create Token AccountCreate light-token accounts
Mint ToMint tokens to light-token accounts
Close Token AccountClose token account to reclaim remaining lamports
TransferTransfer between Light Token, SPL and Token 2022 accounts
Transfer CheckedTransfer between Light Token accounts with decimals verification
BurnBurn tokens from light-token accounts
Freeze & ThawFreeze and thaw light-token accounts
Approve & RevokeDelegate and revoke token authority
Wrap & UnwrapConvert between SPL/Token 2022 and light-token
Load ATALoad cold light-token accounts to hot balance for transfers in one instruction

Setup

npm install @lightprotocol/stateless.js@beta \
            @lightprotocol/compressed-token@beta
By default, all guides use Localnet.
npm install -g @lightprotocol/zk-compression-cli@beta
# Start a local test validator
light test-validator

## ensure you have the Solana CLI accessible in your system PATH
// createRpc() defaults to local test validator endpoints
import {
  Rpc,
  createRpc,
} from "@lightprotocol/stateless.js";

const connection: Rpc = createRpc();

async function main() {
  let slot = await connection.getSlot();
  console.log(slot);

  let health = await connection.getIndexerHealth(slot);
  console.log(health);
  // "Ok"
}

main();