Skip to main content
Jettons are fungible tokens on TON, similar to ERC-20 tokens on Ethereum. Unlike Toncoin, which is the native TON currency used in all transfers, each jetton has a separate master (minter) contract and an individual wallet contract for each holder. For example, USDT on TON is implemented as a jetton, and its minter contract address is EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs. By providing this address and the recipient’s TON wallet contract address, AppKit knows which tokens to send and to whom.

Metadata

Retrieve metadata about a specific jetton, such as its name, symbol, and decimals:

Jetton wallet address

Each jetton holder has a dedicated jetton wallet contract. To resolve its address for a given owner:

Balance

Similar to Toncoin balance checks, discrete one-off checks have limited value on their own and continuous monitoring should be used for UI display. Unlike Toncoin, the balance units and decimal places vary between jettons — use the decimals field from the jetton’s metadata to interpret raw amounts correctly. USDT has a decimal precision of 6, meaning that the fractional balance string '0.1' represents a balance of 0.1 USDT, or 100000 micro USDT (raw units).

On-demand balance check

Single jetton

Check the balance of a specific jetton for the connected TON wallet or an arbitrary address:

All jettons

Retrieve every jetton held by the connected TON wallet or an arbitrary address:

Continuous balance monitoring

Obtain real-time jetton balance updates with a streaming API provider and fallback to polling at regular intervals to keep the displayed value up to date. For polling, use an appropriate interval based on UX requirements — shorter intervals provide fresher data but increase API usage.

With streaming

Modify the following example according to the application logic:

Only polling

Modify the following example according to the application logic:

Transfers

Before making a transfer, make sure there is enough Toncoin in the balance to cover the fees. Modify the following examples according to the application logic:

Next steps

Work with NFTs

See also

Jettons: General: