# Roadmap

One product: **USDG prize savings with stock prizes.** $POT is the booster
and visibility engine, not a prize engine.

## Phase 0 — dry runs & BD *(current)*

* **Pons dry run**: throwaway token launch to verify `setFeeRedirect`
  authorization, `collectFees` mechanics, and redirect coverage of both fee
  assets → finalizes the PonsFeeCollector interface.
* \~~Merkl accrual test~~ — **resolved 2026-08-06, negative**: the steakUSDG
  reward campaign is gated to Robinhood app wallets (verified from live
  reward data — genuine contract holders accrue nothing), so it is
  unavailable to Stockpot's vault. Launch economics use native vault yield
  (~3%); the GDN application below is the reward lever.
* **Stock-token liquidity survey**: NVDA/TSLA/GOOG/META venues and depth at
  prize sizes → initial claim allowlist + PrizeBuyer routing.
* **BD**: Pons v2 timeline/whitelist/migration; Paxos Global Dollar Network
  application — now the primary reward workstream (GDN pays partners up to
  \~100% of USDG reserve yield).

## Phase 1 — contracts + $POT launch

**Contracts (2026-08-05 status):** the PrizeVault shipped as a PoolTogether
V5 fork — audited upstream accounting, 1:1 shares, onchain TWAB via
TwabController, 20% depositor yield as claimable interest via TwabRewards,
$1M deposit cap. Flap-era contracts retired. Remaining before mainnet:
DrawManager **tiered winners** (default 50%×1 / 30%×5 / 20%×20) and
**claim-time stock choice**, PonsFeeCollector, and the stateful invariant
campaign.

* Offchain: weights script (boost curve + merkle assembly over onchain
  TWABs), keeper cron, Ponder indexer.
* Web app: deposit flow with the risk box, live pot counter, odds + boost
  meter, winners feed, public **"verify the draw"** page.
* Testnet (46630): at least two full weekly draw cycles via the real keeper
  and the real DiceEntropy deployment before mainnet (4663).
* **$POT launches on Pons v1** with the fee redirect set in the same
  session; deposits open and the pot accrues publicly before the first draw
  (announced ceiling: first draw within 4 weeks of deposits opening; each of
  the first six draws pays at least $500).

## Phase 2 — first draw & weekly cadence

Mainnet-fork end-to-end (real steakUSDG + Uniswap) before the vault
deploys. First draw within the committed ceiling; weekly cadence after.
Deposit cap adjustments discretionary.

## Phase 3 — growth levers

* **GDN rewards** if the Paxos application lands.
* **Pons v2 migration** when audited + live (fee revenue ≈ doubles).
* **Partner vaults**: new yield sources register as DrawManager tenants.
* **Keeper decentralization**: permissionless draw triggering, third-party
  weight verification — the trust model's stated direction.
* **Audit of Stockpot's deployment** → unlocks the uncapped vault; legal
  counsel at the same treasury milestone.

## Randomness upgrade path

No first-party VRF exists on Robinhood Chain. Draws ship with dual-source
commit-reveal (keeper seed + DiceEntropy oracle; rejection-sampled uniform
winner derivation). The entropy source is pluggable via `setEntropy` — rounds
bind their source at commit — so a stronger VRF can be swapped in without
redesigning the draw flow if one deploys on chain 4663.
