用途
Bankr Agent - Arbitrary Transactions 用于提交原始 EVM 交易(raw transaction),即向受支持的链提交带有明确 calldata 的交易。当用户希望“提交交易”“执行 calldata”“发送原始交易”“提交交易 JSON”或提供相关交易数据时,可使用该技能。
主要能力
该技能支持向任意受支持的链提交原始 EVM 交易,交易以 JSON 格式描述,包含目标合约地址、calldata、转账金额和目标链 ID。
使用方式
交易以 JSON 格式提供,字段如下:
to(string):目标合约地址,格式为 0x 加 40 位十六进制字符。data(string):要执行的 calldata,格式为 0x 加十六进制字符串。value(string):以 wei 为单位的金额,例如 "0"、"1000000000000000000"。chainId(number):目标链 ID。
JSON 格式示例:
{
"to": "0x...",
"data": "0x...",
"value": "0",
"chainId": 8453
}
提示示例
提交原始交易:
Submit this transaction:
{
"to": "0x1234567890abcdef1234567890abcdef12345678",
"data": "0xa9059cbb000000000000000000000000recipient00000000000000000000000000000000000000000000000000000000000f4240",
"value": "0",
"chainId": 8453
}
在合约上执行 calldata:
Execute this calldata on Base:
{
"to": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"data": "0x095ea7b30000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"value": "0",
"chainId": 8453
}
发送带 calldata 的 ETH:
Submit transaction with value:
{
"to": "0xRecipientAddress...",
"data": "0x",
"value": "1000000000000000000",
"chainId": 1
}
支持的链
| 链 | Chain ID |
|---|---|
| Ethereum | 1 |
| Polygon | 137 |
| Base | 8453 |
| Unichain | 130 |
校验规则
| 字段 | 校验 |
|---|---|
| to | 必须为 0x 后跟恰好 40 位十六进制字符 |
| data | 必须以 0x 开头,可为 "0x" 表示空 calldata |
| value | wei 金额字符串,无转账时使用 "0" |
| chainId | 必须为受支持的链 ID |
常见问题
| 问题 | 解决方法 |
|---|---|
| 不支持的链 | 使用 chainId 1、137、8453 或 130 |
| 无效地址 | 确保为 0x 加 40 位十六进制字符 |
| 无效 calldata | 确保使用带 0x 前缀的正确十六进制编码 |
| 交易回滚 | 检查 calldata 编码和合约状态 |
| 资金不足 | 确保钱包有足够的 ETH/MATIC 支付 gas 和转账金额 |
适用场景
适用于需要直接构造并提交链上交易的场景,例如提交原始交易、在合约上执行 calldata、发送带 calldata 的 ETH 等。
限制
仅支持 Ethereum(1)、Polygon(137)、Base(8453)和 Unichain(130)四条链。交易字段需符合上述校验规则。其他功能、收费、价格、平台或效果信息暂未提供。