关于 Bankr x402 SDK - Token Swaps
Bankr SDK 技能通过自然语言提示构建并执行代币兑换,支持多条链上的按数量、金额或比例兑换,并提供 ERC20 授权信息。
主要功能
- 01通过自然语言提示构建兑换
- 02按数量、金额或比例兑换
- 03支持 Base、Ethereum、Polygon 和 Solana
- 04检查 ERC20 授权要求
- 05提供预构建的授权交易信息
适用场景
- 01将指定数量的代币兑换为另一种代币
- 02按目标金额购买代币
- 03准备需要 ERC20 授权的兑换
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bankrbot/ claude-plugins --skill bankr-x402-sdk---token-swaps安装后在 Claude Code 中输入/bankr-x402-sdk---token-swaps确认已加载。
详细介绍
SDK 代币兑换
使用 AI 驱动的 0x 路由构建并执行代币兑换。
提示词模式
| 模式 | 示例 |
|---|---|
| 按数量 | “将 0.1 ETH 兑换为 USDC” |
| 按价值 | “购买价值 $100 的 DEGEN” |
| 按百分比 | “将我 50% 的 ETH 兑换为 USDC” |
| 全部卖出 | “卖出我的所有 DEGEN” |
| 指定链 | “在 Polygon 上将 ETH 兑换为 USDC” |
# Amount Swaps
"Swap 0.1 ETH to USDC"
"Exchange 100 USDC for WETH"
"Swap 1000 DEGEN to ETH"
# Value Swaps
"Buy $100 worth of DEGEN"
"Purchase $50 of ETH"
# Percentage Swaps
"Swap 50% of my ETH to USDC"
"Sell 25% of my DEGEN"
# Chain-Specific
"Swap 0.1 ETH to USDC on Base"
"Exchange 100 USDC for WETH on Ethereum"
ERC20 授权处理
对于 ERC20 兑换(卖出 ETH 以外的代币),需要先授权,然后才能兑换。
const result = await client.promptAndWait({
prompt: "Swap 100 USDC to WETH",
});
const swapTx = result.transactions?.find(tx => tx.type === "swap");
// Check if approval is needed
if (swapTx?.metadata.approvalRequired) {
// Execute pre-built approval transaction first
await wallet.sendTransaction(swapTx.metadata.approvalTx);
}
// Then execute the swap
await wallet.sendTransaction(swapTx.metadata.transaction);
授权字段
| 字段 | 描述 |
|---|---|
approvalRequired | 兑换前是否需要授权 |
approvalTx | 预构建的授权交易(可直接发送) |
allowanceTarget | 0x AllowanceHolder 地址(用于手动授权) |
用法
import { BankrClient } from "@bankr/sdk";
const client = new BankrClient({
privateKey: process.env.BANKR_PRIVATE_KEY as `0x${string}`,
});
const result = await client.promptAndWait({
prompt: "Swap 0.1 ETH to USDC on Base",
});
if (result.status === "completed" && result.transactions?.length) {
const tx = result.transactions[0].metadata.transaction;
await wallet.sendTransaction(tx);
}
支持的链
| 链 | 原生代币 | 默认 |
|---|---|---|
| Base | ETH | 是 |
| Ethereum | ETH | 否 |
| Polygon | MATIC | 否 |
| Solana | SOL | 否 |
相关技能
- sdk-capabilities:支持的操作完整列表
- sdk-transaction-builder:其他交易类型(转账、NFT)
- sdk-wallet-operations:客户端设置和配置
评论
支持 Markdown