---
title: "Abstract JSON-RPC API"
method: POST
path: "/"
tags: ["Overview"]
---

# Abstract JSON-RPC API

`POST /`

## Request

- Base URL: `https://api.mainnet.abs.xyz`
- URL: `https://api.mainnet.abs.xyz/`
- Auth: none declared

Single endpoint that accepts all JSON-RPC method calls

## Query parameters

- `method` 'eth_chainId' | 'eth_call' | 'eth_estimateGas' | 'eth_gasPrice' | 'eth_newFilter' | 'eth_newBlockFilter' | 'eth_uninstallFilter' | 'eth_newPendingTransactionFilter' | 'eth_getLogs' | 'eth_getFilterLogs' | 'eth_getFilterChanges' | 'eth_getBalance' | 'eth_getBlockByNumber' | 'eth_getBlockByHash' | 'eth_getBlockTransactionCountByNumber' | 'eth_getBlockReceipts' | 'eth_getBlockTransactionCountByHash' | 'eth_getCode' | 'eth_getStorageAt' | 'eth_getTransactionCount' | 'eth_getTransactionByHash' | 'eth_getTransactionByBlockHashAndIndex' | 'eth_getTransactionReceipt' | 'eth_protocolVersion' | 'eth_sendRawTransaction' | 'eth_accounts' | 'eth_feeHistory' | 'web3_clientVersion'

## Request body

- union
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_chainId', required: Gets the current chain ID
    - `params` unknown[]: Parameters (empty for this method)
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_call', required: Executes a new message call immediately without creating a transaction
    - `params` unknown[], required: Call parameters
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_estimateGas', required: Estimates the amount of gas needed to execute a call
    - `params` unknown[], required: Parameters for gas estimation
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_gasPrice', required: Returns the current gas price in wei
    - `params` unknown[]: No parameters
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_newFilter', required: Creates a filter object to notify when the state changes
    - `params` unknown[], required: Filter options
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_newBlockFilter', required: Creates a filter to notify when a new block arrives
    - `params` unknown[]: No parameters
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_uninstallFilter', required: Uninstalls a filter with the given ID
    - `params` unknown[], required: Filter ID
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_newPendingTransactionFilter', required: Creates a filter to notify when new pending transactions arrive
    - `params` unknown[]: No parameters
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getLogs', required: Returns logs matching the filter criteria
    - `params` unknown[], required: Filter options
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getFilterLogs', required: Returns logs for the specified filter
    - `params` unknown[], required: Filter ID
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getFilterChanges', required: Returns filter changes since last poll
    - `params` unknown[], required: Filter ID
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getBalance', required: Returns the balance of the given address
    - `params` unknown[], required: Address and block parameter
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getBlockByNumber', required: Returns information about a block by number
    - `params` unknown[], required: Block number and transaction details flag
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getBlockByHash', required: Returns information about a block by hash
    - `params` unknown[], required: Block hash and transaction details flag
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getBlockTransactionCountByNumber', required: Returns the number of transactions in a block by block number
    - `params` unknown[], required: Block number
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getBlockReceipts', required: Returns all transaction receipts for a given block
    - `params` unknown[], required: Block parameter (number or hash)
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getBlockTransactionCountByHash', required: Returns the number of transactions in a block by block hash
    - `params` unknown[], required: Block hash
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getCode', required: Returns the code stored at the given address
    - `params` unknown[], required: Address and block parameter
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getStorageAt', required: Returns the value from a storage position at a given address
    - `params` unknown[], required: Address, storage position, and block parameter
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getTransactionCount', required: Returns the number of transactions sent from an address
    - `params` unknown[], required: Address and block parameter
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getTransactionByHash', required: Returns information about a transaction by hash
    - `params` unknown[], required: Transaction hash
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getTransactionByBlockHashAndIndex', required: Returns information about a transaction by block hash and index
    - `params` unknown[], required: Block hash and transaction index
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_getTransactionReceipt', required: Returns the receipt of a transaction by hash
    - `params` unknown[], required: Transaction hash
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_protocolVersion', required: Returns the current Ethereum protocol version
    - `params` unknown[]: No parameters
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_sendRawTransaction', required: Submits a pre-signed transaction for broadcast
    - `params` unknown[], required: Signed transaction data
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_accounts', required: Returns a list of addresses owned by the client
    - `params` unknown[]: No parameters
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'eth_feeHistory', required: Returns fee data for historical blocks
    - `params` unknown[], required: Block count, latest block, and reward percentiles
      - unknown
    - `id` integer, required: Request identifier
  - object
    - `jsonrpc` string, required: JSON-RPC version
    - `method` 'web3_clientVersion', required: Returns the current client version
    - `params` unknown[]: No parameters
      - unknown
    - `id` integer, required: Request identifier

## Response `200`

Successful response

- union
  - object
    - `jsonrpc` string
    - `id` integer
    - `result` string: Response for eth_chainId
  - object
    - `jsonrpc` string
    - `id` integer
    - `result` string: Response for eth_call
  - object
    - `jsonrpc` string
    - `id` integer
    - `result` string: Response for eth_estimateGas
  - object
    - `jsonrpc` string
    - `id` integer
    - `result` string: Response for eth_gasPrice
  - object
    - `jsonrpc` string
    - `id` integer
    - `error` object
      - `code` integer
      - `message` string

## Changes

- **2026-11-03** `829a51513534`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/abs/apis/abstract-json-rpc-api/changes/post.md)

---

[API](https://skmtc.dev/abs/apis/abstract-json-rpc-api.md) - [All operations](https://skmtc.dev/abs/apis/abstract-json-rpc-api/llms.txt) - [OpenAPI document](https://skmtc.dev/abs/apis/abstract-json-rpc-api/revisions/829a51513534?raw)
