How it works
  • SHORT INSIGHT
  • How UtyabSwap dex works!
    • swapping
    • fees
    • slippage & price impact
    • button
    • price chart
  • HOW TO CREATE A LIQUIDITY POOL
    • create a liquidity pool
    • deposit liquidity
  • dev
    • token verify
    • automated market maker
    • contracts/wallets
    • logos
  • SDK
    • getting started
    • how to swap
    • how to add liquidity
    • how to withdraw Liquidity
  • STAKING
    • liquidity staking
    • jetton staking
  • REFERRAL EARNINGS
    • referral
    • create a referral link
  • UTYAB
    • burn
  • SOCIALS & CONTACT
  • TERMS/POLICY
    • privacy policy
    • terms
Powered by GitBook
On this page
  1. SDK

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

Previoushow to add liquidityNextliquidity staking

Last updated 5 months ago