Telegram Mini App · TON Blockchain · v0.90

PvPure

Игровая платформа внутри Telegram — лутбоксы, краш-режим Bulloon и PvP-баттлы с реальными призами. Без регистрации, без KYC, без анкет.

pvpure.fun @PvPureBot v0.90.0
▶ Войти в игру Посмотреть 13 эмоций Bulloon PvP Coin →
Differentiation

Что это за продукт

Три вещи, которые отличают PvPure от всего что было раньше в Telegram.

Зашёл — играешь

Авторизация через Telegram автоматически. Никаких анкет, KYC, паролей. 15 монет в подарок — три первые игры бесплатно.

🔍
Честная игра — доказуемо

Результат каждого раунда верифицируется математически. Не «доверяйте нам» — а «проверьте сами». Стандарт Provably Fair.

💎
Призы реальные

Настоящие Telegram-подарки (NFT) и TON-криптовалюта. Мгновенный вывод в кошелёк. Не очки, не поинты — реальные активы.

Game modes

Игровые режимы

Все режимы работают на единой валютной платформе — можно платить TON, Telegram Stars или PvP Coin.

🎁
✓ LIVE
Кейсы

Открываешь кейс — получаешь Telegram-подарок или TON. Бесплатный ежедневный кейс для удержания игроков.

Лутбокс
📈
✓ LIVE
Bulloon

Бычок следит за графиком курса — множитель растёт до ×5. Забери прибыль, пока рынок не обвалился. 5 PvP за раунд.

Краш-игра
📦
⏳ Полировка
Lootbox Battle

PvP 1×1: два игрока открывают серию кейсов, у кого приз дороже — тот выиграл. Ближайший выход.

PvP-баттл
🎯
🔜 Q3 2026
Disk Roulette

Диск 50/50 на двоих — классическая ставка против реального игрока, а не против дома.

PvP
🔜 Q3 2026
Quick Click

Игра на скорость реакции — кто нажал быстрее, тот и победил. Чистый skill-based PvP.

Skill PvP
💣
🔜 Q4 2026
Minefield

Сапёр на двоих — ходишь по очереди, кто наступил на мину — проиграл. PvP на тактику.

Тактика PvP
Bulloon mascot

13 эмоций + 2 финала

Бычок реагирует на курс в реальном времени: спокойный взгляд → бог космоса с короной. Состояние меняется по текущему множителю — диапазон 1.00× → 5.00× сжат под реальное распределение точек краша, поэтому больше эмоций сосредоточено в окне 1.4–2.6×, где рынок чаще всего и обваливается.

calm
Calm
×1.00 — 1.20
😌 Курс ровный, ничего не происходит — бычок в очках спокойно следит.
curious
Curious
×1.20 — 1.40
👀 Подёргивает бровью: «А что, и правда едет вверх?»
confident
Confident
×1.40 — 1.60
😤 В глазах появляется доллар, цепочка №2, лёгкая ухмылка.
excited
Excited
×1.60 — 1.80
🤩 Руки вверх, зубы наружу, $-знаки летают вокруг.
smug
Smug
×1.80 — 2.00
😏 «EZ». Воротничок пиджака, золотое сияние, всё под контролем.
greedy
Greedy
×2.00 — 2.20
🤑 «MORE!?» — три цепочки, зубы как у пилы, зелень капает.
fomo
FOMO
×2.20 — 2.40
😱 «OMG…» Глаза тарелки, пот градом, страх упустить.
manic
Manic
×2.40 — 2.60
🤪 «WAGMI!» Ноги в подскоке, спирали в глазах, бешенство.
critical
Critical
×2.60 — 3.00
😨 Зубы стучат, X-eyes, краснота вокруг — щас лопнет.
diamond
Diamond
×3.00 — 3.50
💎 Корона, бриллианты вместо глаз, золото льётся через край.
ascending
Ascending
×3.50 — 4.00
🚀 Левитация, нимб, звёзды в глазах, корона светится.
transcendent
Transcendent
×4.00 — 5.00
✨ Галактики в глазах, ореол усилен — ты вышел за пределы.
godmode
Godmode
×5.00+
👑 Космический мех, две орбиты, четыре цепи — Bulloon стал богом.
— REKT —
crack
Crack
множитель не взят
💥 Трещины по морде, X-eyes, красный мех — «жив, но кончился».
tombstone
Tombstone
конец раунда
🪦 R.I.P. BULLooN. Надгробие, эпитафия, последний доллар. Заходи на следующий раунд.
Currencies

Три валюты — одна платформа

Все игровые режимы работают с любой валютой через Currency Adapter Pattern — замена адаптера без переписки логики.

💎
TON
ON-CHAIN

Настоящая криптовалюта блокчейна TON. Хранится в кошельке игрока — платформа деньги не держит.

⟶ Курс к доллару обновляется каждые 15 минут через Coingecko API.

Telegram Stars
TELEGRAM

Внутренняя валюта Telegram, покупается обычной картой (Сбер, Visa, Apple Pay). Никакого крипто-кошелька.

⟶ Самый простой onramp: карта → Stars → игра.

🪙
PvP Coin
OFF-CHAIN → JETTON

Игровая монета с фиксированной ценой $0.01 = 1 PvP Coin. Сейчас в БД, после TGE — Jetton в TON.

⟶ Swap, квесты, airdrop, стейк 7/30/90 дней, реферал, сжигание.

Provably Fair

Честная игра — как это доказывается

Не «доверяйте нам». Просто проверьте. Стандарт Provably Fair через HMAC-SHA256.

01
До раунда — публикуем «слепок»
Сервер заранее вычисляет результат и публикует его хеш (зашифрованный отпечаток). Изменить задним числом — невозможно: хеш изменится.
serverSeed → HMAC-SHA256 → hash (public)
02
Игрок добавляет свою «соль»
Случайное число от клиента перемешивается с серверным результатом. Сервер не мог знать клиентскую соль — значит, не мог подтасовать.
serverSeed + clientSeed → crash point
03
После — открываем всё
Публикуем оригинальный serverSeed. Любой может пересчитать результат и сравнить с опубликованным хешем. Гость считает на клиенте через SubtleCrypto.
verify: hash(serverSeed) === public hash
Onboarding

Путь нового игрока

От открытия бота до первого выигрыша — 5 шагов, ни одного лишнего клика.

1
Открыл @PvPureBot
Telegram сам авторизует. Никаких паролей.
2
15 монет в подарок
= $0.15. Три бесплатных раунда Bulloon или один кейс.
3
DEMO без денег
Гость играет на псевдо-баланс 100 монет локально — без сервера.
4
Купил через Stars
Карточкой в Telegram. Min 100 монет = $1. Без TON-кошелька.
5
Выиграл и вывел
TON-призы — в любой кошелёк. PvP Coin → на DEX после TGE.
Numbers

Ключевые числа платформы

Актуальные параметры в продакшене на v0.90.0.

$0.01
Цена PvP Coin
Фиксирована. Внутри игры не колеблется.
5 PvP
Ставка в Bulloon
crashCurrency = 'GAME'. 5 монет = $0.05.
15 мин
Обновление курса TON
Coingecko cron — авто, без ручного SQL.
1→5×
Множитель Bulloon
Сжат под реальное распределение.
15 PvP
Стартовый грант
= 3 бесплатных раунда = $0.15.
100 PvP
Минимальное пополнение
= $1. Через Stars или TON.
2.5s
Lock-окно Bulloon
Буфер между таймером и стартом множителя.
1 WS
Singleton WebSocket
Было 3 — моргало при навигации.
Tech stack

Технический стек

Уровни архитектуры — от базы данных до доставки пользователю.

Деплой
CI/CD + контейнер
DockerDocker Compose GitLab CImain → prod auto-deploy
Telegram
Точка входа
Bot APIMini App TonConnectStars Payments
Фронтенд
Клиент · /client
React 19Vite 7 TailwindCSSWebSocket client
Бэкенд
API · /server
ExpresstRPC WebSocketprovablyFair transactionService
База данных
Хранилище
MySQLDrizzle ORM MigrationsCurrency-agnostic адаптер
Routes

Маршруты приложения

Точки входа — для игрока, администратора, API и реального времени.

/Лендинг (этот тип страницы) — публичный обзор продукта
/appReact WebApp — Mini App для игрока (кейсы, PvP, профиль, кошелёк)
/adminПанель администратора — настройки валют, курсов, фичефлагов
/api/trpc/*tRPC API — типизированные вызовы клиент → сервер без REST-шаблонов
/api/wsWebSocket — состояние PvP-матчей и Bulloon-раундов в реальном времени
/api/healthHealth check — для мониторинга и CI/CD: возвращает 200, если жив
Glossary

Словарь — простыми словами

Технические термины из кода и документации без жаргона.

Mini App
Мини-приложение внутри Telegram. Открывается прямо в боте как обычный сайт — но знает, кто ты, без регистрации.
tRPC
Способ вызывать серверные функции с фронтенда как обычные JS-функции — с полной типизацией.
Drizzle ORM
Инструмент для работы с базой. Вместо сырого SQL — типизированные объекты. Миграции = изменения схемы без потери данных.
WebSocket
Постоянное соединение между браузером и сервером. Нужно для игр в реальном времени.
Currency Adapter
Игровая логика не знает, с какой валютой работает. Замена TON на Stars или PvP Coin — только смена адаптера.
Provably Fair
Честная игра с математическим доказательством. Результат запечатан заранее — изменить задним числом нельзя.
Feature Flag
Переключатель в админке, который включает или выключает функцию без релиза. v1MobileEnabled — пример.
Coingecko cron
Автозадача — каждые 15 минут спрашивает текущий курс TON/USD у Coingecko и сохраняет в БД.
Singleton
Один объект на всё приложение. Singleton WebSocket = одно соединение, а не новое на каждой странице.
TonConnect
Стандарт подключения TON-кошельков. Как «Войти через Google» — но для TonKeeper, @wallet и других.
On-chain / Off-chain
On-chain — данные в блокчейне (публично, навсегда). Off-chain — в обычной БД (быстро, дёшево).
Jetton
Стандартный токен в TON. PvP Coin сейчас off-chain — после TGE станет Jetton'ом и будет жить в блокчейне.
SubtleCrypto
Встроенный в браузер модуль криптографии. Гость-режим считает честность раундов прямо в браузере.
localStorage
Хранилище в браузере. DEMO-баланс гостя (100 PvP) сохраняется там — между закрытием и открытием бота.
Memo
Обязательная метка к TON-переводу — идентифицирует отправителя. Без memo платформа не знает, кому зачислить депозит.
HMAC-SHA256
Алгоритм для запечатывания результата раунда. Хеш меняется при любой правке — поэтому подменить нельзя.