WDK logoWDK documentation
TONGasless TONGuides

Native Sends Unsupported

Why native TON sends are unsupported on the gasless module and what to use instead.

This guide explains why native TON sends are not supported on the gasless module and how to check mainnet fee rates.

Native TON Sends Are Not Supported

The gasless module does not send native TON. account.sendTransaction(), account.quoteSendTransaction(), and account.signTransaction() reject or throw on this module. The module's purpose is to relay paymaster-funded Jetton transfers, so the only way to move funds is account.transfer().

Calling sendTransaction() throws an error:

sendTransaction Throws
// Throws: "Method 'sendTransaction(tx)' not supported on ton gasless."
await account.sendTransaction({
  to: 'EQ...',
  value: 1000000000 // 1 TON in nanotons
})

To send native TON, use the standard @tetherto/wdk-wallet-ton module. For gasless Jetton transfers, see Transfer Jetton Tokens.

Check Mainnet Fee Rates

You can retrieve mainnet TON API fee rates from the wallet manager using wallet.getFeeRates(). Through 1.0.0-beta.8, this method does not follow configured testnet clients and returns the same calculated value for normal and fast:

Get Fee Rates
const feeRates = await wallet.getFeeRates()
console.log('Normal fee rate:', feeRates.normal, 'nanotons')
console.log('Fast fee rate:', feeRates.fast, 'nanotons')

Next Steps

To transfer Jetton tokens with gasless fees (paid in paymaster tokens), see Transfer Jetton Tokens.

On this page