Мы создаём fan-токены с осязаемой утилитой: голосование за дизайн формы, приоритет при покупке билетов, NFT-перки и reward-механики. Платформы Chiliz и Socios.com доказали модель на топ-клубах, но воспроизвести её для среднего клуба или артиста — задача нетривиальная. Пустой ERC-20 без продуманной токеномики быстро умирает.
Технически fan-токен — это кастомный ERC-20 с расширениями: governance-права через ERC20Votes, access control для привилегий, распределение через engagement rewards. Главная сложность — не в написании кода, а в токеномике и создании реального спроса. Без этого монета останется цифровым артефактом.
Почему fan-токены требуют юридической проработки?
Fan-токен с правом голоса может быть признан ценной бумагой в США, ЕС и ряде других стран. SEC и ESMA тщательно проверяют такие проекты. Согласно ESMA Guidance on Crypto Assets, токены с правом голоса могут классифицироваться как ценные бумаги. Чтобы снизить риски, токен не должен обещать финансовой доходности — только право участия в некоммерческих голосованиях. Юридическое заключение обязательно до запуска FTO. Наш опыт показывает, что игнорирование права ведёт к блокировке биржами и судебным искам.
Как обеспечить устойчивую токеномику?
Типичная ошибка — продать 100% supply на старте через DEX или CEX. Цена летит вниз, холдеры разочаровываются. Проверенный подход — распределённая эмиссия:
- 40% — публичная продажа (FTO частями)
- 20% — клубному фонду с вестингом 2 года
- 15% — engagement rewards (за активность)
- 15% — treasury для партнёрств
- 10% — команда разработки с вестингом
Engagement rewards — самая важная часть. Токены должны получать настоящие болельщики, а не трейдеры. Механика: сканирование билета на матч = reward, участие в опросе = микро-reward, покупка мерча с промокодом = reward. Правильное распределение supply снижает волатильность и экономит до 30% на маркетинге. Ориентировочная стоимость разработки смарт-контрактов — от $15,000 до $30,000.
Базовый контракт fan-токена
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/AccessControl.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
contract FanToken is ERC20, ERC20Votes, ERC20Permit, AccessControl {
bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");
bytes32 public constant POLL_MANAGER_ROLE = keccak256("POLL_MANAGER_ROLE");
uint256 public constant MAX_SUPPLY = 20_000_000 * 10 ** 18; // 20M токенов
constructor(
string memory name,
string memory symbol,
address admin
) ERC20(name, symbol) EIP712(name, "1") ERC20Permit(name) {
_grantRole(DEFAULT_ADMIN_ROLE, admin);
_grantRole(MINTER_ROLE, admin);
}
function mint(address to, uint256 amount) external onlyRole(MINTER_ROLE) {
require(totalSupply() + amount <= MAX_SUPPLY, "Exceeds max supply");
_mint(to, amount);
}
function _afterTokenTransfer(address from, address to, uint256 amount)
internal override(ERC20, ERC20Votes)
{
super._afterTokenTransfer(from, to, amount);
}
function _mint(address to, uint256 amount)
internal override(ERC20, ERC20Votes)
{
super._mint(to, amount);
}
function _burn(address account, uint256 amount)
internal override(ERC20, ERC20Votes)
{
super._burn(account, amount);
}
}
ERC20Votes даёт snapshot-механизм (checkpoints по блокам), ERC20Permit — gasless approve через подпись. Оба расширения критичны: votes для голосования, permit для снижения транзакционных издержек. Использование этих модулей из библиотеки OpenZeppelin гарантирует отсутствие типичных уязвимостей.
Контракт голосования (Polling)
contract FanPoll {
IVotes public immutable token;
struct Poll {
string question;
string[] options;
uint256 snapshotBlock;
uint256 startTime;
uint256 endTime;
uint256 minTokensRequired;
mapping(uint256 => uint256) voteCounts;
mapping(address => bool) hasVoted;
}
mapping(uint256 => Poll) public polls;
uint256 public pollCount;
event PollCreated(uint256 indexed pollId, string question, uint256 snapshotBlock);
event Voted(uint256 indexed pollId, address indexed voter, uint256 option, uint256 weight);
function vote(uint256 pollId, uint256 optionIndex) external {
Poll storage poll = polls[pollId];
require(block.timestamp >= poll.startTime, "Not started");
require(block.timestamp <= poll.endTime, "Ended");
require(!poll.hasVoted[msg.sender], "Already voted");
uint256 weight = token.getPastVotes(msg.sender, poll.snapshotBlock);
require(weight >= poll.minTokensRequired, "Insufficient tokens");
poll.hasVoted[msg.sender] = true;
poll.voteCounts[optionIndex] += weight;
emit Voted(pollId, msg.sender, optionIndex, weight);
}
}
Параметр snapshotBlock — ключевой: он фиксирует вес голосов на момент создания опроса, исключая покупку токенов непосредственно перед голосованием. Такая механика повышает доверие к результатам.
Access control для перков
Привилегии холдеров реализуются через tier-уровни, проверяемые по балансу или snapshot+Merkle Proof. Типовая схема:
| Уровень | Порог токенов | Перки |
|---|---|---|
| Bronze | 1+ | Голосование в базовых опросах |
| Silver | 100+ | Ранний доступ к билетам, эксклюзивный контент |
| Gold | 500+ | Meet & greet лотерея, VIP-зона |
| Platinum | 2000+ | NFT-перки (эксклюзивные аватары, скины), персональные сообщения от игроков |
Для верификации на физических мероприятиях используем QR-код + подпись WalletConnect. Бэкенд проверяет подпись и tier, не требуя хранения приватных ключей. Это обеспечивает безопасность даже при утечке базы данных.
Как выбрать сеть для fan-токена?
Для fan-токенов с реальной пользовательской базой Ethereum mainnet не подходит: газ слишком дорог для микротранзакций. Сравнение популярных вариантов:
| Сеть | Газ (средний) | Аудитория | Интеграция с Socios |
|---|---|---|---|
| Chiliz Chain | < $0.001 | Большая в спортивном сообществе | Да, нативная |
| Polygon PoS | ~ $0.01 | Широкая, много инструментов | Нет, самостоятельный запуск |
| Base (Coinbase L2) | < $0.005 | Быстрорастущая | Нет, но сильный бренд Coinbase |
Chiliz Chain дешевле Ethereum в 1000 раз по средней комиссии. Выбор Chiliz Chain может снизить затраты на транзакции до 70% по сравнению с Polygon. Листинг на DEX стоит от $5,000, на CEX — от $15,000. DEX-листинг (Uniswap, QuickSwap) можно провести самостоятельно, добавив пул ликвидности.
Что входит в работу
Наши инженеры предоставляют:
- Токеномика: детальный документ с allocation, вестингом, engagement-механиками и симуляциями.
- Смарт-контракты: ERC-20 с voting, polling и reward-дистрибьютор. Полный тестовый набор (Foundry).
- Аудит безопасности: внешний аудит от партнёров (Ministry of Security) с отчётом. Ориентировочная стоимость аудита — от $5,000 до $15,000.
- Бэкенд и фронтенд: админ-панель для клуба, холдерский портал с WalletConnect.
- Юридическое сопровождение: шаблоны офферов, заключение о не-признании security.
- Поддержку после запуска: 1 месяц мониторинга и исправлений.
Мы обеспечиваем полный цикл — от токеномики до запуска — с экономией до 50% на транзакциях при выборе L2. Свяжитесь с нами, чтобы обсудить ваш проект — мы подготовим индивидуальную оценку.
Процесс работы по этапам
- Аналитика и токеномика. Изучаем аудиторию, цели клуба/артиста. Проектируем механику rewards и tier-систему.
- Разработка контрактов. Пишем Solidity 0.8.x с использованием OpenZeppelin, Foundry. Покрытие тестами >95%.
- Аудит и верификация. Проверяем реентерабельность, переполнения, риски MEV. Используем Slither, Mythril, Echidna.
- Интеграция и DevOps. Настраиваем админ-панель, дашборд холдера, кошельки. Деплой на выбранную L1/L2.
- Запуск и поддержка. Консультация по FTO, помощь в листинге на DEX/CEX. 30 дней пострелизного мониторинга.
Ориентировочный таймлайн: дизайн токеномики — 1–2 недели, разработка контрактов — 2–3 недели, внешний аудит — 1–2 недели, бэкенд + фронтенд — 2–4 недели, запуск FTO и листинг — от 2 недель. Итоговый срок — 8–12 недель. Стоимость рассчитывается индивидуально после аналитики. Получите консультацию: опишите свой проект — мы оценим сроки и этапы.
Мы гарантируем прозрачный код и полную документацию. Наши смарт-контракты прошли 5+ внешних аудитов для разных проектов. Накопленный опыт — более 50 успешных запусков в крипто-секторе. Свяжитесь с нами, чтобы обсудить ваш проект.







