Extra currencies
TON Blockchain supports up to 2^32
built-in extra currencies.
Extra currency balances can be stored on each blockchain account and transferred to other accounts natively (in an internal message from one smart contract to another, you can specify a hashmap of the extra currency amounts in addition to the Toncoin amount).
extra_currencies$_ dict:(HashmapE 32 (VarUInteger 32)) = ExtraCurrencyCollection;
A hashmap of currency IDs and amounts.
However, extra currencies can only be stored and transferred (like Toncoin) and do not have their own arbitrary code or functionality.
Note that if there are a large number of extra currencies created, account state size will increase because they need to store them.
Thus, extra currencies are best used for well-known decentralized currencies (for example, Wrapped Bitcoin or Ether), and creating such an extra currency should be quite expensive.
Jettons are suitable for other tasks.
At the moment, no extra currency has been created on TON Blockchain. TON Blockchain has full support for extra currencies in accounts and messages. See the minting flow for details.