Arbitrary Transaction Submission
Submit raw EVM transactions with explicit calldata to any supported chain.
JSON Format
{
"to": "0x...",
"data": "0x...",
"value": "0",
"chainId": 8453
}
| Field |
Type |
Description |
to |
string |
Target contract address (0x + 40 hex chars) |
data |
string |
Calldata to execute (0x + hex string) |
value |
string |
Amount in wei (e.g., "0", "1000000000000000000") |
chainId |
number |
Target chain ID |
Supported Chains
| Chain |
Chain ID |
| Ethereum |
1 |
| Polygon |
137 |
| Base |
8453 |
| Unichain |
130 |
Prompt Examples
Submit a raw transaction:
Submit this transaction:
{
"to": "0x1234567890abcdef1234567890abcdef12345678",
"data": "0xa9059cbb000000000000000000000000recipient00000000000000000000000000000000000000000000000000000000000f4240",
"value": "0",
"chainId": 8453
}
Execute calldata on a contract:
Execute this calldata on Base:
{
"to": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"data": "0x095ea7b30000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"value": "0",
"chainId": 8453
}
Send ETH with calldata:
Submit transaction with value:
{
"to": "0xRecipientAddress...",
"data": "0x",
"value": "1000000000000000000",
"chainId": 1
}
Validation Rules
| Field |
Validation |
to |
Must be 0x followed by exactly 40 hex characters |
data |
Must start with 0x, can be "0x" for empty calldata |
value |
Wei amount as string, use "0" for no value transfer |
chainId |
Must be a supported chain ID |
Common Issues
| Issue |
Resolution |
| Unsupported chain |
Use chainId 1, 137, 8453, or 130 |
| Invalid address |
Ensure 0x + 40 hex chars |
| Invalid calldata |
Ensure proper hex encoding with 0x prefix |
| Transaction reverted |
Check calldata encoding and contract state |
| Insufficient funds |
Ensure wallet has enough ETH/MATIC for gas + value |