how to withdraw Liquidity
1
Find the Pool
import { Asset, Factory, PoolV1 } from "@utyablabs/sdk";
const factory = client.open(Factory.createFromAddress(Factory.FACTORY_ADDRESS));
const tokenAddress = Address.parse("EQAw63ZqLmnwRA77PW07CWIEngwg-eIiysaqZ8IWpUL0nP7a")
const poolAddress = await factory.getPoolAddress({
asset0: Asset.native(),
asset1: Asset.token(tokenAddress)
});
const pool = client.open(PoolV1.createFromAddress(poolAddress));
2
Withdraw Liquidity
// Get the wallet address
const lpWalletAddress = await pool.getLPWalletAddress(userAddress);
// Remove 100 LP Tokens
await pool.sendRemoveLiquidity(contract.sender(keyPair.secretKey), {
amount: toNano("100"), // Amount of LP Tokens to remove
lpWalletAddress: lpWalletAddress,
sender: userAddress
});
Last updated