Revisión personalizada del router

Guía de revisión del router STON.fi v0.4: comprender las versiones y actualizaciones del contrato router

Crear una revisión de router personalizada.

import TonWeb from 'tonweb';
import {
  LpAccountRevisionV1,
  PoolRevision,
  PoolRevisionV1,
  Router,
  RouterRevision,
  RouterRevisionV1,
} from '@ston-fi/sdk';

/**
 * Este ejemplo muestra cómo crear una revisión personalizada
 * para las clases router, pool y lp-account
 */

class MyRouterRevision extends RouterRevisionV1 {
  // aquí puedes sobrescribir cualquier método de la revisión predeterminada con tu propia implementación

  // si necesitas una revisión personalizada de pool, necesitas sobrescribir el método constructPoolRevision
  public override constructPoolRevision: RouterRevision['constructPoolRevision'] = (
    router,
  ) => new MyPoolRevision();
}

class MyPoolRevision extends PoolRevisionV1 {
  // aquí puedes sobrescribir cualquier método de la revisión predeterminada con tu propia implementación

  // si necesitas una revisión personalizada de la cuenta lp, necesitas sobrescribir el método constructLpAccountRevision
  public override constructLpAccountRevision: PoolRevision['constructLpAccountRevision'] =
    (pool) => new MyLpAccountRevision();
}

class MyLpAccountRevision extends LpAccountRevisionV1 {
  // aquí puedes sobrescribir cualquier método de la revisión predeterminada con tu propia implementación
}

const customRouter = new Router(new TonWeb.HttpProvider(), {
  revision: new MyRouterRevision(),
  address: 'EQB3ncyBUTjZUA5EnFKR5_EnOMI9V1tTEAAPaiU71gc4TiUt',
});

Última actualización