|
|
| 名称 |
交易代理 - 任意交易 |
| 描述 |
当用户想要“提交交易”、“执行calldata”、“发送原始交易”、“提交交易JSON”或提供一个包含to/data/value/chainId字段的JSON对象时,应使用此技能。处理原始EVM交易提交。 |
| 版本 |
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 + 值 |