Skip to main content
POST
/
5b8d22690a57f293b3a1ed8758014e35
eth_sendRawTransactionSync
curl --request POST \
  --url https://nd-000-364-211.p2pify.com/5b8d22690a57f293b3a1ed8758014e35 \
  --header 'Content-Type: application/json' \
  --data '
{
  "jsonrpc": "2.0",
  "method": "eth_sendRawTransactionSync",
  "params": [
    "0x02f86c82a4b1808398968084026b52e08307a1209468ba9f225b431dd66fdb0ad96a03c6a2f9a8124e8080c001a0f60d47b1eb93369d93a3b8ee1031a006ba23f1a247267f03e8b1c3140d6659f0a00d9af7a27561b62cd8155e4ad5be797b8e8e66b99a6ec476768980547dd8a9af",
    "0x1388"
  ],
  "id": 1
}
'
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "transactionHash": "0x6d72fa49665671891a9ca899e09e8b8032638b2e18a1519f571e4fcff42bcbe1",
    "blockHash": "0xed81ff21dc9e8fcfa128f878466207c577fbdf8e4d1558c8db21082a9fb0dea6",
    "blockNumber": "0x1c3d930c",
    "gasUsed": "0x57af",
    "gasUsedForL1": "0x5a7",
    "l1BlockNumber": "0x182699e",
    "status": "0x1",
    "timeboosted": false
  }
}
Arbitrum API method eth_sendRawTransactionSync allows for the submission of a pre-signed transaction to the Arbitrum network and waits synchronously for the transaction receipt or a configurable timeout. This method reduces transaction submission latency by combining transaction submission and receipt retrieval into a single RPC call, based on EIP-7966.
Get your own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.

Parameters

  • signedTransactionData — the signed transaction data in hexadecimal format. This data includes the transaction details such as nonce, gas price, gas limit, to address, value, data, and the signature.
  • timeout (optional) — maximum time to wait for the transaction receipt, in milliseconds, passed as a 0x-prefixed hex-encoded quantity, for example 0x1388 for 5000 ms. If omitted, the node’s default applies (20 seconds in the standard Nitro configuration). Requests above the node’s maximum (60 seconds by default) are silently capped to the maximum rather than rejected.
Although EIP-7966 defines timeout as a plain integer, Arbitrum Nitro—a go-ethereum fork—types it as a hex-encoded quantity (hexutil.Uint64), so you must pass it as a 0x-prefixed hex string. Plain integers (5000) and non-hex strings ("5000") are rejected with an invalid argument 1 error.

Response

  • result — the complete transaction receipt object, the same structure returned by eth_getTransactionReceipt: transaction hash, block information, gas usage, contract address (if applicable), logs, and status. If the timeout elapses before the transaction is mined, the call returns an error instead of a receipt.
Alongside the standard receipt fields, Arbitrum includes:
  • gasUsedForL1 — the amount of gas spent on parent chain (L1) calldata, in units of child chain gas.
  • l1BlockNumber — the block number of the first non-Arbitrum ancestor chain, usable for block.number calls.
  • timeboostedtrue if the transaction was sequenced through the Arbitrum Timeboost express lane, false otherwise.

Use case

The eth_sendRawTransactionSync method is particularly useful for:
  • High-frequency applications requiring immediate transaction confirmation feedback.
  • Layer 2 solutions with fast block times where rapid transaction throughput is critical.
  • DApps and wallets seeking to improve user experience with faster transaction confirmations.
  • Trading applications where transaction latency directly impacts performance.
  • Applications requiring stronger delivery guarantees than standard asynchronous transaction submission.

Body

application/json
jsonrpc
string
default:2.0
required
method
string
default:eth_sendRawTransactionSync
required
id
integer
default:1
required
params
string[]
required
Required array length: 1 - 2 elements

Response

200 - application/json

Successful transaction submission with receipt

jsonrpc
string
Example:

"2.0"

id
integer
Example:

1

result
object
Last modified on June 16, 2026