This section contains SDK example for refunding undeposited liquidity in DEX
Refund tokens that were sent to LP account but weren't added to a liquidity pool yet
import TonWeb from"tonweb";import { DEX } from"@ston-fi/sdk";constUSER_WALLET_ADDRESS=""; // ! replace with your addressconstJETTON_0_ADDRESS="EQA2kCVNwVsil2EM2mB0SkXytxCqQjS4mttjDpnXmwG9T6bO"; // STONconstJETTON_1_ADDRESS="EQBX6K9aXVl3nXINCyPPL86C4ONVmQ8vK360u6dykFKXpHCa"; // GEMSTONconstrouter=newDEX.v1.Router({ tonApiClient:newTonWeb.HttpProvider(),});constpool=awaitrouter.getPool({ token0:JETTON_0_ADDRESS, token1:JETTON_1_ADDRESS,});if (!pool) {throwError(`Pool for ${JETTON_0_ADDRESS}/${JETTON_1_ADDRESS} not found`);}constlpAccount=awaitpool.getLpAccount({ ownerAddress:USER_WALLET_ADDRESS });if (!lpAccount) {throwError(`LpAccount for ${USER_WALLET_ADDRESS} at ${JETTON_0_ADDRESS}/${JETTON_1_ADDRESS} pool not found` );}consttxParams=awaitlpAccount.buildRefundTxParams({ queryId:12345,});// To execute the transaction, you need to send a transaction to the blockchain.// This code will be different based on the wallet you are using to send the tx from// logging is used for demonstration purposesconsole.log({ to:txParams.to, amount:txParams.gasAmount, payload:txParams.payload,});