Разработка мобильного приложения для крипто-лаунчпада (IDO/IEO)
Крипто-лаунчпад — это платформа для первичного размещения токенов. IDO (Initial DEX Offering) проходит через смарт-контракт на DEX. IEO (Initial Exchange Offering) — через централизованную биржу. Мобильное приложение лаунчпада — это: витрина активных и предстоящих проектов, механизм участия (вложить USDT/BNB → получить токены), система тиров доступа, клейм вестинга после TGE.
Архитектура: тиры и аллокации
Большинство лаунчпадов используют систему тиров: чем больше нативных токенов платформы у пользователя (или чем дольше они застейканы), тем выше тир — и тем больше аллокация в 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 «до следующего тира».
Экран проекта IDO
Страница конкретного IDO — главный экран лаунчпада. Структура:
- Заголовок: логотип, название, сеть, контракт токена
- Таймер: время до начала / окончания / клейма
- Прогресс: собрано X из Y USDT (прогресс-бар)
- Цена токена, общий supply, вестинг-расписание
- Кнопка «Участвовать» (только в период whitelisting/sale)
- Вкладки: About / Tokenomics / Team / Whitepaper
Прогресс продажи — real-time через событие TokensPurchased(buyer, amount) или polling каждые 30 секунд.
Участие в IDO: whitelist + покупка
Большинство IDO требуют предварительной регистрации (whitelist). Заявка — это подпись сообщения (EIP-712) или просто транзакция registerForSale(projectId). После одобрения — пользователь получает аллокацию.
Покупка:
// 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))
}
Показывай пользователю: сколько токенов получит за данную сумму, вестинг-расписание («10% сразу, остальное равномерно 12 месяцев»).
Вестинг и клейм
После 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 час
- Транзакция участия подтверждена
- Разблокировка токенов по вестингу (клейм доступен)
Пользователи подписываются на уведомления о конкретных проектах — не рассылка по всем.
Сроки разработки
| Компонент | Срок |
|---|---|
| Витрина проектов + детальная страница IDO | 1 неделя |
| Тировая система + стейкинг | 1 неделя |
| Whitelist регистрация | 3 дня |
| Участие в IDO (approve + buy) | 1 неделя |
| Вестинг и клейм | 1 неделя |
| Push-уведомления | 3 дня |
MVP лаунчпада: 6–8 недель. С KYC-интеграцией, мультисетевой поддержкой (EVM + Solana), реферальной программой — 3 месяца.







