8 Commits

Author SHA1 Message Date
Caffeine 30a17f7d99 feat(ui): третий исход в UI — возврат залога при ничьей
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, раздача наружу.
2026-09-14 02:09:15 +03:00
Caffeine f9daee67bf feat(front): убрана мёртвая кнопка /close, события ставки по WebSocket
- блок «Закрытие (POST /close)» -> «Ставка: ход игры»: № ставки, состояние, вход/выход
- ручка /close удалена на сервере (404) -> кнопка и gwClose() убраны
- ws.onmessage разбирает bet_open / bet_closed: ставка показывается и
  рассчитывается сама, сервер закрывает её без участия клиента
2026-09-13 18:49:32 +03:00
Caffeine 707668b178 feat(front): отдельный блок «Кошелёк и пополнение» на техтест-пульте
- кнопки «Создать кошелёк» (POST /wallet) и «Пополнить кошелёк» (GET /faucet)
- поле адреса кошелька + подстановка в поле «Адрес»
- подсказка про 403 в режиме release
- ставка: пояснение, что адрес обязателен и деньги выдаёт отдельная кнопка
2026-09-13 13:38:38 +03:00
Caffeine 83f6c77538 feat: живая цена SOL по WebSocket + деплой в k3s (Dockerfile/helm)
Фронт подключается к wss://<host>/api/ws и выводит цену SOL, которую
шлюз транслирует из NATS. Автопереподключение, статус соединения,
счётчик сообщений. Добавлены Dockerfile/nginx.conf/helm для деплоя.
2026-09-13 05:53:48 +03:00
Caffeine 5cd6a0a532 fix: дефолт gwBase = https://testfront.binom.pw/api (иначе 404 на /state) 2026-09-10 04:36:28 +03:00
Caffeine 22bf74eb1f feat: пульт на HTTP-шлюз — ставки/баланс без Phantom (gwBase, пресеты кошельков) 2026-09-10 04:33:41 +03:00
Caffeine 32470d89b2 feat: токеновая подпись create_bet (8 аккаунтов по IDL) + дефолтный programId 9ALs
- 8 аккаунтов строго по порядку IDL: bettor/global/bet/clock/system_program/bettor_token/vault_token/token_program
- vault_token = ATA от PDA[global,vault]; bettor_token = ATA игрока (ASSOCIATED_TOKEN_PROGRAM_ID)
- minAmount: st.minAmountToken ?? st.minAmountLamports
- programId по умолчанию = 9ALsnx... (токеновый контракт)
2026-09-10 02:36:36 +03:00
Caffeine 41acef2238 Технический тестовый фронт экономики Binary Rocket: подключение Phantom, балансы (фантики+SOL), swap пополнение/вывод через /api/pump/swap, ставка вверх/вниз через контракт с поллингом 2026-09-09 18:36:15 +03:00