UNPKG

orca-clmm-agent

Version:

Orca Whirlpool clmm library for automated position management

25 lines (24 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const kit_1 = require("@solana/kit"); const orca_1 = require("./orca"); const whirlpools_1 = require("@orca-so/whirlpools"); const rpcUrl = process.env.RPC_URL || "https://api.mainnet-beta.solana.com"; if (!rpcUrl) throw new Error("RPC_URL must be set in .env"); const rpc = (0, kit_1.createSolanaRpc)((0, kit_1.mainnet)(rpcUrl)); describe("orca", () => { beforeAll(async () => { await (0, whirlpools_1.setWhirlpoolsConfig)("solanaMainnet"); }); it("loading liquidity in ticks", async () => { const liquidity = await (0, orca_1.getLiquidityInTicks)({ poolAddress: (0, kit_1.address)("Czfq3xZZDmsdGdUyrNLtRhGc47cXcZtLG4crryfu44zE"), //SOL/USDC rpc, }); expect(Array.isArray(liquidity.data)).toBe(true); expect(liquidity.data.length).toBeGreaterThan(0); expect(typeof liquidity.currentPrice).toBe("number"); expect(liquidity.currentPrice).toBeGreaterThan(0); }); });