orca-clmm-agent
Version:
Orca Whirlpool clmm library for automated position management
25 lines (24 loc) • 1.04 kB
JavaScript
;
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);
});
});