Розроблення мобільних додатків для крипто-лаунчпадів (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: екран профілю з поточним тиром, наступним тиром та сумою для додавання. Прогрес-бар «до наступного тира».
Екран проекту IDO
Сторінка конкретного IDO — головний екран лаунчпада. Структура:
- Заголовок: логотип, назва, мережа, контракт токена
- Таймер: час до початку / закінчення / клейма
- Прогрес: зібрано X з Y USDT (прогресс-бар)
- Ціна токена, загальний supply, вестинг-розписання
- Кнопка «Взяти участь» (лише під час whitelist/sale період)
- Вкладки: About / Tokenomics / Team / Whitepaper
Прогрес продажу — у реальному часі через подію TokensPurchased(buyer, amount) або опитування щоперепини 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)) та отримує тир. Період лока може бути фіксованим або гнучким зі зниженим мультипліkatором.
// Android — стейкинг з lock period
data class StakingOption(
val lockDays: Int,
val tierMultiplier: Double, // 1.0x / 1.5x / 2.0x
val earlyUnstakePenalty: Int // % штраф за досрочний вивід
)
Показуйте при анстейке: чи існує штраф та скільки днів до кінця лока.
Push-уведомлення та напоминання
- Відкриття whitelist для обраних проектів
- Схвалення/відхилення заявки
- IDO стартує через 1 годину
- Транзакція участі підтверджена
- Розблокування токенів по вестингу (клейм доступний)
Користувачи підписуються на уведомлення про конкретні проекти — не розсилка по всім.
Часова шкала розроблення
| Компонент | Часова шкала |
|---|---|
| Вітрина проектів + сторінка деталей IDO | 1 тиждень |
| Система тиро + стейкинг | 1 тиждень |
| Реєстрація whitelist | 3 дні |
| Участь у IDO (approve + buy) | 1 тиждень |
| Вестинг та клейм | 1 тиждень |
| Push-уведомлення | 3 дні |
MVP лаунчпада: 6–8 тижнів. З інтеграцією KYC, мультисітьовою підтримкою (EVM + Solana), реферальною програмою — 3 місяці.







