Уроки по разработке смарт-контрактов на FunC для The Open Network(TON)
В данном репозитории представлены уроки по FunC для блокчейна TON. Уроки расположены в соответствующих папках в формате .md, также к каждому уроку приложен код. Наше комьюнити - здесь.Lessons in English here.
Роудмап
Номер | Урок | Рассмотренные концепции | Ссылка | Статус |
---|---|---|---|---|
Round 1 | ||||
1 | Первый смарт-контракт | Типы,Исключения, фукнции, деплой контрактов, запросы к смарт-контракту в тестовой сети | LINK | |
2 | Тесты на FunC для первого смарт-контракта | Логика тестов на FunC ,cтруктура тестов, кортежи | LINK | |
3 | Сообщения, пишем прокси контракт | Сообщения, режимы сообщений, примтивы, ссылки на ячейки | LINK | |
4 | Тестируем сообщения | Адреса,TL-B, регистр с5 и выходные действия | LINK | |
5 | Флаги и хранение данных в контракте | Op - для идентификации операций, Computational fees, примитивное хранение данных в контракте | LINK | |
6 | Тестируем флаги и хранение данных в контракте | Различные тесты для сообщений с флагами и хранения данных в регистре с4 | LINK | |
7 | HashMap хранилище | Работа со Словарями(hashmap): хранение, удаление, поиск | LINK | |
8 | Тестируем HashMap хранилище | Тестируем HashMap(словари), особые функции toncli для тестирования, регистр с7 | LINK | |
9 | Разбираем стандарт Jetton(Fungible Token) | Токены, стандарты, стандарт Jetton, StateInit, воркчейны | LINK | |
10 | Разбираем стандарт NFT(Non-Fungible Token) | NFT, стандарт NFT, коллекции и отдельные NFT | LINK | |
Round 2 | ||||
11 | Введение в разработку смарт-контрактов в ТОН | Что такое блокчейн, TON, смарт-контракты | LINK | |
12 | Новые тесты Toncli | Логика новых тестов на FunC ,cтруктура новых тестов | LINK | |
13 | Learn FunC in 15 minutes | |||
17 | Продажа NFT | Логика продажи с помощью смарт-контрактов, "сжигание" смарт-контракта | LINK | |
GO series | ||||
14 | Создаем кошелек и деплоим смарт-контракт | Работаем с TON с помощью GO, создание кошелька, hexBOC форма контракта, отправка сообщений, вызов GET метода | LINK | |
15 | Создание NFT коллекции | Получаем информацию о NFT коллекции и отдельном элементе, Деплоим коллекцию и элемент в сеть | LINK | |
16 | Выпускаем свои токены: ICO | Jettons ICO, баланс кошелька Jetton | LINK | |
Contract Security series | ||||
17 | Взламываем простой контракт | Уязвимость за счет оптимизации компилятором кода в отсутствие impure | LINK | |
Requests to the TON blockchain | ||||
18 | tonapi.io | Запрашиваем информацию об аккаунтах, аукционах доменов, NFT и Jetton | LINK |
Lessons in English
Lessons in English here, if you want to speed up the translation of lessons into English, there are donation addresses below.
Вопросы и обсуждение уроков
Помощь по развитию
Ton: EQAvmc9oVnOvLFlUAgeNmZNZoKeDg9vTEiAQxNFw-t5mh3m7
BTC: bc1qqxfgexy72ts2ls3q5ytwmn45xedw0cpfvwv70p
ETH: 0x996d0b3438bC0dD77C2A87c632B02686669c1AF0
ERC-20 Tether: 0x996d0b3438bC0dD77C2A87c632B02686669c1AF0
ERC-20 USDC: 0x996d0b3438bC0dD77C2A87c632B02686669c1AF0
Донаты пойдут на:
- съемку видео уроков
- переводы текущих уроков на другие языки
- создание новых
LICENSE
CC BY-NC-ND 4.0 https://creativecommons.org/licenses/by-nc-nd/4.0/