This repository is a working space on the outline and the contents for the first FunC video course for beginners. We are publishing this prior to recording, in order to gather as much feedback as possible.
For each section we are going to also publish a deadline for providing feedback, where the deadline will be the actual date of this section's recording.
Feel free to contribute to the course! If you have a suggestion of a chapter/lesson/speaker - please open an issue on this repository and we will address it as soon as possible. In case you notice a typo or have some content that is ready to become a chapter/lesson - simply open a Pull Request and we will do our best to integrate this into our course.
For any questions or inquiries, please contact Liza or Mark
1. Introduction to TON. Chapter overview
👤 Assignee: Oleg Andreev
Lesson | Text script | Presentation | Video |
---|---|---|---|
1. TON Ecosystem overview | Link | ||
2. Blockchains, accounts, transactions in TON | Link | ||
3. Blockchain design principle | Link | ||
4. Concept of account/contract | Link | ||
5. Tokens, currencies, DNS items etc. | Link |
2. TVM, transactions, scalability and business cases. Chapter overview
👤 Assignee: Oleg Andreev
Lesson | Text script | Presentation | Video |
---|---|---|---|
1. TVM and memory layout | Link | ||
2. Messages types and computation phases | Link | ||
3. Authorization of messages in contracts | Link | ||
4. Understanding transaction cost | Link | ||
5. Scalable contracts | Link | ||
6. Review of classic business problems | Link |
3. Smart contract development lifecycle. Chapter overview
👤 Assignee: Mark Okhman
Lesson | Text script | Presentation | Video |
---|---|---|---|
1. Smart contract dev lifecycle overview | Link | ||
2. Setting up a compile worklow | Link | ||
3. Writing simple FunC contract | Link | ||
4. Testing workflow and writing tests | Link | ||
5. Deploying smart contract | Link |
4. Mastering FunC contracts coding. Chapter overview
👤 Assignee: Mark Okhman
Lesson | Text script | Presentation | Video |
---|---|---|---|
1. Contract with counter logic | Link | ||
2. Tests for counter contract | Link | ||
3. Contract with deposit/withdrawal logic | Link | ||
4. Tests for deposit/withdrawal logic | Link | ||
5. Using Blueprint to deploy contracts | Link | ||
6. Verifying contract's source code |
TODO: Idea - add a lesson that would cover op codes aliasing, TL-B file composing, explain bouncing and how to work with it, how to debug
5. Frontend interaction with TON blockhain. Chapter overview
👤 Assignee: Mark Okhman
Lesson | Text script | Presentation | Video |
---|---|---|---|
1. Dapp structure and project setup | Link | ||
2. Setting up TON Connect | Link | ||
3. Reading data from our contract | Link | ||
4. Initiating transactions from dApp | Link | ||
5. Deploying Dapp to Github |
6. Building Telegram-compatible interfaces for TON blockchain. Chapter overview
👤 Assignee: Mark Okhman
Lesson | Text script | Presentation | Video |
---|---|---|---|
1. Telegram chatbot credentials | |||
2. Pack dapp as a TWA in telegram chatbot | |||
3. Setting up a backend project for chatbot | |||
4. Programming command-driven chatbot interface | |||
5. Deploy chatbot to cloud |
7. NFT & Jettons. Chapter overview
👤 Assignee: Nikita Misharin
Lesson | Text script | Presentation | Video |
---|---|---|---|
1. Introduction to tokens, chapter overview | |||
2. NFT Collection Smart contract | |||
3. NFT Item / SBT Item smart contract | |||
4. Jetton Master contract | |||
5. Jetton Wallet contract |
8. Smartcontract security. Chapter overview
👤 Assignee: CertiK
Lesson | Text script | Presentation | Video |
---|---|---|---|
1. Handling External Messages | Link | ||
2. Carry-Value Pattern | Link | ||
3. Gas Management | Link | ||
4. Storage Management | Link |
👤 Assignee: Kirill Malev