关于 Bankr Agent - Arbitrary Transactions
Bankr Agent - Arbitrary Transactions 是用于向支持的链提交带有明确 calldata 的原始 EVM 交易的技能。它说明所需的 JSON 字段,以及交易目标、数据、金额和 chain ID 的校验规则。
主要功能
- 01提交原始 EVM 交易
- 02指定合约地址和 calldata
- 03设置以 wei 计的金额
- 04选择支持的 chain ID
- 05校验交易字段
适用场景
- 01向合约提交 calldata
- 02随交易发送 ETH
- 03在 Base 上执行交易
- 04检查交易输入格式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bankrbot/ claude-plugins --skill bankr-agent---arbitrary-transactions安装后在 Claude Code 中输入/bankr-agent---arbitrary-transactions确认已加载。
详细介绍
任意交易提交
向任意受支持的链提交带有显式调用数据的原始 EVM 交易。
JSON 格式
{
"to": "0x...",
"data": "0x...",
"value": "0",
"chainId": 8453
}
| 字段 | 类型 | 说明 |
|---|---|---|
to | 字符串 | 目标合约地址(0x + 40 位十六进制字符) |
data | 字符串 | 要执行的调用数据(0x + 十六进制字符串) |
value | 字符串 | 以 wei 为单位的金额(例如,"0"、"1000000000000000000") |
chainId | 数字 | 目标链 ID |
支持的链
| 链 | 链 ID |
|---|---|
| Ethereum | 1 |
| Polygon | 137 |
| Base | 8453 |
| Unichain | 130 |
提示词示例
提交原始交易:
Submit this transaction:
{
"to": "0x1234567890abcdef1234567890abcdef12345678",
"data": "0xa9059cbb000000000000000000000000recipient00000000000000000000000000000000000000000000000000000000000f4240",
"value": "0",
"chainId": 8453
}
在合约上执行调用数据:
Execute this calldata on Base:
{
"to": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"data": "0x095ea7b30000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"value": "0",
"chainId": 8453
}
发送带有调用数据的 ETH:
Submit transaction with value:
{
"to": "0xRecipientAddress...",
"data": "0x",
"value": "1000000000000000000",
"chainId": 1
}
验证规则
| 字段 | 验证要求 |
|---|---|
to | 必须以 0x 开头,后接恰好 40 位十六进制字符 |
data | 必须以 0x 开头;空调用数据可以使用 "0x" |
value | 以字符串表示的 wei 金额;不转移金额时使用 "0" |
chainId | 必须是受支持的链 ID |
常见问题
| 问题 | 解决方法 |
|---|---|
| 不支持的链 | 使用 chainId 1、137、8453 或 130 |
| 地址无效 | 确保格式为 0x + 40 位十六进制字符 |
| 调用数据无效 | 确保使用 0x 前缀并采用正确的十六进制编码 |
| 交易已回滚 | 检查调用数据编码和合约状态 |
| 资金不足 | 确保钱包有足够的 ETH/MATIC 支付 Gas 费和转账金额 |
评论
支持 Markdown