mcpField
G
glam

glam

github.com/sendaifunその他130115 回インストール13 週間前に更新
リポジトリ

glam について

glamは、Solanaの投資インフラを扱う開発者向けのスキルです。GLAM CLIとSDKを通じて、アクセス制御付きボールト、DeFi連携、トークン化の操作を説明します。

主な機能

  1. 01ボールトの作成と管理
  2. 02DeFi連携の有効化と利用
  3. 03委任権限と資産許可リストの管理
  4. 04スワップ、貸付、ステーキング、ブリッジ

活用シーン

  1. 01トークン化ボールトと初期価格の設定
  2. 02KaminoLendでの資産預け入れ
  3. 03JupiterSwapでのトークンスワップ
  4. 04CCTPによるUSDCのブリッジ

インストール

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

$npx skills add https://github.com/sendaifun/skills --skill glam

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

evaluations.json
docs/
troubleshooting.md
examples/
EXAMPLES.md
resources/
concepts.md
resources/cli/
advanced.md
alt.md
delegate.md
invest.md
jupiter.md
kamino-farms.md
kamino-lend.md
kamino-vaults.md
lst.md
manage.md
staking.md
transfer.md
vault.md
resources/sdk/
client.md
integrations.md
ix-mapper.md
mint.md
multisig.md

詳細

GLAM プロトコルスキル

GLAM は、Solana 上でプログラム可能な投資インフラを提供します。アクセス制御付きのボールト、DeFi 連携、トークン化を利用できます。

クイックスタート

# Install CLI
npm install -g @glamsystems/glam-cli

# Configure (~/.config/glam/config.json)
cat > ~/.config/glam/config.json << 'EOF'
{
  "keypair_path": "~/.config/solana/id.json",
  "json_rpc_url": "https://api.mainnet-beta.solana.com"
}
EOF

# Create vault, set active, enable integrations, verify
glam-cli vault create ./vault-template.json
glam-cli vault set <VAULT_STATE_PUBKEY>
glam-cli integration enable JupiterSwap KaminoLend
glam-cli vault view

重要:連携の有効化

連携を使用する前に、必ず有効化してください。 これが最もよくあるエラーです。

利用可能:JupiterSwap、KaminoLend、KaminoVaults、KaminoFarms、SplToken、CCTP、GlamMint、Marinade(ステージング)、StakePool(ステージング)、SanctumSingle(ステージング)、SanctumMulti(ステージング)、StakeProgram(ステージング)。

ステージングの連携には --bypass-warning が必要です。


ワークフロー

トークン化ボールトのセットアップ
glam-cli vault create ./tokenized-vault-template.json
glam-cli vault set <VAULT_STATE_PUBKEY>
glam-cli integration enable JupiterSwap KaminoLend
glam-cli manage price                          # Set initial NAV price
glam-cli jupiter set-max-slippage 100          # Configure swap policy

# Optional: delegate trading permissions (protocol-scoped)
glam-cli delegate grant <TRADER_PUBKEY> SwapAny --protocol JupiterSwap

# Optional: set timelock (24 hours)
glam-cli timelock set 86400
Kamino レンディング
glam-cli integration enable KaminoLend
glam-cli kamino-lend init                      # Required once
glam-cli kamino-lend deposit \
  7u3HeHxYDLhnCoErrtycNokbQYbWGzLs6JSDqGAv5PfF \
  EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v \
  1000

判断ツリー

目的連携コマンド
トークンをスワップするJupiterSwapjupiter swap
利回りを得るために貸し出すKaminoLendkamino-lend deposit
SOL をステーキングする(リキッド)Marinade(ステージング)marinade --bypass-warning stake
SOL をステーキングする(LST)StakePool / SanctumSingle / SanctumMulti(ステージング)lst --bypass-warning stake <pool> <amount>
SOL をステーキングする(ネイティブ)StakeProgram(ステージング)stake --bypass-warning list / deactivate / withdraw
Kamino ボールトKaminoVaultskamino-vaults deposit
トークン化ボールト—vault create → manage price → 投資家が invest subscribe
シェアトークンを管理する—SDK のみ:client.mint.*(凍結、発行、バーン、強制転送)
USDC をブリッジするCCTPcctp bridge-usdc <amount> <domain> <dest>(0=ETH、1=AVAX、2=OP、3=ARB、6=BASE、7=POLYGON)
タイムロック—timelock set <seconds>

よくあるエラー

エラー解決方法
"Signer is not authorized"vault view で所有者を確認します。必要に応じてデリゲートを付与します
"Integration not enabled"integration enable <NAME>
"Asset not in allowlist"vault allowlist-asset <MINT>
"User not initialized"kamino-lend init
"No route found"少額で試し、トークンの流動性を確認します
"Slippage exceeded"--slippage-bps を増やすか、金額を減らします
"Account is frozen"SDK:client.mint.setTokenAccountsStates()
"Missing jupiter_api_key"jupiter_api_key を config.json に追加します

詳細な解決方法については、トラブルシューティングを参照してください。


よく使うミント

トークンアドレス
SOLSo11111111111111111111111111111111111111112
USDCEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
USDTEs9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB
mSOLmSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So
jitoSOLJ1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn

SDK クイックスタート

import {
  GlamClient,
  WSOL,
  USDC,
  getProgramAndBitflagByProtocolName,
} from "@glamsystems/glam-sdk";
import { BN } from "@coral-xyz/anchor";

const client = new GlamClient({ wallet });

// Create vault
const { vaultPda } = await client.vault.create({
  name: "My Vault",
  assets: [WSOL, USDC],
});

// Enable Jupiter integration
const perms = getProgramAndBitflagByProtocolName();
const [program, bitflag] = perms["JupiterSwap"];
await client.access.enableProtocols(vaultPda, program, parseInt(bitflag, 2));

// Swap
await client.jupiterSwap.swap(vaultPda, {
  inputMint: USDC,
  outputMint: WSOL,
  amount: new BN(100_000_000),
  slippageBps: 50,
});

標準の Solana 命令を GLAM プロキシ経由の命令に変換する、高度なプロキシ命令のマッピングについては、ix-mapper SDK リファレンスを参照してください。


リファレンス

コメント