Skip to main content
POST
eth_sendRawTransaction
curl --request POST \
  --url https://monad-testnet.core.chainstack.com/9c5b265f20b3ea5df4f54f70eb74b800/ \
  --header 'Content-Type: application/json' \
  --data '
{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "eth_sendRawTransaction",
  "params": [
    "0x"
  ]
}
'
{
  "jsonrpc": "<string>",
  "id": 123,
  "result": "<string>"
}
Monad API method that submits a pre-signed transaction for broadcast to the network. This method is used to send signed transactions, which can transfer value or interact with smart contracts.
Get you 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.
This method creates a transaction that alters the state of the blockchain. It requires MON tokens to pay for gas fees.
Monad-specific behavior:
  • May not immediately reject transactions with a nonce gap or insufficient gas balance. Due to asynchronous execution, the RPC server may not have the latest account state, so these transactions are initially allowed as they may become valid during block creation.
  • Does not accept EIP-4844 (blob) transaction type, as EIP-4844 is not supported on Monad.

Parameters

  • data — the signed transaction data (typically signed with a library like ethers.js or web3.py).

Response

  • result — the 32-byte transaction hash, or the zero hash if the transaction is not yet available.

eth_sendRawTransaction code examples

const { ethers } = require("ethers");

const provider = new ethers.JsonRpcProvider("CHAINSTACK_NODE_URL");
const wallet = new ethers.Wallet("PRIVATE_KEY", provider);

async function sendTransaction() {
  const tx = await wallet.sendTransaction({
    to: "0x...", // Recipient address
    value: ethers.parseEther("0.01")
  });
  console.log(`Transaction hash: ${tx.hash}`);
  await tx.wait();
  console.log("Transaction confirmed");
}

sendTransaction();

Use case

A practical use case for eth_sendRawTransaction is sending MON transfers or interacting with smart contracts after signing transactions offline or in a secure environment.

Body

application/json
id
integer
default:1
jsonrpc
string
default:2.0
method
string
default:eth_sendRawTransaction
params
string[]

Response

200 - application/json

The transaction hash.

jsonrpc
string
id
integer
result
string