eth_sendRawTransactionConditional — Robinhood Chain JSON-RPC
Submit a signed transaction with sequencer inclusion conditions.
https://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.
rawTxDatarequiredoptionsConditionalOptionsrequiredblockNumberMin, 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, andknownAccounts; it does not evaluate those conditions. A JSON-RPC batch containing this method is dispatched per item. - See conditional submission before using it.