Swap (v1)
Execute token swaps on STON.fi v1 - trade assets through AMM pools with minimal slippage
In this section, to illustrate all three possible types of a swap, we will do following exchange chain
swap 1 TON to STON (ton to jetton swap)
swap STON to GEMSTON (jetton to jetton swap)
swap GEMSTON back to TON (jetton to ton swap)
Swap TON to 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());
// swap 1 TON to STON but not less than 1 nano STON
const txParams = await router.getSwapTonToJettonTxParams({
userWalletAddress: "", // ! replace with your address
proxyTon: new pTON.v1(),
offerAmount: toNano("1"),
askJettonAddress: "EQA2kCVNwVsil2EM2mB0SkXytxCqQjS4mttjDpnXmwG9T6bO", // STON
minAskAmount: "1",
queryId: 12345,
});To execute the transaction, you need to send a transaction with these parameters to the blockchain. This code will be different based on the wallet you are using to send the tx from, so please check our doc section about transaction sending guide with examples for different libraries.
Swap jetton to jetton
To execute the transaction, you need to send a transaction with these parameters to the blockchain. This code will be different based on the wallet you are using to send the tx from, so please check our doc section about transaction sending guide with examples for different libraries.
Swap jetton to TON
To execute the transaction, you need to send a transaction with these parameters to the blockchain. This code will be different based on the wallet you are using to send the tx from, so please check our doc section about transaction sending guide with examples for different libraries.
Recommended gas values
Below are recommended values for TON sent and forward gas for each type of the swap:
pTON -> Jetton
swap_amount + 0.185
0.185
Jetton -> Jetton
0.22
0.175
Jetton -> pTON
0.17
0.125
Formulas:
pTON -> Jetton
Jetton -> Jetton
Jetton -> pTON
Last updated