mcpField
L
light-token-client

light-token-client

github.com/lightprotocol開発735 回インストール20 週間前に更新
リポジトリ

light-token-client について

TypeScript または Rust で Light Token クライアントを開発する人向けのクックブックです。トークンのライフサイクル操作と Token 2022 拡張を扱い、localnet と devnet の例を掲載しています。

主な機能

  1. 01TypeScript と Rust のクライアント例
  2. 02ミントとトークンアカウント操作
  3. 03転送、承認、取り消し
  4. 04ラップ、アンラップ、バーン、ロード
  5. 05凍結、解除、クローズ操作
  6. 06Token 2022 拡張のリファレンス

活用シーン

  1. 01Light ミントとトークンアカウントの作成
  2. 02トークン転送や委任権限の管理
  3. 03SPL トークンの Light へのラップと解除
  4. 04Token 2022 拡張の利用

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/light-token-clientを入力して読み込まれたか確認します。

同梱ファイル

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

詳細

Light Token クライアント SDK

@lightprotocol/compressed-token(TypeScript)および light_token_client(Rust)を使用するクライアント側のクックブックです。トークンに関するすべての操作を解説します。ミント、関連付けられたトークンアカウントの作成、転送、承認、承認の取り消し、バーン、ラップ、ラップ解除、凍結、凍結解除、クローズ、読み込みに対応しています。

作成コストSPLLight 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)。本番環境では、シークレットマネージャーから読み込みます。

ワークフロー

  1. 意図を明確にする
    • プランモードが有効でない場合は、有効にすることを推奨します
    • AskUserQuestion を使って不明点を解消します
    • 実行を始める前に、すべての質問を解決する必要があります
  2. 参照資料とスキルを特定する
  3. 計画ファイルを作成する(YAML タスク形式)
    • 不明な点があれば AskUserQuestion を使います。推測や思い込みは避けてください
    • 権限、依存関係、不明点などのブロッカーを特定します
    • 実行を始める前に計画を完成させる必要があります
  4. 実行する
    • 並行して調査するには、サブエージェントと Task ツールを使います
    • サブエージェントは Skill ツールを使ってスキルを読み込みます
    • TodoWrite で進捗を追跡します
  5. 行き詰まった場合:Read、Glob、Grep、DeepWiki MCP アクセスが可能な読み取り専用のサブエージェントを起動するよう依頼し、skills/ask-mcp を読み込ませます。読み取り範囲は、スキルのリファレンス、サンプルリポジトリ、ドキュメントに限定します。

ドメインリファレンス

タスクリファレンス
ミントを作成するcreate-mint.md
SPL インターフェース PDA を作成するcreate-interface-pda.md
関連トークンアカウントを作成するcreate-associated-token-account.md
トークンアカウントを作成するcreate-token-account.md
トークンをミントするmint-to.md
トークンを転送するtransfer-interface.md
チェック付きで転送するtransfer-checked.md
デリゲートを承認するapprove.md
デリゲートを取り消すrevoke.md
デリゲート転送delegate-transfer.md
SPL を Light にラップするwrap.md
Light を SPL にアンラップするunwrap.md
関連トークンアカウントを読み込むload-associated-token-account.md
トークンをバーンするburn.md
チェック付きでバーンするburn-checked.md
トークンアカウントを凍結するfreeze.md
トークンアカウントを凍結解除するthaw.md
トークンアカウントを閉じるclose-token-account.md
SPL をミント、ラップ、転送するspl-mint-wrap-transfer.md
SPL と Light の比較spl-to-light.md
Token 2022 拡張機能の概要extensions/overview.md
メタデータと MetadataPointerextensions/metadata-and-metadata-pointer.md
転送手数料extensions/transfer-fees.md
転送フックextensions/transfer-hook.md
利息付きトークンextensions/interest-bearing-tokens.md
デフォルトのアカウント状態extensions/default-account-state.md
永続デリゲートextensions/permanent-delegate.md
ミントのクローズ権限extensions/close-mint.md
トークングループとメンバーextensions/token-groups-and-members.md
一時停止可能なミントextensions/pausable-mint.md
機密転送extensions/confidential-transfer.md

操作の概要

操作TypeScriptRustドキュメント
Light ミントを作成createMintInterfaceCreateMintミントの作成
インターフェース PDA 付きの SPL ミントを作成createMintInterface + TOKEN_PROGRAM_ID—ミントの作成
インターフェース PDA 付きの T22 ミントを作成createMintInterface + TOKEN_2022_PROGRAM_ID—ミントの作成
既存のミントにインターフェース PDA を追加createSplInterface—ミントの作成
関連トークンアカウントを作成createAtaInterfaceCreateAtaATA の作成
トークンアカウントを作成—CreateTokenAccountトークンアカウントの作成
ミントmintToInterfaceMintToミント
転送transferInterfaceTransferInterfaceインターフェース経由の転送
チェック付き転送—TransferCheckedチェック付き転送
承認approveInterfaceApprove承認・取り消し
取り消しrevokeInterfaceRevoke承認・取り消し
委任転送transferInterface + { owner }—承認・取り消し
バーン—Burnバーン
チェック付きバーン—BurnCheckedバーン
SPL を Light にラップwrapWrapラップ・アンラップ
Light を SPL にアンラップunwrapUnwrapラップ・アンラップ
関連トークンアカウントを読み込み(コールドからホットへ)loadAta—ATA の読み込み
凍結—Freeze凍結・凍結解除
凍結解除—Thaw凍結・凍結解除
閉じる—Closeトークンアカウントを閉じる

外部リファレンス

リソースリンク
ドキュメントのクックブックzkcompression.com/light-token/cookbook
TypeScript の例examples-light-token/typescript-client
Rust の例examples-light-token/rust-client
@lightprotocol/stateless.jsAPI ドキュメント
@lightprotocol/compressed-tokenAPI ドキュメント
light-clientdocs.rs
light-token-clientdocs.rs
light-tokendocs.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 で公開されています。

コメント