30a17f7d99aefc322842ba03705d708b1170382e
onBetClosed показывал бинарно: всё, что не payout_done, — «ПРОИГРАЛ (house_won)» красным. Ничья (деньги вернулись игроку) выглядела как проигрыш. Теперь три исхода + нейтральная заглушка: - payout_done → ВЫИГРАЛ (ok) - house_won → ПРОИГРАЛ (err) - refunded → ВОЗВРАТ (ничья, ставка возвращена) (info) - иное → РАССЧИТАНА (<statusName>) (info), не валится в проигрыш API.md: пример bet_closed со status 3 + описание refunded. Проверено: node --check инлайн-JS OK, образ smart/test-front:5, раздача наружу.
test-front — технический тестовый фронт (Binary Rocket)
Чисто технический веб-дашборд для ручного тестирования механики экономики (пополнение фантиками → ставка → вывод) БЕЗ Unity. Только кнопки + вывод технической информации и лог. Никакой «красоты» — он для гонок сценариев.
Зачем
Unity-фронт (fun-game-front2) хорош для продакшена, но для быстрых итераций по
экономике (swap ввод/вывод, ставка фантиками, поллинг результата) он тяжёлый.
Этот фронт дёргает те же эндпоинты бэкенда и даёт мгновенный отклик.
Возможности
- Подключение Phantom, показ адреса.
- Отображение баланса: фантики (токен Binary Rocket) + SOL.
- Пополнить — swap SOL→фантики через
POST /api/pump/swap(подпись в Phantom). - Вывести — swap фантики→SOL.
- Ставка (вверх/вниз) в фантиках через контракт:
GET /api/state→POST /api/bet→ события по WebSocket (bet_openпри постановке,bet_closedпри расчёте). Поллинг не нужен: шлюз закрывает ставку сам по таймеру. Полный контракт API (HTTP + WS, поля событий, ошибки) — API.md. - Лог всех действий + кнопки «Копировать» / «Очистить».
Как пользоваться
- Открыть
index.html(или раздать через любой статик-хостинг / nginx). - В шапке задать конфиг:
- API base — бэкенд (напр.
https://smart-updown.binom.pw). - RPC — публичный Solana RPC (напр.
https://rpc.solanatracker.io/public). - Program — адрес контракта (по умолч.
FMM...). - Token mint — адрес mint наших фантиков.
- API base — бэкенд (напр.
- Подключить Phantom.
- Гонять сценарии: пополнить → сделать ставку → дождаться исхода → вывести.
Примечания
- Фронт читает/пишет токен-аккаунты через RPC; для Token-2022 decimals читается из mint.
- STUB-ключи create_bet пока зашиты под SOL-версию контракта. Когда контракт переведут на токен (Фаза 1), этот блок обновить под токеновые ключи.
- API base должен отдавать CORS (nginx-прокси), иначе браузер заблокирует fetch.
Статус
- каркас: балансы, swap ввод/вывод
- ставка вверх/вниз через контракт (поллинг)
- перевести подпись под токеновую версию контракта (после Фазы 1)
- реальный провайдер цены вместо RandomPriceSource (за нами)
Description
Технический тестовый фронт для механики экономики Binary Rocket (пополнение/ставка/вывод) — для ручного тестирования без Unity
Releases
1
Languages
HTML
99.3%
Dockerfile
0.7%