Skip to main content

Method API

Request builders create type-safe JSON-RPC requests with branded primitive parameters.

Request Builders

Request builders return RequestArguments objects compatible with EIP-1193 providers:

Request Pattern

All request builders follow this signature:
  • Rpc.Eth.MethodName - Request builder (e.g., CallRequest, GetBalanceRequest)
  • params - Branded primitive types (Address, Hash, Hex, etc.)
  • Returns - {method: string, params?: unknown[]} object

Branded Primitive Parameters

All parameters use Voltaire’s branded primitive types for compile-time safety:

Type Safety Benefits

TypeScript catches errors at compile time:

Error Handling

Throwing Errors

Requests throw errors on failure:

Type Inference

Return types are automatically inferred:

BlockTag Parameter

Many requests accept BlockTag to specify block context:

Method Categories

Read Operations

Contract Calls

Transaction Operations

Block Operations

Log Queries

Error Codes

Common JSON-RPC error codes: See Error Handling for detailed error patterns.

Best Practices

  1. Use try/catch for error handling
  2. Use branded types for all parameters
  3. Reuse type instances - don’t reconstruct on every call
  4. Batch independent requests with Promise.all

Method Reference

eth Methods

40 standard Ethereum methods for blocks, transactions, state, and logs.

debug Methods

5 debugging methods for transaction tracing and analysis.

engine Methods

20 consensus layer methods for Engine API integration.