Описание услуги
Пишу и оптимизирую смарт-контракты на FunC для блокчейна TON — от одного обработчика сообщения до полноценного протокола. FunC — это низкоуровневый C-подобный стековый язык TON, который компилируется в Fift и ассемблер TVM, поэтому я работаю близко к железу, где реально важны газ и раскладка ячеек. Нужен токен, кастомный кошелёк, эскроу, вестинг-хранилище, маркетплейс или пул DEX — спроектирую набор контрактов, схему обмена сообщениями между ними и структуру хранилища, а затем аккуратно всё реализую.
Что вы получаете: готовые к продакшену исходники на FunC с читаемой структурой и комментариями; реализацию Jetton по стандартам токенов TON (минтер плюс кошелёк) или собственный дизайн взаимозаменяемого либо невзаимозаменяемого токена; обработчики внутренних и внешних сообщений с корректной обработкой bounce; маршрутизацию по op-кодам; набор get-методов, чтобы фронтенд и индексаторы читали состояние без лишних запросов. Уделяю внимание работе с ячейками и слайсами, глубине ссылок и кодам выхода контракта, потому что в TON небрежная раскладка — это постоянный налог на газ в каждой транзакции.
Каждый контракт идёт с набором тестов. Прогоняю сценарии в локальной песочнице TVM: штатные пути, битые сообщения, повторы и вызовы от неавторизованного отправителя, и замеряю газ на операцию, чтобы вы знали реальную стоимость до мейннета. Подключу скрипты деплоя, сборочный конвейер на Fift или TypeScript и тонкий клиент без лишних зависимостей, чтобы команда вызывала контракт из Node или браузера. Также делаю ревью существующего кода FunC, ищу гонки сообщений, чиню утечки на комиссии хранения и подтягиваю горячие места ассемблера TVM. Пришлите спецификацию или ссылку на репозиторий — оценю объём, распишу коды выхода и сдам контракты, которые не стыдно отправить на аудит.
Что вы получаете: готовые к продакшену исходники на FunC с читаемой структурой и комментариями; реализацию Jetton по стандартам токенов TON (минтер плюс кошелёк) или собственный дизайн взаимозаменяемого либо невзаимозаменяемого токена; обработчики внутренних и внешних сообщений с корректной обработкой bounce; маршрутизацию по op-кодам; набор get-методов, чтобы фронтенд и индексаторы читали состояние без лишних запросов. Уделяю внимание работе с ячейками и слайсами, глубине ссылок и кодам выхода контракта, потому что в TON небрежная раскладка — это постоянный налог на газ в каждой транзакции.
Каждый контракт идёт с набором тестов. Прогоняю сценарии в локальной песочнице TVM: штатные пути, битые сообщения, повторы и вызовы от неавторизованного отправителя, и замеряю газ на операцию, чтобы вы знали реальную стоимость до мейннета. Подключу скрипты деплоя, сборочный конвейер на Fift или TypeScript и тонкий клиент без лишних зависимостей, чтобы команда вызывала контракт из Node или браузера. Также делаю ревью существующего кода FunC, ищу гонки сообщений, чиню утечки на комиссии хранения и подтягиваю горячие места ассемблера TVM. Пришлите спецификацию или ссылку на репозиторий — оценю объём, распишу коды выхода и сдам контракты, которые не стыдно отправить на аудит.