TypeScript SDK
Install
Install @varla/sdk bash
bun add @varla/sdk Pick a Chain
Polygon (Polymarket) uses USDC as the collateral token. BSC (Opinion) uses USDT.
Read-Only Example (Pool Snapshot)
Pool snapshot ts
import { createPublicClient, http } from "viem";
import { polygon } from "viem/chains";
import * as views from "@varla/sdk/views";
import { getVarlaContracts } from "@varla/sdk";
const client = createPublicClient({ chain: polygon, transport: http() });
const { pool } = getVarlaContracts({ chainId: polygon.id });
const snap = await views.readPoolSnapshot({ client, pool });
console.log(snap.utilizationWad, snap.supplyApyRay); Borrower Example (Account Snapshot)
Account snapshot ts
import * as views from "@varla/sdk/views";
import { getVarlaContracts } from "@varla/sdk";
const { core } = getVarlaContracts({ chainId: polygon.id });
const user = "0xYourAddress";
const a = await views.readAccountSnapshot({ client, core, user });
console.log(a.healthFactor, a.maxBorrow); Recommended Import Style
Import pattern ts
import * as views from "@varla/sdk/views";
import * as actions from "@varla/sdk/actions";
import { addresses } from "@varla/sdk/addresses"; 💡 Next steps
See SDK Reference for the full list of read and write helpers, or Smart Contracts for deployment details.