eth_sendRawTransactionConditional — Robinhood Chain JSON-RPC

Status: Available

Submit a signed transaction with sequencer inclusion conditions.

POSThttps://triport.io/rpc/robinhood
Network
Robinhood Chain mainnet (chain ID 4663)
Scope
robinhood:rpc
Auth
x-token: $TRIPORT_API_KEY
Rate limit
robinhood_send_tx - 3 / 5 / 30 / 80 RPS sustained · short burst 6 / 10 / 60 / 160 (free / basic / pro / business) (plan policy); enterprise unlimited; Burst capacity

Endpoint and plans: Robinhood Chain RPC endpoint.

eth_sendRawTransactionConditional — submit a signed transaction with sequencer inclusion conditions. The published signature and response shape come from the measured Robinhood OpenRPC contract (chain ID 4663).

Attach inclusion conditions — block-number and timestamp bounds plus expected account state — so the chain refuses the transaction with -32003 instead of including it once they stop holding. The proxy checks only the option names and shapes; it never evaluates the conditions themselves, and the chain decides. blockNumberMin and blockNumberMax are compared with the parent-chain block number (l1BlockNumber in eth_getBlockByNumber), not with eth_blockNumber.

Availability: best-effort through one measured operator, without an availability SLA. A JSON-RPC batch containing this method is dispatched per item.

Parameters

JSON-RPC params is a positional array.

rawTxDatarequired
RLP-encoded signed transaction, hex-prefixed.
optionsConditionalOptionsrequired
Inclusion conditions: blockNumberMin, blockNumberMax, timestampMin, timestampMax, knownAccounts. Block bounds are compared with the parent-chain l1BlockNumber, not eth_blockNumber; timestamps with the block timestamp. Validated locally; Triport does not evaluate them.

Response

A measured response from Robinhood Chain mainnet.

Errors

Unknown or malformed conditional fields are rejected locally with JSON-RPC -32602 and the exact message invalid conditional options: <field>: <reason>. No upstream request or gas is spent for that rejection. A condition that does not hold is refused by the chain with -32003 and a message such as BlockNumberMax condition not met, relayed unchanged; rebuild against fresh state rather than resending. Authentication and rate-limit failures use the shared client error contract.

Examples

const response = await fetch("https://triport.io/rpc/robinhood", {
  method: "POST",
  headers: { "x-token": process.env.TRIPORT_API_KEY, "Content-Type": "application/json" },
  body: JSON.stringify({"jsonrpc":"2.0","id":2,"method":"eth_sendRawTransactionConditional","params":["0x00",{}]}),
});
const payload = await response.json();

Notes

  • This method is routed only to the sequencer intake and gateway classes. A returned hash means the request was routed, not that the transaction was included: the sequencer decides inclusion.
  • The proxy validates only blockNumberMin, blockNumberMax, timestampMin, timestampMax, and knownAccounts; it does not evaluate those conditions. A JSON-RPC batch containing this method is dispatched per item.
  • See conditional submission before using it.