Разработка мобильного приложения для крипто-лаунчпада (IDO/IEO)
Мы разрабатываем мобильные лаунчпады под ключ — с нуля до публикации в App Store и Google Play. При разработке учитываем требования App Store Review Guidelines (Section 4.2, 5.1). Крипто-лаунчпад (IDO или IEO) — это платформа, где пользователи участвуют в первичном размещении токенов. В мобильном приложении мы реализуем: витрину проектов, механизм участия с вложением USDT/BNB, систему тиров доступа и клейм вестинга после TGE.
Перенос IDO в мобильное приложение даёт три ключевых преимущества: удержание через push-уведомления (повышение конверсии в 1.3–1.4 раза), удобство подписи транзакций через WalletConnect или встроенный кошелёк, и уникальный UX с дашбордом портфеля токенов и историей участия. Оценим ваш проект и предложим решение за 1–2 дня.
Как устроена система тиров?
Большинство лаунчпадов используют систему тиров: чем больше нативных токенов платформы у пользователя (или чем дольше они застейканы), тем выше тир — и тем больше аллокация в IDO. Тир рассчитывается по балансу + стейкингу на снапшот-блоке. Логика на стороне смарт-контракта или off-chain с Merkle-proof.
// iOS — проверка тира пользователя struct UserTier { let level: Int // 0–4 let name: String // Bronze / Silver / Gold / Platinum / Diamond let stakedAmount: BigDecimal let allocationMultiplier: Decimal } func getUserTier(address: EthereumAddress) async throws -> UserTier { let staked = try await stakingContract.balanceOf(account: address) return TierCalculator.calculateTier(stakedAmount: staked) } UI: экран профиля с текущим тиром, следующим тиром и суммой к добавлению. Progress bar «до следующего тира». Пример таблицы тиров:
| Tier | Min Stake (токены) | Множитель аллокации | Вестинг-ускорение |
|---|---|---|---|
| Bronze | 100 | 1x | Нет |
| Silver | 500 | 1.5x | 10% |
| Gold | 2000 | 2x | 20% |
| Platinum | 10000 | 3x | 30% |
Экран проекта IDO
Страница конкретного IDO — главный экран лаунчпада. Структура:
- Заголовок: логотип, название, сеть, контракт токена
- Таймер: время до начала / окончания / клейма
- Прогресс: собрано X из Y USDT (прогресс-бар)
- Цена токена, общий supply, вестинг-расписание
- Кнопка «Участвовать» (только в период whitelisting/sale)
- Вкладки: About / Tokenomics / Team / Whitepaper
Прогресс продажи — real-time через событие TokensPurchased(buyer, amount) или polling каждые 30 секунд.
Как участвовать в IDO
-
Регистрация в whitelist. Подписывается сообщение (EIP-712) или отправляется транзакция
registerForSale(projectId). - Одобрение. После проверки (вручную или автоматически) пользователь получает аллокацию.
- Approve токена. Пользователь вызывает
approveдля разрешения трат USDT/BNB смарт-контрактом. - Покупка. Отправляется транзакция
buy(amount). Пользователь видит расчётное количество токенов и вестинг-расписание. - Отслеживание статуса. На экране проекта отображается прогресс продажи и время до старта клейма.
// Android — участие в IDO через смарт-контракт suspend fun participateInIdo( saleContract: String, paymentToken: String, // USDT адрес paymentAmount: BigInteger ): String { // Шаг 1: approve USDT val approveTx = approveERC20(token = paymentToken, spender = saleContract, amount = paymentAmount) waitForReceipt(approveTx) // Шаг 2: участие val buyFunction = Function("buy", listOf(Uint256(paymentAmount)), emptyList()) return sendTransaction(to = saleContract, data = FunctionEncoder.encode(buyFunction)) } Почему важен вестинг?
Вестинг предотвращает мгновенный дамп токенов. После TGE (Token Generation Event) токены разблокируются по расписанию. Смарт-контракт хранит vestingSchedule для каждого участника.
// iOS — расчёт доступного клейма func availableToClaim(beneficiary: EthereumAddress) async throws -> BigUInt { let schedule = try await vestingContract.getVestingSchedule(address: beneficiary) let elapsed = BigUInt(Date().timeIntervalSince1970) - schedule.startTime let vested = min(schedule.totalAmount, schedule.totalAmount * elapsed / schedule.duration) return vested - schedule.released } Экран клейма: прогресс вестинга (визуальная временная шкала), разблокировано на сегодня, всего заблокировано, кнопка «Клеймить» с суммой.
Стейкинг нативного токена
Стейкинг — основа тировой системы. Пользователь вносит токены в стейкинг-контракт (stake(amount)) и получает тир. Период лока (lock period) может быть фиксированным или гибким с пониженным мультипликатором.
// Android — стейкинг с lock period data class StakingOption( val lockDays: Int, val tierMultiplier: Double, // 1.0x / 1.5x / 2.0x val earlyUnstakePenalty: Int // % штраф за досрочный вывод ) Показывай при анстейке, есть ли штраф и сколько дней до конца лока.
Push-уведомления и напоминания
- Начало whitelisting для избранных проектов
- Одобрение/отклонение заявки
- IDO стартует через 1 час
- Транзакция участия подтверждена
- Разблокировка токенов по вестингу (клейм доступен)
Пользователи подписываются на уведомления о конкретных проектах — не рассылка по всем.
Что входит в разработку
- Дизайн-макеты (Figma) и прототипирование
- Разработка iOS (Swift 5.9+, SwiftUI) и Android (Kotlin, Jetpack Compose)
- Интеграция смарт-контрактов (EVM, Solana)
- Backend-часть (Node.js/Python) с GraphQL или REST API
- Система стейкинга и распределения тиров
- Вестинг-механизм с кастомными расписаниями
- Push-уведомления (APNs/FCM)
- Интеграция WalletConnect и деплой в сторы
- Аудит и тестирование (unit, UI, интеграционное)
- Техническая документация и обучение команды
Типичные ошибки при разработке лаунчпада
Типичные ошибки при разработке лаунчпада
- Не учтены gas-лимиты транзакций на разных сетях. Мы оптимизируем запросы: используем multicall и batch-транзакции.
- Отсутствие кэширования балансов — пользователи ждут 10+ секунд. Внедряем локальное хранение с обновлением по WebSocket.
- Слабые сценарии обработки ошибок: fallback на RPC, алерты при зависших транзакциях.
Сроки разработки
| Компонент | Срок |
|---|---|
| Витрина проектов + детальная страница IDO | 1 неделя |
| Тировая система + стейкинг | 1 неделя |
| Whitelist регистрация | 3 дня |
| Участие в IDO (approve + buy) | 1 неделя |
| Вестинг и клейм | 1 неделя |
| Push-уведомления | 3 дня |
MVP лаунчпада: 6–8 недель. С KYC-интеграцией, мультисетевой поддержкой (EVM + Solana), реферальной программой — 3 месяца.
У нас 5+ лет опыта в мобильной разработке и более 10 успешно запущенных крипто-проектов. Гарантируем качество, сроки и прохождение ревью App Store. Свяжитесь с нами для бесплатной оценки вашего проекта — рассчитаем стоимость за 2 дня.
Получите консультацию по вашему проекту — мы рассчитаем сроки и стоимость за 2 дня.







