light-token-client について
TypeScript または Rust で Light Token クライアントを開発する人向けのクックブックです。トークンのライフサイクル操作と Token 2022 拡張を扱い、localnet と devnet の例を掲載しています。
主な機能
- 01TypeScript と Rust のクライアント例
- 02ミントとトークンアカウント操作
- 03転送、承認、取り消し
- 04ラップ、アンラップ、バーン、ロード
- 05凍結、解除、クローズ操作
- 06Token 2022 拡張のリファレンス
活用シーン
- 01Light ミントとトークンアカウントの作成
- 02トークン転送や委任権限の管理
- 03SPL トークンの Light へのラップと解除
- 04Token 2022 拡張の利用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ lightprotocol/ skills --skill light-token-clientインストール後、Claude Code で/light-token-clientを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/approve.mdburn-checked.mdburn.mdclose-token-account.mdcreate-associated-token-account.mdcreate-interface-pda.mdcreate-mint.mdcreate-token-account.mddelegate-transfer.mdfreeze.mdload-associated-token-account.mdmint-to.mdrevoke.mdspl-mint-wrap-transfer.mdspl-to-light.mdthaw.mdtransfer-checked.mdtransfer-interface.mdunwrap.mdreferences/extensions/close-mint.mdconfidential-transfer.mddefault-account-state.mdinterest-bearing-tokens.mdmetadata-and-metadata-pointer.mdoverview.mdpausable-mint.mdpermanent-delegate.mdtoken-groups-and-members.mdtransfer-fees.mdtransfer-hook.md詳細
Light Token クライアント SDK
@lightprotocol/compressed-token(TypeScript)および light_token_client(Rust)を使用するクライアント側のクックブックです。トークンに関するすべての操作を解説します。ミント、関連付けられたトークンアカウントの作成、転送、承認、承認の取り消し、バーン、ラップ、ラップ解除、凍結、凍結解除、クローズ、読み込みに対応しています。
| 作成コスト | SPL | Light Token |
|---|---|---|
| トークンアカウント | ~2,000,000 lamports | ~11,000 lamports |
前提条件
例では、localnet と devnet の両方の設定を示します。devnet の場合は、次のように設定します。
API_KEY環境変数 — Helius または Triton RPC API キー。本番環境では、シークレットマネージャーから読み込みます。~/.config/solana/id.json— ローカルの Solana キーペア(solana-keygen new)。本番環境では、シークレットマネージャーから読み込みます。
ワークフロー
- 意図を明確にする
- プランモードが有効でない場合は、有効にすることを推奨します
AskUserQuestionを使って不明点を解消します- 実行を始める前に、すべての質問を解決する必要があります
- 参照資料とスキルを特定する
- タスクを以下のドメイン別リファレンスに照らし合わせます
- 関連するドキュメントと例を探します
- 計画ファイルを作成する(YAML タスク形式)
- 不明な点があれば
AskUserQuestionを使います。推測や思い込みは避けてください - 権限、依存関係、不明点などのブロッカーを特定します
- 実行を始める前に計画を完成させる必要があります
- 不明な点があれば
- 実行する
- 並行して調査するには、サブエージェントと
Taskツールを使います - サブエージェントは
Skillツールを使ってスキルを読み込みます TodoWriteで進捗を追跡します
- 並行して調査するには、サブエージェントと
- 行き詰まった場合:
Read、Glob、Grep、DeepWiki MCP アクセスが可能な読み取り専用のサブエージェントを起動するよう依頼し、skills/ask-mcpを読み込ませます。読み取り範囲は、スキルのリファレンス、サンプルリポジトリ、ドキュメントに限定します。
ドメインリファレンス
操作の概要
| 操作 | TypeScript | Rust | ドキュメント |
|---|---|---|---|
| Light ミントを作成 | createMintInterface | CreateMint | ミントの作成 |
| インターフェース PDA 付きの SPL ミントを作成 | createMintInterface + TOKEN_PROGRAM_ID | — | ミントの作成 |
| インターフェース PDA 付きの T22 ミントを作成 | createMintInterface + TOKEN_2022_PROGRAM_ID | — | ミントの作成 |
| 既存のミントにインターフェース PDA を追加 | createSplInterface | — | ミントの作成 |
| 関連トークンアカウントを作成 | createAtaInterface | CreateAta | ATA の作成 |
| トークンアカウントを作成 | — | CreateTokenAccount | トークンアカウントの作成 |
| ミント | mintToInterface | MintTo | ミント |
| 転送 | transferInterface | TransferInterface | インターフェース経由の転送 |
| チェック付き転送 | — | TransferChecked | チェック付き転送 |
| 承認 | approveInterface | Approve | 承認・取り消し |
| 取り消し | revokeInterface | Revoke | 承認・取り消し |
| 委任転送 | transferInterface + { owner } | — | 承認・取り消し |
| バーン | — | Burn | バーン |
| チェック付きバーン | — | BurnChecked | バーン |
| SPL を Light にラップ | wrap | Wrap | ラップ・アンラップ |
| Light を SPL にアンラップ | unwrap | Unwrap | ラップ・アンラップ |
| 関連トークンアカウントを読み込み(コールドからホットへ) | loadAta | — | ATA の読み込み |
| 凍結 | — | Freeze | 凍結・凍結解除 |
| 凍結解除 | — | Thaw | 凍結・凍結解除 |
| 閉じる | — | Close | トークンアカウントを閉じる |
外部リファレンス
| リソース | リンク |
|---|---|
| ドキュメントのクックブック | zkcompression.com/light-token/cookbook |
| TypeScript の例 | examples-light-token/typescript-client |
| Rust の例 | examples-light-token/rust-client |
@lightprotocol/stateless.js | API ドキュメント |
@lightprotocol/compressed-token | API ドキュメント |
light-client | docs.rs |
light-token-client | docs.rs |
light-token | docs.rs |
セキュリティ
このスキルは外部シークレットを取得、保存、送信しません。コードパターン、ドキュメントへの参照、開発ガイダンスのみを提供します。
- 宣言された依存関係。 Devnet と mainnet の例では、
API_KEY(Helius または Triton の RPC キー)が必要で、ペイヤーのキーペアとして~/.config/solana/id.jsonを読み込みます。localnet ではどちらも不要です。本番環境では、両方をシークレットマネージャーから読み込んでください。 - ユーザーが指定する構成。 RPC エンドポイント、ウォレットのキーペア、認証トークンは、ユーザーのアプリケーションコードで設定します。このスキルはパターンを示すものであり、シークレットを保存または送信することはありません。
- インストール元。
npx skills add Lightprotocol/skillsは、公開 GitHub リポジトリ(Lightprotocol/skills)からインストールします。実行する前に、インストール元を確認してください。 - サブエージェントの範囲。 行き詰まった場合、このスキルは、スキルのリファレンス、サンプルリポジトリ、ドキュメントに対象を限定し、
Read、Glob、Grepを使用する読み取り専用のサブエージェントを起動するよう求めます。 - 監査済みプロトコル。 Light Protocol のスマートコントラクトは、独立した監査を受けています。監査レポートは github.com/Lightprotocol/light-protocol/tree/main/audits で公開されています。
コメント
Markdown 対応