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. 04设置 API 端点和超时
  5. 05钱包安全实践

适用场景

  1. 01配置 BankrClient 凭据
  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,正确设置钱包。

双钱包系统

钱包用途必需
支付(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. 尽量减少支付钱包余额——仅保留 $1-2 USDC
  3. 使用独立钱包——支付(热钱包)与接收(冷钱包)
  4. 定期轮换密钥——支付钱包遭到泄露时

相关技能

  • sdk-capabilities:支持的操作完整列表
  • sdk-job-management:异步任务处理与轮询

评论

支持 Markdown