mcpField
L
light-token-client

light-token-client

github.com/lightprotocolDevelopment735 installsUpdated 20w ago
Repository

About light-token-client

A client-side cookbook skill for developers using Light Token with TypeScript or Rust. It documents token lifecycle operations and Token 2022 extensions, with examples for localnet and devnet.

Key features

  1. 01TypeScript and Rust client examples
  2. 02Mint and token account operations
  3. 03Transfer, approve, and revoke
  4. 04Wrap, unwrap, burn, and load
  5. 05Freeze, thaw, and close operations
  6. 06Token 2022 extension references

Use cases

  1. 01Create Light mints and token accounts
  2. 02Transfer tokens or manage delegates
  3. 03Wrap SPL tokens into Light and unwrap them
  4. 04Apply Token 2022 extensions

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/lightprotocol/skills --skill light-token-client

After installing, type/light-token-clientin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
approve.md
burn-checked.md
burn.md
close-token-account.md
create-associated-token-account.md
create-interface-pda.md
create-mint.md
create-token-account.md
delegate-transfer.md
freeze.md
load-associated-token-account.md
mint-to.md
revoke.md
spl-mint-wrap-transfer.md
spl-to-light.md
thaw.md
transfer-checked.md
transfer-interface.md
unwrap.md
references/extensions/
close-mint.md
confidential-transfer.md
default-account-state.md
interest-bearing-tokens.md
metadata-and-metadata-pointer.md
overview.md
pausable-mint.md
permanent-delegate.md
token-groups-and-members.md
transfer-fees.md
transfer-hook.md

Details

From the project README

Light Token Client SDKs

Client-side cookbook for @lightprotocol/compressed-token (TypeScript) and light_token_client (Rust). Covers all token operations: create mints, associated token accounts, transfer, approve, revoke, burn, wrap, unwrap, freeze, thaw, close, and load.

Creation costSPLLight Token
Token account~2,000,000 lamports~11,000 lamports

Prerequisites

Examples show both localnet and devnet configurations. For devnet, set:

  • API_KEY env var — Helius or Triton RPC API key. In production, load from a secrets manager.
  • ~/.config/solana/id.json — local Solana keypair (solana-keygen new). In production, load from a secrets manager.

Workflow

  1. Clarify intent
    • Recommend plan mode, if it's not activated
    • Use AskUserQuestion to resolve blind spots
    • All questions must be resolved before execution
  2. Identify references and skills
  3. Write plan file (YAML task format)
    • Use AskUserQuestion for anything unclear — never guess or assume
    • Identify blockers: permissions, dependencies, unknowns
    • Plan must be complete before execution begins
  4. Execute
    • Use Task tool with subagents for parallel research
    • Subagents load skills via Skill tool
    • Track progress with TodoWrite
  5. When stuck: ask to spawn a read-only subagent with Read, Glob, Grep, and DeepWiki MCP access, loading skills/ask-mcp. Scope reads to skill references, example repos, and docs.

Domain references

TaskReference
Create a mintcreate-mint.md
Create SPL interface PDAcreate-interface-pda.md
Create associated token accountcreate-associated-token-account.md
Create token accountcreate-token-account.md
Mint tokensmint-to.md
Transfer tokenstransfer-interface.md
Transfer checkedtransfer-checked.md
Approve delegateapprove.md
Revoke delegaterevoke.md
Delegate transferdelegate-transfer.md
Wrap SPL to Lightwrap.md
Unwrap Light to SPLunwrap.md
Load associated token accountload-associated-token-account.md
Burn tokensburn.md
Burn checkedburn-checked.md
Freeze token accountfreeze.md
Thaw token accountthaw.md
Close token accountclose-token-account.md
Mint SPL, wrap, and transferspl-mint-wrap-transfer.md
SPL to Light comparisonspl-to-light.md
Token 2022 extensions overviewextensions/overview.md
Metadata + MetadataPointerextensions/metadata-and-metadata-pointer.md
Transfer feesextensions/transfer-fees.md
Transfer hookextensions/transfer-hook.md
Interest-bearing tokensextensions/interest-bearing-tokens.md
Default account stateextensions/default-account-state.md
Permanent delegateextensions/permanent-delegate.md
Mint close authorityextensions/close-mint.md
Token groups and membersextensions/token-groups-and-members.md
Pausable mintextensions/pausable-mint.md
Confidential transferextensions/confidential-transfer.md

Operations overview

OperationTypeScriptRustDocs
Create Light mintcreateMintInterfaceCreateMintcreate-mint
Create SPL mint w/ interface PDAcreateMintInterface + TOKEN_PROGRAM_ID—create-mint
Create T22 mint w/ interface PDAcreateMintInterface + TOKEN_2022_PROGRAM_ID—create-mint
Add interface PDA to existing mintcreateSplInterface—create-mint
Create associated token accountcreateAtaInterfaceCreateAtacreate-ata
Create token account—CreateTokenAccountcreate-token-account
Mint tomintToInterfaceMintTomint-to
TransfertransferInterfaceTransferInterfacetransfer-interface
Transfer checked—TransferCheckedtransfer-checked
ApproveapproveInterfaceApproveapprove-revoke
RevokerevokeInterfaceRevokeapprove-revoke
Delegate transfertransferInterface + { owner }—approve-revoke
Burn—Burnburn
Burn checked—BurnCheckedburn
Wrap SPL to LightwrapWrapwrap-unwrap
Unwrap Light to SPLunwrapUnwrapwrap-unwrap
Load associated token account (cold to hot)loadAta—load-ata
Freeze—Freezefreeze-thaw
Thaw—Thawfreeze-thaw
Close—Closeclose-token-account

External references

ResourceLink
Docs cookbookzkcompression.com/light-token/cookbook
TypeScript examplesexamples-light-token/typescript-client
Rust examplesexamples-light-token/rust-client
@lightprotocol/stateless.jsAPI docs
@lightprotocol/compressed-tokenAPI docs
light-clientdocs.rs
light-token-clientdocs.rs
light-tokendocs.rs

Security

This skill does not pull, store, or transmit external secrets. It provides code patterns, documentation references, and development guidance only.

  • Declared dependencies. Devnet and mainnet examples require API_KEY (Helius or Triton RPC key) and read ~/.config/solana/id.json for the payer keypair. Neither is needed on localnet. In production, load both from a secrets manager.
  • User-provided configuration. RPC endpoints, wallet keypairs, and authentication tokens are configured in the user's application code. The skill demonstrates patterns — it does not store or transmit secrets.
  • Install source. npx skills add Lightprotocol/skills installs from the public GitHub repository (Lightprotocol/skills). Verify the source before running.
  • Subagent scope. When stuck, the skill asks to spawn a read-only subagent with Read, Glob, and Grep scoped to skill references, example repos, and docs.
  • Audited protocol. Light Protocol smart contracts are independently audited. Reports are published at github.com/Lightprotocol/light-protocol/tree/main/audits.

Comments

Markdown supported