{
  "serviceId": "moonbeam",
  "displayName": "Moonbeam Mainnet JSON-RPC",
  "description": "Read-only JSON-RPC access to Moonbeam, the EVM parachain on Polkadot, served by the Pocket Network decentralised supplier set. Pay per request in USDC; no account, no API key.",
  "category": "blockchain",
  "resourceUrl": "https://agent.pocket.network/v1/moonbeam",
  "priceUsd": "0.005000",
  "priceVersion": 1,
  "rails": [
    {
      "id": "base",
      "network": "eip155:8453",
      "chainId": 8453,
      "tokenAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "tokenDecimals": 6,
      "payToAddress": "0xF732ea490c5766071785a2310523f7fA2CEbB829"
    }
  ],
  "protocols": [
    "jsonrpc"
  ],
  "inputSchema": {
    "type": "object",
    "properties": {
      "method": {
        "type": "string",
        "description": "JSON-RPC read method, e.g. eth_getBalance",
        "examples": [
          "eth_accounts",
          "eth_blockNumber",
          "eth_call",
          "eth_chainId",
          "eth_coinbase",
          "eth_estimateGas",
          "eth_feeHistory",
          "eth_gasPrice",
          "eth_getBalance",
          "eth_getBlockByHash",
          "eth_getBlockByNumber",
          "eth_getBlockReceipts",
          "eth_getBlockTransactionCountByHash",
          "eth_getBlockTransactionCountByNumber",
          "eth_getCode",
          "eth_getLogs",
          "eth_getProof",
          "eth_getStorageAt",
          "eth_getTransactionByBlockHashAndIndex",
          "eth_getTransactionByBlockNumberAndIndex",
          "eth_getTransactionByHash",
          "eth_getTransactionCount",
          "eth_getTransactionReceipt",
          "eth_getUncleByBlockHashAndIndex",
          "eth_getUncleByBlockNumberAndIndex",
          "eth_getUncleCountByBlockHash",
          "eth_getUncleCountByBlockNumber",
          "eth_maxPriorityFeePerGas",
          "eth_simulateV1",
          "eth_syncing",
          "net_listening",
          "net_peerCount",
          "net_version",
          "web3_clientVersion"
        ]
      },
      "params": {
        "description": "Parameters per the Ethereum JSON-RPC spec"
      }
    },
    "required": [
      "method"
    ]
  },
  "outputSchema": {
    "type": "object",
    "description": "JSON-RPC 2.0 response envelope. Exactly one of `result` or `error` is present. `result` takes the shape the called method defines: hex-encoded quantities and byte strings per the Ethereum JSON-RPC specification, an object for block and receipt reads.",
    "properties": {
      "jsonrpc": {
        "type": "string",
        "description": "The protocol version, always \"2.0\""
      },
      "id": {
        "type": [
          "string",
          "number",
          "null"
        ],
        "description": "The request id, echoed back"
      },
      "result": {
        "description": "The method's result, in the shape the called method defines. Present when the call succeeded; absent when `error` is."
      },
      "error": {
        "type": "object",
        "description": "Present instead of `result` when the call failed",
        "properties": {
          "code": {
            "type": "integer",
            "description": "A JSON-RPC 2.0 error code"
          },
          "message": {
            "type": "string"
          },
          "data": {
            "description": "Method-specific detail, when the node supplies it"
          }
        }
      }
    },
    "examples": [
      {
        "jsonrpc": "2.0",
        "id": 1,
        "result": false
      }
    ]
  },
  "methods": {
    "eth_accounts": "read",
    "eth_blockNumber": "read",
    "eth_call": "read",
    "eth_chainId": "read",
    "eth_coinbase": "read",
    "eth_estimateGas": "read",
    "eth_feeHistory": "read",
    "eth_gasPrice": "read",
    "eth_getBalance": "read",
    "eth_getBlockByHash": "read",
    "eth_getBlockByNumber": "read",
    "eth_getBlockReceipts": "read",
    "eth_getBlockTransactionCountByHash": "read",
    "eth_getBlockTransactionCountByNumber": "read",
    "eth_getCode": "read",
    "eth_getLogs": "read",
    "eth_getProof": "read",
    "eth_getStorageAt": "read",
    "eth_getTransactionByBlockHashAndIndex": "read",
    "eth_getTransactionByBlockNumberAndIndex": "read",
    "eth_getTransactionByHash": "read",
    "eth_getTransactionCount": "read",
    "eth_getTransactionReceipt": "read",
    "eth_getUncleByBlockHashAndIndex": "read",
    "eth_getUncleByBlockNumberAndIndex": "read",
    "eth_getUncleCountByBlockHash": "read",
    "eth_getUncleCountByBlockNumber": "read",
    "eth_maxPriorityFeePerGas": "read",
    "eth_simulateV1": "read",
    "eth_syncing": "read",
    "net_listening": "read",
    "net_peerCount": "read",
    "net_version": "read",
    "web3_clientVersion": "read"
  },
  "firstParty": true,
  "networks": [
    "eip155:8453"
  ],
  "serving": true,
  "page": "https://agent.pocket.network/services/moonbeam",
  "descriptor": "https://agent.pocket.network/services/moonbeam/descriptor.json"
}