However, with the rapid growth of the TON ecosystem, new challenges have also emerged, primarily related to large airdrops for tap games. For instance, on August 27, the entire TON network froze for four hours due to overload following the launch of the $DOGS token airdrop.
The biggest challenge was yet to come: the game Hamster Kombat planned to distribute 60 billion tokens to 131 million players—7.7 times more than the Dogs airdrop.
To understand how mintless jettons help optimize mass airdrops on TON, it's essential to first look at the mechanics of regular tokens. A jetton on TON is equivalent to a standard token on Ethereum. The basic standard for developing jettons is TP-74 (similar to ERC-20).
Each token has its own master contract (also called a minter contract), written in the FunC language, which was specifically designed for TON. The master contract includes the following information:
- Current number of tokens in circulation;
- Mintable property: whether new tokens can be minted beyond the current supply. Tokens used in airdrops typically have this property, as the project needs to mint allocations for all users sequentially;
- Metadata (or a link to it): token name, ticker, description, image, decimal places, etc.
What's particularly interesting is that when a new jetton is created, not only is a master contract deployed, but also a number of jetton wallet contracts — one smart contract for each token holder.
A jetton wallet contains information about the token balance for a specific user, the user’s wallet address, the address of the main contract (master), and functions necessary for transferring and burning tokens.
It’s important to note that a jetton wallet is not the same as a regular TON wallet (also known as an account wallet). For example, if Alice sends NOT tokens to Bob, she first signs the transaction from her NOT jetton wallet. The tokens are then transferred from her main wallet to Bob's main wallet, and finally, a transfer notification is sent to Bob's NOT jetton wallet.
If Alice holds 20 different tokens (jettons) in her wallet, she actually has 20 separate jetton wallets, each of which is an independent smart contract.