Message Submission

eth_sendMessageBlob

Submit a message to the network.

Parameters

{
  "from": "0x...", // Sender address (20 bytes)
  "data": "0x...", // Payload (max 8 KB)
  "signature": "0x...", // ECDSA signature (65 bytes)
  "nonce": "0x...", // Unique nonce (prevents replay)
  "chainId": "0x1a5", // Chain ID (421)
  "bid": "0x...", // Optional: PMQ bid in wei (≥0.001 OBS)
  "vdfProof": "0x...", // Required for SMQ: VDF proof
  "vdfIterations": "0x...", // Required for SMQ: iterations used
  "vdfAlgVersion": "0x1" // VDF algorithm version
}

Response

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": "0x..." // Message hash
}

Example: Priority Message

Example: Free Message (SMQ)

Errors

Code
Message

-32000

Invalid signature

-32001

Payload too large

-32002

Invalid VDF proof

-32003

Bid too low for PMQ

-32004

Queue full

-32005

Duplicate nonce

eth_getMessageWork

Get VDF parameters for free messages.

Parameters

Response

Last updated