Swap (v2)
Ejecuta swaps en STON.fi v2: enrutamiento mejorado con mecánica de vault para obtener las mejores tasas
Flujo de trabajo primero para mainnet
import { dexFactory, Client } from "@ston-fi/sdk";
import { StonApiClient } from "@ston-fi/api";
const tonClient = new Client({
endpoint: "https://toncenter.com/api/v2/jsonRPC",
});
const apiClient = new StonApiClient();
// 1. Simula el swap para descubrir los detalles de enrutamiento
const simulationResult = await apiClient.simulateSwap({
offerAddress: "<dirección del activo de origen o 'ton'>",
askAddress: "<dirección del activo de destino>",
offerUnits: "<cantidad en unidades de blockchain>",
slippageTolerance: "0.01",
});
// 2. Los metadatos del router vienen con el resultado de la simulación
const { router: routerInfo } = simulationResult;
const dexContracts = dexFactory(routerInfo);
// 3. Abra el contrato del router
const router = tonClient.open(
dexContracts.Router.create(routerInfo.address)
);
// Helper opcional cuando TON forma parte de la ruta
const proxyTon = dexContracts.pTON.create(routerInfo.ptonMasterAddress);Swap de TON a jetton
Swap de jetton a jetton
Swap de jetton a TON
Swaps en testnet (configuración manual)
Última actualización