Skip to main content

JSON-RPC API

Status Network is based on Linea zkEVM, meaning most JSON-RPC methods behave exactly like a standard EVM node.

For the canonical list of supported methods and their standard semantics, refer to the following official documentations:

Status Network extensions​

Status Network extends the standard Linea JSON-RPC with Karma-aware fee estimation:

linea_estimateGas​

On Linea, linea_estimateGas is the recommended way to estimate gas, returning gasLimit, baseFeePerGas, and priorityFeePerGas in a single call.

Status Network extends linea_estimateGas with Karma-aware behavior:

  • Gasless users: Returns zero baseFeePerGas and priorityFeePerGas for eligible users with available Karma quota
  • Deny-listed users: Applies a premium multiplier to fee fields for users on the deny list

Status Network RPC differences​

On base Linea, linea_estimateGas is already the recommended method because it returns fee fields that account for L1 verification costs and data compression - something eth_estimateGas and other eth_ namespace calls do not provide. Status Network's fork extends linea_estimateGas further to be Karma-aware; all other JSON-RPC methods retain their standard semantics.

That means using the traditional fee flow with eth_ methods (for example eth_gasPrice, eth_maxPriorityFeePerGas, or eth_feeHistory) can lead to inaccurate fee suggestions: they miss both Linea's L2-specific pricing and Status Network's Karma adjustments.

Use linea_estimateGas as the single source of truth for gasLimit, baseFeePerGas, and priorityFeePerGas on Status Network.

See Linea's gas-fee guide and Linea's linea_estimateGas reference for the base Linea behavior.

info

For detailed integration guidance including code examples, migration steps, and common pitfalls, see the Using Karma guide.

Additional resources​