Tokens (FT, NFT)
Distributed TON tokens overview
TON-powered tokens and NFTs do not have a single center and do not create bottlenecks.
Each NFT in a given collection is a separate smart contract. The token balance for each user is stored in a separate user wallet.
Smart contracts interact with one another directly, spreading the load on the whole network.
With the growth in user and transaction count, the load will still be even, allowing the network to scale.
TON Course: Jettons & NFTs
The TON Blockchain Course is a comprehensive guide to TON Blockchain development.
Module 7 completely covers NFT & Jettons development.
Check TON Blockchain Course
Tutorials
- Web3 Game Tutorial - Learn how to build a Web3 game with TON Blockchain.
- Mint your first Jetton — Learn how to deploy and customize your first Jetton
- [YouTube] TON Keeper founders Oleg Andreev and Oleg Illarionov on TON jettons
TON Speed Run
Check out the TON Speed Run series, which includes NFT and Jetton development:
- 🚩 Challenge 1: Simple NFT Deploy
- 🚩 Challenge 2: Chatbot Contract
- 🚩 Challenge 3: Jetton Vending Machine
- 🚩 Challenge 4: Lottery/Raffle
- 🚩 Challenge 5: Create UI to interact with the contract in 5 minutes
- 🚩 Challenge 6: Analyzing NFT sales on the Getgems marketplace
Jettons (Fungible Tokens)
Guides
Standards
Smart contracts
Jetton Deployer
Jettons are custom fungible tokens on TON Blockchain. You can create your own token on TON Blockchain using the Jetton Deployer example below:
- TON Minter — open-source Jetton Deployer dApp
- Jetton Deployer — contracts (FunC, TL-B)
- Jetton Deployer — WebClient (React, TypeScript)
Tools to work with Jettons
- NFT Jetton Sale Contract - NFT Sale contract with jetton support
- Scaleton—see your custom token balance
- @tegro/ton3-client—SDK to query information about Jettons
NFT
Standards
Smart Contracts
NFT minters
- NFT Deployer by TON Diamonds (TypeScript, no comments)
- NFT Minter example (JavaScript, with comments)
- NFT Minter using React (React, no comments)
- NFT Deployer (Python, with comments)
- NFT Minter using Golang (Golang library, with comments and full examples)
Tools to work with NFTs
- LiberMall/tnt—TNT is an all-in-one command-line tool to query, edit, and mint new Non-Fungible Tokens on The Open Network.