名称: Bankr x402 SDK - 交易构建器 描述: 此技能应在用户询问"发送代币"、“转账ETH”、“发送USDC到”、“转移NFT”、“包装ETH”、“解包WETH”、“桥接代币”、“铸造NFT”、“购买NFT”、“批准代币”、“构建交易”、“DeFi交易”,或需要使用Bankr SDK构建交易、批准、NFT操作、跨链桥接、ETH/WETH转换或DeFi交互时使用。 版本: 1.1.0
SDK 交易构建器
构建用于转账、NFT、桥接和DeFi操作的区块链交易。
交易类型
| 类型 | 描述 | 示例提示 |
|---|---|---|
transfer_erc20 |
发送ERC20代币 | “发送100 USDC到0x…” |
transfer_eth |
发送原生ETH | “发送0.1 ETH到0x…” |
convert_eth_to_weth |
包装ETH | “包装0.5 ETH” |
convert_weth_to_eth |
解包WETH | “解包1 WETH” |
transfer_nft |
发送NFT | “转移我的NFT #123到0x…” |
buy_nft |
购买NFT | “购买最便宜的Pudgy Penguin” |
mint_manifold_nft |
从Manifold铸造 | “从0x…的Manifold铸造” |
mint_seadrop_nft |
从SeaDrop铸造 | “从0x…的SeaDrop铸造” |
swapCrossChain |
桥接代币 | “从以太坊桥接100 USDC到Base” |
提示模式
# 转账
"发送100 USDC到0x742d35..."
"转账0.5 ETH到vitalik.eth"
"在Base上发送50 USDC到0x123..."
# ETH/WETH
"包装0.5 ETH为WETH"
"解包1 WETH为ETH"
# NFT
"转移我的Pudgy Penguin #1234到0x..."
"在OpenSea购买最便宜的Pudgy Penguin"
"从0x...的Manifold合约铸造NFT"
# 跨链
"从以太坊桥接100 USDC到Base"
"从Base移动0.5 ETH到以太坊"
使用方式
import { BankrClient } from "@bankr/sdk";
const client = new BankrClient({
privateKey: process.env.BANKR_PRIVATE_KEY as `0x${string}`,
});
// 转账代币
const result = await client.promptAndWait({
prompt: "发送100 USDC到0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb0",
});
if (result.status === "completed" && result.transactions) {
const tx = result.transactions[0].metadata.transaction;
await wallet.sendTransaction(tx);
}
交易元数据
所有交易都包含用于验证的元数据:
const tx = result.transactions[0];
const meta = tx.metadata.__ORIGINAL_TX_DATA__;
console.log(`链: ${meta.chain}`);
console.log(`数量: ${meta.inputTokenAmount} ${meta.inputTokenTicker}`);
console.log(`接收者: ${meta.receiver}`);
console.log(`消息: ${meta.humanReadableMessage}`);
时间指南
| 操作 | 典型时间 |
|---|---|
| ERC20/ETH 转账 | 2-5秒 |
| 包装/解包 | 2-5秒 |
| NFT 转账 | 3-5秒 |
| NFT 购买 | 5-10秒 |
| 跨链桥接 | 10-30秒 |
相关技能
- sdk-token-swaps: 代币交换模式和批准处理
- sdk-capabilities: 支持操作的完整列表
- sdk-wallet-operations: 客户端设置和配置