Swap (v1)

Ejecuta swaps de tokens en STON.fi v1: intercambia activos a través de pools AMM con deslizamiento mínimo

En esta sección, para ilustrar los tres tipos posibles de un swap, haremos la siguiente cadena de intercambios

  1. intercambiar 1 TON por STON (swap de ton a jetton)

  2. intercambiar STON por GEMSTON (swap de jetton a jetton)

  3. intercambiar GEMSTON de vuelta a TON (swap de jetton a ton)

Swap de TON a jetton

import { TonClient, toNano } from "@ton/ton";
import { DEX, pTON } from "@ston-fi/sdk";

const client = new TonClient({
  endpoint: "https://toncenter.com/api/v2/jsonRPC",
});

const router = client.open(new DEX.v1.Router());

// intercambiar 1 TON por STON pero no menos de 1 nano STON
const txParams = await router.getSwapTonToJettonTxParams({
  userWalletAddress: "", // ! reemplaza con tu dirección
  proxyTon: new pTON.v1(),
  offerAmount: toNano("1"),
  askJettonAddress: "EQA2kCVNwVsil2EM2mB0SkXytxCqQjS4mttjDpnXmwG9T6bO", // STON
  minAskAmount: "1",
  queryId: 12345,
});

Para ejecutar la transacción, necesitas enviar una transacción con estos parámetros a la blockchain. Este código será diferente según la billetera que estés usando para enviar la transacción, así que por favor consulta nuestra sección de la documentación sobre la guía para enviar transacciones con ejemplos para diferentes bibliotecas.

Swap de jetton a jetton

Para ejecutar la transacción, necesitas enviar una transacción con estos parámetros a la blockchain. Este código será diferente según la billetera que estés usando para enviar la transacción, así que por favor consulta nuestra sección de la documentación sobre la guía para enviar transacciones con ejemplos para diferentes bibliotecas.

Swap de jetton a TON

Para ejecutar la transacción, necesitas enviar una transacción con estos parámetros a la blockchain. Este código será diferente según la billetera que estés usando para enviar la transacción, así que por favor consulta nuestra sección de la documentación sobre la guía para enviar transacciones con ejemplos para diferentes bibliotecas.

Valores de gas recomendados

A continuación se muestran los valores recomendados de TON enviado y gas de reenvío para cada tipo de swap:

Tipo
Tx TON
TON de reenvío

pTON -> Jetton

swap_amount + 0.185

0.185

Jetton -> Jetton

0.22

0.175

Jetton -> pTON

0.17

0.125

Fórmulas:

pTON -> Jetton

Jetton -> Jetton

Jetton -> pTON

Última actualización