import { MarketThree, LOCAL_ENV } from "@exponent-labs/exponent-sdk";
import { Connection, PublicKey, Transaction, sendAndConfirmTransaction } from "@solana/web3.js";
const connection = new Connection("https://api.mainnet-beta.solana.com");
const market = await MarketThree.load(LOCAL_ENV, connection, marketAddress);
const { ixs, setupIxs } = market.ixWithdrawLiquidity({
withdrawer: wallet.publicKey,
lpIn: 9_000_000_000n, // LP tokens to burn
lpPosition: lpPositionPublicKey, // from getUserLpPositions
minPtOut: 4_000_000_000n, // minimum PT to receive
minSyOut: 4_000_000_000n, // minimum SY to receive
});
const tx = new Transaction().add(...setupIxs, ...ixs);
await sendAndConfirmTransaction(connection, tx, [wallet]);