Swap (v0.5)

Guía heredada de swap v0.5: intercambia TON por Jettons usando el SDK obsoleto

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 TonWeb from "tonweb";
import { DEX, pTON } from "@ston-fi/sdk";

const router = new DEX.v1.Router({
  tonApiClient: new TonWeb.HttpProvider(),
});

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

// Para ejecutar la transacción, necesitas enviar una transacción a la cadena de bloques.
// Este código será diferente según la billetera que uses para enviar la tx desde
// se usa el registro con fines demostrativos
console.log({
  to: txParams.to,
  amount: txParams.gasAmount,
  payload: txParams.payload,
});

Swap de jetton a jetton

Swap de jetton a TON

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.215

0.215

Jetton -> Jetton

0.265

0.205

Jetton -> pTON

0.185

0.125

Fórmulas:

pTON -> Jetton

Jetton -> Jetton

Jetton -> pTON

Última actualización