# TASKS.md — список задач (трекер проекта) Здесь живёт **весь** список задач — не только мои. Трекаем проект целиком. Бинарные составляющие: - фаркул/pivotable-задачи (что можно отложить или развернуть иначе) помечаются `[pivotable]`; - общие/инфра (деплой, стабильность, мок) — `[pump.meta]`. **Статусы:** `TODO` / `IN_PROGRESS` / `DONE` / `BLOCKED`. --- ## Фаза 0 — Экономика и спека (кросс) - [ ] **TODO** ADR-002 зафиксирован, документировать `ECONOMY.md`: токен, курс (Способ 1), decimals=6, mint-адреса — `[pump.meta]` - [ ] **TODO** Решить цену «вверх/вниз» (бенчмарк для контракта) — `[BLOCKED на решение]` - [ ] **TODO** Кто держит ликвидность swap и комиссии — `[pump.meta]` - [ ] **TODO** Эмиссия: разовая vs постоянная — `[pump.meta]` ## Фаза 1 — Контракт на токене (ядро) - [ ] **TODO** Перевести `smart-updown` с SOL (lamports) на SPL-токен (Token-2022) в `create_bet` - [ ] **TODO** Выплата в `close_bet` фантиками из ATA-ваулта - [ ] **TODO** `min/max_amount`, `amount` — в токен-единицах (decimals) - [ ] **TODO** Обновить IDL + Anchor-тесты, `anchor test` зелёный на localnet ## Фаза 2 — Релейер и цена - [ ] **TODO** SolanaClient: подписывать/отправлять токеновую ставку (ATA + ваулт) - [ ] **TODO** PriceSource: реальная цена (вместо RandomPriceSource) - [ ] **TODO** Интеграционный тест релейера на токеновом флоу ## Фаза 4 — Бэкенд: задействовать swap - [ ] **DONE** Ktor `PumpApiClient` + `POST /agents/swap` + DTO + заготовка (в `smart-updown-server`) - [ ] **TODO** Проверить реальный swap на devnet (не мок) - [ ] **TODO** Обвязать `GameService`: ввод/вывод фантиков через swap ## Фаза 5 — Фронт (Unity) - [ ] **TODO** Кнопки «Пополнить»/«Вывести», баланс в фантиках - [ ] **TODO** SolanaBridge.jslib: подпись токеновой create_bet (ATA игрока в ключах) - [ ] **TODO** Wallet.cs: баланс в фантиках (ATA + getTokenAccountBalance), CanAfford по токену ## Фаза 6 — E2E и деплой - [ ] **TODO** Полный круг на devnet: создать токен → swap ввод → ставка токеном → раунд → вывод - [ ] **TODO** Обновить `API.md`/`INTEGRATION.md`, развернуть на mainnet - [ ] **TODO** Стабильность: версионировать конфиги, mint-адрес в конфиге --- ## Ссылки - Решения/экономика: `docs/DECISIONS.md`, `docs/ECONOMY.md` - Карта репозиториев: `README.md`