Skip to content

OverridesRpcSource

Fetch-on-demand source for pAMM state overrides: one titan_getPammStateOverrides HTTP call per getOverrides(). Nothing to manage; simplest for sporadic quoting.

ts
new OverridesRpcSource(options?: OverridesRpcSourceOptions)

Usage

ts
import { OverridesRpcSource } from "propamm/overrides";
import { PropAmmRouter } from "propamm/router";

const source = new OverridesRpcSource();
const router = new PropAmmRouter(client, "0x...", { overrides: source });

// or per call
await router.quote(WETH, USDC, amountIn, { overrides: source });

Methods

getOverrides()

ts
getOverrides(): Promise<OverridesSnapshot>

Returns Promise<OverridesSnapshot> — a fresh snapshot fetched from the endpoint. Throws on HTTP or JSON-RPC errors.

Options

url (optional)

  • Type: string
  • Default: https://rpc.titanbuilder.xyz

JSON-RPC endpoint.

fetch (optional)

  • Type: typeof fetch

Custom fetch implementation.