SDK Reference

Typed client for the read-only BOLT v1 API. Every call returns { data, meta }.

typed client

Install

npm i @bolt/sdk

Typed example

import { boltClient } from '@bolt/sdk';

const bolt = boltClient({ baseUrl: process.env.BOLT_API_URL });

// Typed markets call — data + provenance envelope.
const { data, meta } = await bolt.markets();

data.markets
  .filter((m) => m.status === 'HEALTHY')
  .forEach((m) => console.log(m.pool, m.volume?.swaps24h));

console.log('as of block', meta.blockNumber, 'age', meta.freshness.ageSec, 's');

Error codes

CodeHTTPWhen
VALIDATIONTHINMalformed params or address
POOL_MISSINGTHINPool / resource not found
INSUFFICIENT_OBSERVATIONSTHINOracle cardinality too low to price
STALE_DATAHIGH RISKData older than freshness threshold
RPC_FAILUREHIGH RISKUpstream RPC unreachable