RPC Methods
Last updated
Seismic nodes expose a JSON-RPC API that is almost entirely compatible with standard Ethereum RPC. You can use the same tools (curl, cast, ethers.js, viem) with the same methods you already know. For full Seismic support (encrypted calldata, signed reads, shielded types), use one of our client libraries or scast (part of the seismic-foundry toolset).
This section documents the methods most relevant to Seismic developers — including Seismic-specific methods and standard Ethereum methods that behave differently on Seismic.
Returns the TEE's encryption public key, used for ECDH key exchange when building Seismic transactions
These standard Ethereum methods work on Seismic but have important behavioral differences:
Zeroes the from field on unsigned calls to prevent caller-dependent behavior leaks. Supports signed reads via Seismic tx type 0x4A
Accepts Seismic transaction type 0x4A with encrypted calldata and SeismicElements metadata
Returns zero for shielded (private) storage slots, as if the slot were uninitialized
All tracing and debug endpoints (debug_traceTransaction, debug_traceCall, trace_transaction, trace_block, etc.) are blocked on Seismic. Execution traces would reveal shielded values — opcodes, memory, and stack contents could expose private data that contracts are designed to protect. We plan to eventually support these endpoints with private data redacted from the results, but this is not available today.
Last updated

