v1 a v2

Guía de migración del SDK v1 a v2: actualiza a la arquitectura basada en vault y nuevas funciones

Esta guía cubre la migración de STON.fi SDK v1 a v2.

Resumen

SDK v2 introduce mejoras arquitectónicas y nuevos tipos de contratos:

  • Compatibilidad con pools CPI (Producto Constante con Liquidez Concentrada)

  • Compatibilidad con pools WStable (Estable Ponderado)

  • Nueva arquitectura de enrutamiento

  • Funciones de utilidad mejoradas para manejar cantidades de jetton

  • Ayudantes de fábrica para instanciar contratos

Cambios incompatibles

Llamadas a métodos de Router y Pool

El método base Enrutador y Pool las llamadas a métodos ahora están obsoletas. Debe especificar explícitamente el tipo de pool.

v1:

import { DEX } from '@ston-fi/sdk';

const router = new DEX.v1.Router(address);
const swapParams = await router.getSwapJettonToJettonTxParams({
  // parámetros
});

v2:

Nuevos tipos de contratos

v2 añade compatibilidad con diferentes tipos de pools:

Nuevas funciones

Funciones de utilidad

Nuevas funciones para manejar cantidades de jetton con decimales:

Funciones de fábrica

Nuevos ayudantes de fábrica para crear instancias de contratos:

Pasos de migración

  1. Actualizar paquete

  2. Actualizar llamadas a Router/Pool

    Reemplace todas las llamadas directas Enrutador y Pool con versiones tipadas:

  3. Actualizar llamadas a métodos

    La mayoría de las firmas de métodos siguen igual; solo cambia la instanciación de la clase:

  4. Usar nuevas utilidades

    Al trabajar con cantidades de tokens, use las nuevas funciones de utilidad:

Ejemplos de código

Migración de intercambio

v1:

v2:

Migración de operaciones de Pool

v1:

v2:

Trabajar con diferentes tipos de pool

Compatibilidad con versiones anteriores

  • SDK v2 mantiene compatibilidad con los contratos inteligentes existentes

  • Las firmas de los métodos permanecen en gran medida sin cambios

  • El cambio principal está en cómo se instancian las clases Router y Pool

Problemas comunes

Errores de TypeScript

Si ve errores de TypeScript sobre propiedades faltantes CPI o WStable asegúrese de estar usando la importación correcta:

Errores en tiempo de ejecución

Si encuentra errores de "method not found", verifique que esté usando el tipo de pool correcto para su pool de destino.

¿Necesitas ayuda?

Última actualización