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