Overview
This page provides navigation within the TON smart contract guidelines.
Guides overview
Smart contract development
| Guide | Stack | Description |
|---|---|---|
| TON Hello world | FunC, TS, @ton/ton | Write and deploy your first contract. |
| Working with wallet smart contracts | FunC, TS, @ton/ton | Learn in detail how to interact with various wallet smart contracts. |
| Speedrun TON | FunC, TS, @ton/ton | Learn contract development through a series of guides. |
| Writing tests with Blueprint | TS, @ton/ton | Learn how to write and run local tests for a contract. |
| Shard optimizations on TON | TS, @ton/ton | Learn best practices for contract shard optimization. |
| Writing test examples | TS, @ton/ton | Learn how to write various test suites for edge cases. |
| Collecting contract gas metrics | TS, @ton/ton | Learn how to track and compare changes in gas usage and data size of smart contracts using tests. |
| Interact with multisig wallets using TypeScript | TS, @ton/ton | Learn how to interact with a multisig wallet on TON. |
Scalability and security
| Guide | Stack | Description |
|---|---|---|
| How to shard your TON smart contract and why | Design and architecture | Learn the concept of a contract system with the jetton standard. |
| Airdrop claiming guidelines | Design and architecture | Learn concepts on contract interactions and their impact on overall performance. |
| Common smart contract vulnerabilities | FunC | Critical security pitfalls and how to avoid them in TON smart contracts. |
| Things to focus on while working with TON Blockchain | FunC | Best practices for DApps development in TON. |
| Secure smart contract programming | FunC | Best practices for secure development of smart contracts on FunC. |
| Drawing conclusions from TON Hack Challenge | FunC | Best practices for secure development |
| Random number generation | FunC | Generating random numbers in TON for various projects. |
Advanced
| Guide | Stack | Description |
|---|---|---|
| Generation of block random seed | C++, Core | Explanation of randomness in TON. |
| Compilation instructions | C++, CMake, Core | Compile executables from source for deep native integration. |
| Instructions for low-memory machines | C++ | Extension for compilation on low-memory machines. |
| Make a simple multisig contract with fift | Fift, Lite Client | This tutorial will help you learn how to deploy your multisig contract with Lite Client. |
TON course: contract development
The TON blockchain course is a comprehensive guide to blockchain development.
- Module 2 is dedicated to TVM, transactions, scalability and business cases.
- Module 3 is dedicated to smart contract development lifecycle.
Check the TON blockchain course
Chinese
Russian
See also
Was this article useful?