Токен ERC-20 или BEP-20: эмиссия, роли и проверка до выхода в сеть
Сам контракт токена короткий, но ошибки в нём дорогие: лишняя функция выпуска, забытая роль администратора или неверные десятичные знаки остаются в сети навсегда. Соберём токен на проверенной библиотеке и заранее покажем, кто и что сможет менять.
Работа начинается не с кода, а с таблицы параметров. Название, тикер, число десятичных знаков, общий объём, фиксированная это эмиссия или с допуском дополнительного выпуска, нужна ли пауза переводов и кто вправе её включать. Каждое решение записываем вместе с причиной. Через полгода именно эта таблица отвечает на вопрос пользователя, почему у владельца остался доступ к функции выпуска или почему его уже нет.
Основа контракта — библиотека OpenZeppelin Contracts, а не самописная арифметика переводов. Своё пишем только там, где механика действительно отличается: распределение при создании, ограничение на переводы до определённой даты, подпись разрешений без отдельной транзакции. Каждое отклонение от стандарта сопровождается тестом, который проверяет поведение на нулевых суммах, на максимальных значениях и при вызове от постороннего адреса.
Сети BNB Chain, Polygon, Arbitrum и Base совместимы с Ethereum, поэтому один и тот же код разворачивается в нескольких из них. Совместимость не означает одинаковость: различаются стоимость газа, обозреватели, адреса мостов и привычки пользователей. До основной сети выпускаем токен в тестовой, вы проверяете переводы своими кошельками, и только после этого публикуем рабочую версию с открытым исходным кодом.
Типовой проект · пакет «Спутник»
54 800 ₽
2–3 недели
- Зафиксировать эмиссию
- Разграничить роли
- Проверить граничные случаи
- Опубликовать исходники
Параметры, которые записываем до первой строки кода
| Параметр | Что решаем | Чем грозит ошибка |
|---|---|---|
| Десятичные знаки | Обычно 18, иногда 6 для учётных единиц | Суммы в интерфейсах и на площадках отображаются со сдвигом |
| Общий объём | Фиксированный или с допуском выпуска | Держатели не понимают, может ли объём вырасти |
| Первичное распределение | Кому и сколько при создании | Токены застревают на техническом адресе |
| Пауза переводов | Нужна ли и кто включает | Один ключ способен остановить все переводы |
| Владелец ролей | Мультиподпись, таймлок или отказ от прав | Потеря одного ключа лишает управления |
Калькулятор
Разработка токена ERC-20 / BEP-20 — расчёт стоимости
Отраслевые модули уже отмечены. Уберите лишнее или добавьте нужное — сумма в счёте будет та же, что в смете.
Выберите пакет
Добавьте нужное
Ваша смета
Стоимость работ
54 800 ₽
Срок: 2–3 недели
Счёт сейчас: 27 400 ₽ — предоплата 50%, остаток после приёмки
Без регистрации. Счёт и анкета придут на почту сразу. Гарантия 3 месяца после запуска.
Ошибки, из-за которых токен приходится выпускать заново
Функция выпуска осталась у ключа разработчика
Роль не передали заказчику, и формально подрядчик может создать новые токены. Проверяем список ролей после развёртывания отдельным скриптом.
Самописный перевод без проверок
Изменённая логика transfer не возвращает результат так, как ждут кошельки и площадки. Стандартная реализация снимает этот риск.
Неверный получатель первичной эмиссии
Весь объём выпускается на адрес, к которому нет ключа. Адрес получателя подтверждаем подписью тестового сообщения до запуска.
Разные версии кода в разных сетях
Правку внесли только в одну сеть, и токены ведут себя по-разному. Развёртываем одну сборку с одинаковыми параметрами компилятора.
Токен с фиксированной эмиссией в двух сетях
«Спутник» 39 900 ₽ и дополнительная сеть 14 900 ₽. Итого 54 800 ₽, ориентир 2–3 недели. В пример входят контракт без функции дополнительного выпуска, роль паузы на мультиподписи заказчика, тесты, деплой в тестовую и две основные сети, верификация. Внешний аудит, интерфейс и комиссии сети за развёртывание в сумму не входят.
Собрать свой вариантЧто прислать для оценки токена
- Название, тикер и желаемый объём.
- Сети запуска.
- Таблицу распределения по получателям.
- Список ролей и людей, которые будут их держать.
- Решение о дополнительном выпуске и паузе.
- Желаемую дату и запас на тестовую сеть.
Вопросы и ответы
Вопросы о разработке токена
Чем ERC-20 отличается от BEP-20?
По коду почти ничем: BEP-20 — название того же интерфейса в BNB Chain. Различия в окружении: другой обозреватель, другая стоимость газа, свои мосты и кошельки по умолчанию. Мы пишем один контракт и разворачиваем его в нужных сетях, проверяя каждую отдельно, потому что адреса и параметры развёртывания там разные.
Можно убрать у себя права администратора?
Можно, и для фиксированной эмиссии это часто разумно. После отказа от ролей контракт уже никто не изменит, в том числе для исправления ошибки. Поэтому сначала проводим тестовую сеть и проверку, а отказ от прав делаем отдельной транзакцией, которую видно в обозревателе блоков.
Кто платит комиссию сети за развёртывание?
Заказчик: транзакции развёртывания отправляются с вашего кошелька или с технического кошелька, который вы пополняете сами. Мы заранее оцениваем расход газа по тестовой сети. Цена разработки в рублях не включает комиссии блокчейна, потому что они зависят от загрузки сети в день запуска.
Поможете вывести токен на биржу?
Нет. Листинг, маркет-мейкинг и продвижение токена мы не предлагаем и не обещаем никакого курса. Наша часть — корректный контракт, открытый исходный код и понятное описание механики. Решения о размещении на площадках принимаете вы вместе с юристами.
Источники и проверка сведений
Смотрите также
Похожие решения
Спросите что угодно о заказе: сколько будет стоить ваш проект, что входит в пакет, как платить, какие документы получите.