Quemar tokens LP (v2)
Quema tokens de liquidez en STON.fi v2: retira liquidez con mecánica de vault mejorada
Flujo de trabajo en mainnet
import { Client, dexFactory } from "@ston-fi/sdk";
import { StonApiClient } from "@ston-fi/api";
const tonClient = new Client({
endpoint: "https://toncenter.com/api/v2/jsonRPC",
apiKey: process.env.TON_API_KEY, // opcional, pero recomendado para límites de tasa más altos
});
const apiClient = new StonApiClient();
// Descubre el pool del que quieres salir (reemplaza las direcciones con tus activos)
const [poolInfo] = await apiClient.getPoolsByAssetPair({
asset0Address: "<token A address or 'ton'>",
asset1Address: "<token B address>",
});
if (!poolInfo) {
throw new Error("No se encontró el pool de liquidez para el par de activos proporcionado");
}
// Carga los metadatos del router e inicializa los contratos
const routerMetadata = await apiClient.getRouter(poolInfo.routerAddress);
const dexContracts = dexFactory(routerMetadata);
const pool = tonClient.open(
dexContracts.Pool.create(poolInfo.address),
);
// Obtén la wallet LP propiedad del usuario y lee el saldo
const lpWallet = tonClient.open(
await pool.getJettonWallet({ ownerAddress: "<tu dirección de wallet>" }),
);
const { balance } = await lpWallet.getWalletData();
const burnTxParams = await pool.getBurnTxParams({
amount: balance,
userWalletAddress: "<la dirección de tu billetera>",
queryId: 12345,
});Quema en testnet (configuración manual)
Última actualización