mcpField
B
Bankr x402 SDK - Wallet Operations

Bankr x402 SDK - Wallet Operations

github.com/bankrbot開発88359 回インストール31 週間前に更新
リポジトリ

Bankr x402 SDK - Wallet Operations について

BankrClientのウォレット操作を設定するSDKスキルです。支払い用と受取用のウォレットの役割、リクエストメソッド、ウォレットを分ける安全対策を説明します。

主な機能

  1. 01支払い用・受取用ウォレットの設定
  2. 02リクエストごとの受取先指定
  3. 03プロンプト送信とジョブ操作
  4. 04APIエンドポイントとタイムアウト設定
  5. 05ウォレットのセキュリティ対策

活用シーン

  1. 01BankrClientの認証情報設定
  2. 02支払い用と受取用のウォレット分離
  3. 03プロンプト送信とジョブ管理
  4. 04単一リクエストの受取先指定

インストール

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

$npx skills add https://github.com/bankrbot/claude-plugins --skill bankr-x402-sdk---wallet-operations

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

詳細

SDK ウォレット操作

適切なウォレットを設定して BankrClient を初期化・構成します。

2 ウォレットシステム

ウォレット用途必須
支払い(privateKey)x402 のマイクロペイメント($0.01/リクエスト)に署名しますはい
コンテキスト(walletAddress)スワップしたトークンや NFT を受け取りますいいえ(デフォルトでは支払い用ウォレットを使用します)

基本設定

import { BankrClient } from "@bankr/sdk";

const client = new BankrClient({
  privateKey: process.env.BANKR_PRIVATE_KEY as `0x${string}`,
});

const result = await client.promptAndWait({
  prompt: "What are my balances?",
});

別々のウォレット(推奨)

セキュリティを強化するため、支払い用と受け取り用に異なるウォレットを使用します。

const client = new BankrClient({
  // Hot wallet with minimal USDC for payments
  privateKey: process.env.PAYMENT_WALLET_PK as `0x${string}`,
  // Cold/trading wallet receives tokens
  walletAddress: process.env.RECEIVING_WALLET,
});

構成オプション

オプション型必須説明
privateKey0x${string}はい支払い用ウォレットの秘密鍵
walletAddressstringいいえ受け取り用ウォレットを上書きします
baseUrlstringいいえAPI エンドポイント(デフォルト:本番環境)
timeoutnumberいいえリクエストタイムアウト(ミリ秒、デフォルト:600000)

SDK メソッド

メソッド説明
promptAndWait()プロンプトを送信し、結果を待ちます
prompt()プロンプトを送信し、すぐに返します
pollJob()ジョブが完了するまでポーリングします
getJobStatus()ジョブのステータスを一度確認します
cancelJob()保留中または処理中のジョブをキャンセルします
getWalletAddress()コンテキストウォレットのアドレスを取得します

リクエストごとの上書き

// Override wallet for a single request
const result = await client.promptAndWait({
  prompt: "Swap 0.1 ETH to USDC",
  walletAddress: "0xDifferentWallet...",
});

環境設定

# Required
BANKR_PRIVATE_KEY=0x...your_payment_wallet_key...

# Optional
BANKR_WALLET_ADDRESS=0x...your_receiving_wallet...

セキュリティのベストプラクティス

  1. 秘密鍵を決してコミットしないでください - 環境変数を使用します
  2. 支払い用ウォレットの残高を最小限にします - USDC は $1~2 のみを保管します
  3. 別々のウォレットを使用します - 支払い用(ホット)と受け取り用(コールド)
  4. 定期的に鍵をローテーションします - 支払い用ウォレットが侵害された場合

関連スキル

  • sdk-capabilities:サポートされている操作の全リスト
  • sdk-job-management:非同期ジョブの処理とポーリング

コメント