name: 交易代理 - 任意交易 description: 当用户想要“提交交易”、“执行calldata”、“发送原始交易”、“提交交易JSON”或提供一个包含to/data/value/chainId字段的JSON对象时,应使用此技能。处理原始EVM交易提交。 version: 1.0.0
任意交易提交
向任何支持的链提交带有显式calldata的原始EVM交易。
JSON 格式
{
"to": "0x...",
"data": "0x...",
"value": "0",
"chainId": 8453
}
| 字段 | 类型 | 描述 |
|---|---|---|
to |
字符串 | 目标合约地址(0x + 40个十六进制字符) |
data |
字符串 | 要执行的calldata(0x + 十六进制字符串) |
value |
字符串 | 以wei为单位的金额(例如,“0”、“1000000000000000000”) |
chainId |
数字 | 目标链ID |
支持的链
| 链 | 链ID |
|---|---|
| Ethereum | 1 |
| Polygon | 137 |
| Base | 8453 |
| Unichain | 130 |
提示示例
提交原始交易:
提交此交易:
{
"to": "0x1234567890abcdef1234567890abcdef12345678",
"data": "0xa9059cbb000000000000000000000000recipient00000000000000000000000000000000000000000000000000000000000f4240",
"value": "0",
"chainId": 8453
}
在合约上执行calldata:
在Base上执行此calldata:
{
"to": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"data": "0x095ea7b30000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"value": "0",
"chainId": 8453
}
发送ETH并附带calldata:
提交带值的交易:
{
"to": "0xRecipientAddress...",
"data": "0x",
"value": "1000000000000000000",
"chainId": 1
}
验证规则
| 字段 | 验证 |
|---|---|
to |
必须是0x后跟恰好40个十六进制字符 |
data |
必须以0x开头,可以是“0x”表示空calldata |
value |
以wei为单位的字符串金额,使用“0”表示无价值转移 |
chainId |
必须是支持的链ID |
常见问题
| 问题 | 解决方案 |
|---|---|
| 不支持的链 | 使用链ID 1、137、8453或130 |
| 无效地址 | 确保0x + 40个十六进制字符 |
| 无效calldata | 确保正确的十六进制编码,带有0x前缀 |
| 交易回滚 | 检查calldata编码和合约状态 |
| 资金不足 | 确保钱包有足够的ETH/MATIC用于gas + 值 |