Skip to main content
Submits a signed, RLP-encoded transaction to the network for broadcast. The transaction must be signed offline using the sender’s private key before calling this method.

Parameters

signedTransactionData
string
required
The signed transaction data as a hex-encoded RLP-encoded string. Typically generated by a wallet library such as ethers.js, viem, or web3.js.

Returns

result
string
The 32-byte transaction hash if the transaction was accepted into the mempool.

Example

{
  "jsonrpc": "2.0",
  "method": "eth_sendRawTransaction",
  "params": [
    "0x02f86b82210501843b9aca008477359400825208944200000000000000000000000000000000000006872c68af0bb1400080c001a01a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2ba02b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c"
  ],
  "id": 1
}

Errors

CodeMessageDescription
-32000nonce too lowThe transaction nonce is lower than the current account nonce
-32000insufficient funds for gas * price + valueThe sender’s balance cannot cover gas cost and value
-32000already knownAn identical transaction is already in the mempool
-32000replacement transaction underpricedA replacement transaction must pay a higher gas price