Интерактивная страница для вызова эндпоинтов вашего Express backend.
Поддерживает: /health, /registerUser, /getBalance,
/initiateGame, /player/bet, /player/withdraw, /endGame
/api (как в вашем референсе):
запросы идут на /api/health, /api/registerUser, и т.д.
Если у вас нет прокси и backend живёт на корне, поменяйте функцию apiUrl().
По умолчанию запросы идут на /api (reverse-proxy / nginx). Если backend на другом хосте/порту,
укажите Base URL (например: http://localhost:3000), и включите “Use base URL”.
/api/.../healthПроверка связи с TON и отображение адреса admin-кошелька.
/registerUser
Создаёт PlayerContract для пользователя.
Body: { userWalletAddress: string }
/getBalance
Возвращает баланс контракта в TON.
Query: ?address=...
/initiateGame
Создаёт GameContract и делает bet от Treasury в этот GameContract.
Body: { playerContractAddress: string, betAmountTon: string }
/endGame
Отправляет SetWinner в GameContract и ждёт, пока finished=true.
Body: { gameContractAddress: string, player1Won: boolean }
/player/bet
Делает bet от PlayerContract в GameContract.
Body: { playerContractAddress: string, gameContractAddress: string, betAmountTon: string }
/player/withdraw
Выводит TON из PlayerContract на сохранённый player wallet address.
Body: { playerContractAddress: string, amountTon: string }
Удобно для теста: Register → Initiate (creates game + treasury bet) → Player Bet → EndGame → Withdraw.