Quemar tokens LP (v0.4)
Guía heredada de quema de liquidez v0.4: retira liquidez de los pools en la versión obsoleta del SDK
import TonWeb from 'tonweb';
import { Router, ROUTER_REVISION, ROUTER_REVISION_ADDRESS } from '@ston-fi/sdk';
/**
* Este ejemplo muestra cómo quemar tokens LP y recuperar tu liquidez
*/
(async () => {
const WALLET_ADDRESS = ''; // ¡ reemplaza con tu dirección
const JETTON0 = 'EQA2kCVNwVsil2EM2mB0SkXytxCqQjS4mttjDpnXmwG9T6bO'; // STON
const JETTON1 = 'EQBynBO23ywHy_CgarY9NK9FTz0yDsG82PtcbSTQgGoXwiuA'; // jUSDT
const provider = new TonWeb.HttpProvider();
const router = new Router(provider, {
revision: ROUTER_REVISION.V1,
address: ROUTER_REVISION_ADDRESS.V1,
});
const pool = await router.getPool({
jettonAddresses: [JETTON0, JETTON1],
});
if (!pool) {
throw Error(`Pool for ${JETTON0}/${JETTON1} not found`);
}
const lpTokenWallet = await pool.getJettonWallet({
ownerAddress: WALLET_ADDRESS,
});
const lpTokenWalletData = await lpTokenWallet.getData();
// transacción para quemar todos los tokens LP
const burnTxParams = await pool.buildBurnTxParams({
// cantidad de tokens LP a quemar
amount: lpTokenWalletData.balance, // todos los tokens LP
// dirección para recibir la liquidez
responseAddress: WALLET_ADDRESS,
// ID de consulta para identificar tu transacción en la blockchain (opcional)
queryId: 12345,
});
// para ejecutar la transacción necesitas enviar la transacción a la blockchain
// (reemplaza con la implementación de tu billetera; el registro se usa con fines de demostración)
console.log({
to: burnTxParams.to,
amount: burnTxParams.gasAmount,
payload: burnTxParams.payload,
});
})();Última actualización