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,
});

Last updated