WDK logoWDK documentation

Send TON

Send native TON transactions and estimate fees.

This guide explains how to send native TON and use dynamic fee rates. Native TON sends are not gasless; for gasless Jetton token transfers, see Transfer Jetton Tokens.

On TON, values are expressed in nanotons (1 TON = 10^9 nanotons).

Send Native TON

You can transfer TON to a recipient address using account.sendTransaction():

Send TON
const result = await account.sendTransaction({
  to: 'EQ...',
  value: 1000000000 // 1 TON in nanotons
})
console.log('Transaction hash:', result.hash)
console.log('Transaction fee:', result.fee, 'nanotons')

Use Dynamic Fee Rates

You can retrieve current fee rates from the wallet manager using wallet.getFeeRates():

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