Files
pump-game-ops/docs/DECISIONS.md
T

4.3 KiB

DECISIONS.md — журнал решений (ADR)

Каждое решение — короткая запись, чтобы потом не гадать, почему всё устроено так. Формат: дата, статус (принято/рассмотрение/заменено), суть, аргументы за/против, результат.


ADR-001 — Используем свой токен на pump.fun (мемкойн Binary Rocket)

  • Дата: 2026-09-09
  • Статус: принято
  • Суть: выпускаем СВОЙ токен на pump.fun, а не пользуемся чужим.
  • За: бренд/маркетинг, контроль экономики, стимул игрокам, единая валюта ставок.
  • Против: надо эмитировать и следить за курсом; чужой токен дал бы меньше работы.
  • Решение: свой токен. decimals = 6, Token-2022, создание через create_v2 (по доке pump.fun).

ADR-002 — Курс живой рыночный (Способ 1)

  • Дата: 2026-09-09
  • Статус: принято
  • Суть: вне игры баланс — в фантиках, курс берётся с рынка (bonding curve/AMM pump.fun). Ввод = swap SOL→фантики, вывод = swap фантики→SOL. Никакой фикс-привязки/стейблока.
  • За: нативно pump.fun, привычно игроку-трейдеру, технически проще, маркетинг (рост/падение токена).
  • Против: баланс «гуляет» с рынком; определённым аудиториям неудобно.
  • Решение: Способ 1. (Это и диктует, что ставки идут фантиками через контракт.)

ADR-003 — Ставки идут фантиками через контракт

  • Дата: 2026-09-09
  • Статус: принято (вытекает из ADR-002)
  • Суть: игрок ставит токен, контракт держит фантики в своём ATA-ваулте и платит фантиками.
  • Следствие: контракт переводится с нативного SOL (lamports) на SPL-токен — это ядро Фазы 1.
  • Против: трогаем хорошо работающий контракт; но без этого сценарий ввода-игры-вывода не работает.

ADR-004 — Ввод/вывод через pump.fun swap (POST /agents/swap)

  • Дата: 2026-09-09
  • Статус: принято
  • Суть: пополнение = inputMint: NATIVE_MINT(SOL), outputMint: наш_mint; вывод = наоборот. Клиент на бэкенде (Ktor PumpApiClient) уже готов в smart-updown-server.
  • За: возвращает готовую подписанную swap-транзакцию, бэкенд не держит ликвидность.
  • Против: весь ввод/вывод завязан на доступность pump.fun API.

ADR-05 (идея) — мета-репозиторий для документации и трекинга

  • Дата: 2026-09-09
  • Статус: принято
  • Суть: создать pump-game-ops, где живут карта репозиториев, решения, экономика и список задач.
  • За: единая точка оркестрации, не плаваем по чату. Против: риск превратиться во второй трекер.

Развилки, которые ещё предстоит решить (не закрыты)

  • Цена «вверх/вниз»: контракт сравнивает entry/exit_price — что это: цена нашего фантика, цена SOL или отдельный бенчмарк? (нуждается в решении до Фазы 1).
  • Кто держит ликвидность swap на старте и межторговая комиссия pump.fun — чей счёт.
  • Эмиссия: разовая (скрипт) или постоянная (рабочий процесс эмиссии в бэкенде).