TriportRPC

network: "base" chain_id: 8453 guide: "transactions" availability: "unknown" validation: "parser_only" evidence_kind: "parser_only" tier_min: "free" tier_provisional: true

Base transaction submission, sync results, and status

Evidence: parser_only, source UTC unknown. Minimum tier: Free for raw submission; Pro for sync and preconfirmation status. Tiers are provisional R05/14c policy, not measured capacity.

Base mainnet is chain ID 8453. The staged public template is {HTTPSBase}/r/{key}/rpc/base, normalized to POST /rpc/base with scope base:rpc. It is not an executable URL and the Base route is not yet published in the canonical registry.

Three distinct contracts

MethodFrozen resultAvailability / validationMinimum tier
eth_sendRawTransactiontransaction hashunknown / parser_onlyFree
eth_sendRawTransactionSyncreceipt objectunknown / parser_onlyPro
base_transactionStatus`{status: "Known""Unknown"}`unknown / documented

The sync result is not a hash. base_transactionStatus is not a receipt lookup: Known means only that the queried preconfirmation node knows the transaction locally, while Unknown does not prove rejection, absence, inclusion, or finality. Use eth_getTransactionReceipt for the separate receipt-by-hash contract.

Schema-only requests

These JSON bodies mirror the frozen OpenRPC parameter schemas. 0xdeadbeef passes only the lexical raw-bytes schema and is the accepted invalid parser vector; it is not a signed transaction and must not be broadcast as an example of success.

{
  "jsonrpc": "2.0",
  "id": "schema-only-raw",
  "method": "eth_sendRawTransaction",
  "params": ["0xdeadbeef"]
}
{
  "jsonrpc": "2.0",
  "id": "schema-only-sync",
  "method": "eth_sendRawTransactionSync",
  "params": ["0xdeadbeef", 1]
}

The following is a non-observed result-shape illustration. Its object shape—not its values or successful execution—is the contract being illustrated.

{
  "transactionHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "blockNumber": "0x1",
  "gasUsed": "0x5208",
  "logs": [],
  "status": "0x1"
}
{
  "jsonrpc": "2.0",
  "id": "schema-only-status",
  "method": "base_transactionStatus",
  "params": ["0x0000000000000000000000000000000000000000000000000000000000000000"]
}
{
  "status": "Unknown"
}

Safety boundary

No successful signed send was recorded. Parser rejection does not prove admission or sync semantics. Do not auto-retry an ambiguous write timeout, do not substitute async for sync, and do not describe status or a receipt as finality. Base Sepolia (84532) evidence cannot satisfy a Base mainnet row.

Contract source: base.openrpc.json.