Перейти к содержимому

Токен ERC-20 или BEP-20: эмиссия, роли и проверка до выхода в сеть

Сам контракт токена короткий, но ошибки в нём дорогие: лишняя функция выпуска, забытая роль администратора или неверные десятичные знаки остаются в сети навсегда. Соберём токен на проверенной библиотеке и заранее покажем, кто и что сможет менять.

Работа начинается не с кода, а с таблицы параметров. Название, тикер, число десятичных знаков, общий объём, фиксированная это эмиссия или с допуском дополнительного выпуска, нужна ли пауза переводов и кто вправе её включать. Каждое решение записываем вместе с причиной. Через полгода именно эта таблица отвечает на вопрос пользователя, почему у владельца остался доступ к функции выпуска или почему его уже нет.

Основа контракта — библиотека OpenZeppelin Contracts, а не самописная арифметика переводов. Своё пишем только там, где механика действительно отличается: распределение при создании, ограничение на переводы до определённой даты, подпись разрешений без отдельной транзакции. Каждое отклонение от стандарта сопровождается тестом, который проверяет поведение на нулевых суммах, на максимальных значениях и при вызове от постороннего адреса.

Сети BNB Chain, Polygon, Arbitrum и Base совместимы с Ethereum, поэтому один и тот же код разворачивается в нескольких из них. Совместимость не означает одинаковость: различаются стоимость газа, обозреватели, адреса мостов и привычки пользователей. До основной сети выпускаем токен в тестовой, вы проверяете переводы своими кошельками, и только после этого публикуем рабочую версию с открытым исходным кодом.

Типовой проект · пакет «Спутник»

54 800 ₽

2–3 недели

  • Зафиксировать эмиссию
  • Разграничить роли
  • Проверить граничные случаи
  • Опубликовать исходники

Параметры, которые записываем до первой строки кода

ПараметрЧто решаемЧем грозит ошибка
Десятичные знакиОбычно 18, иногда 6 для учётных единицСуммы в интерфейсах и на площадках отображаются со сдвигом
Общий объёмФиксированный или с допуском выпускаДержатели не понимают, может ли объём вырасти
Первичное распределениеКому и сколько при созданииТокены застревают на техническом адресе
Пауза переводовНужна ли и кто включаетОдин ключ способен остановить все переводы
Владелец ролейМультиподпись, таймлок или отказ от правПотеря одного ключа лишает управления

Калькулятор

Разработка токена ERC-20 / BEP-20 — расчёт стоимости

Отраслевые модули уже отмечены. Уберите лишнее или добавьте нужное — сумма в счёте будет та же, что в смете.

1

Выберите пакет

2

Добавьте нужное

+ 7 900 ₽
+ 9 900 ₽
+ 17 900 ₽
+ 144 900 ₽
+ 29 900 ₽
+ 12 900 ₽
+ 9 900 ₽/мес
+ 74 900 ₽
от 14 900 ₽ за сеть1
+ 24 900 ₽
3

Ваша смета

  • Пакет «Спутник»39 900 ₽
  • Дополнительная сеть · 1 сеть14 900 ₽

Стоимость работ

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. Различия в окружении: другой обозреватель, другая стоимость газа, свои мосты и кошельки по умолчанию. Мы пишем один контракт и разворачиваем его в нужных сетях, проверяя каждую отдельно, потому что адреса и параметры развёртывания там разные.

Можно убрать у себя права администратора?

Можно, и для фиксированной эмиссии это часто разумно. После отказа от ролей контракт уже никто не изменит, в том числе для исправления ошибки. Поэтому сначала проводим тестовую сеть и проверку, а отказ от прав делаем отдельной транзакцией, которую видно в обозревателе блоков.

Кто платит комиссию сети за развёртывание?

Заказчик: транзакции развёртывания отправляются с вашего кошелька или с технического кошелька, который вы пополняете сами. Мы заранее оцениваем расход газа по тестовой сети. Цена разработки в рублях не включает комиссии блокчейна, потому что они зависят от загрузки сети в день запуска.

Поможете вывести токен на биржу?

Нет. Листинг, маркет-мейкинг и продвижение токена мы не предлагаем и не обещаем никакого курса. Наша часть — корректный контракт, открытый исходный код и понятное описание механики. Решения о размещении на площадках принимаете вы вместе с юристами.

Источники и проверка сведений

Помощник по заказуЦены, сроки, оплата, договор — отвечает сразу

Спросите что угодно о заказе: сколько будет стоить ваш проект, что входит в пакет, как платить, какие документы получите.