1. Claim a winning bet as CHANCE
The primary player path. When claiming a win, passclaimAsChance = true: the full USDG payout is spent buying CHANCE on the Uniswap V4 pool in the claim transaction, and the CHANCE is delivered to your wallet.
- Set
minChanceOutas your slippage floor — the claim revertsInsufficientChanceOutbelow it. - The entire payout converts; there’s no partial buy or USDG remainder.
- Full mechanics: Claiming.
2. Staker CHANCE rewards
Stakers in CHANCE reward mode accrue their share of house wins asclaimableChance inventory on ChancePool, withdrawable any time with claimStakerChance(amount). See Staking rewards.
What about direct buys?
USDG→CHANCE swaps on the V4 pool are gated by the hook: external buys are disabled by default (externalBuysEnabled = false), and the pool’s own internal buy path handles claims and rewards. Unless a deployment explicitly enables external buys, don’t build UX that assumes users can market-buy CHANCE.
Sells are the asymmetry: CHANCE→USDG through the router is always open, even under the lock. See Selling.