Vaulted cards Γ gacha machines Γ Uniswap v4 hooks
Deposit vaulted, authenticated cards into a community gacha machine. Players pay to spin, you earn a cut of every spin while your cards sit there β and when a tier runs low, the machine raises its rewards to restock itself.
Every spin is an exact-input swap through a Uniswap v4 pool β the hook takes the payment, pays depositors, and rolls the dice.
Launched single-sided on a Uniswap v4 pool: all 100M DIM seeded as a one-sided range order with zero paired capital, starting at a $20k market cap. A 40/5 launch tax (lowerable, never raisable) and a max-wallet guard protect the launch; 0.3% swap fees and the LP itself belong to the deployer.
0.00% of supply bought off the curve Β· single-sided Β· no team allocation Β· ~100Γ range
Your DIM: 0 Β· paid in dUSD from the same balance you spin with
Two problems that solve each other: your cards do nothing, and gacha machines run dry.
Toss eligible vaulted cards into the pool. Platform-set appraisals sort them into tiers β floor to jackpot. No pricing decisions, no promotion. Deposit and done.
Every spin's revenue is split: platform fee, creator fee, settlement reserve β and the rest streams to depositors, weighted by tier and by the value you put in.
When chase inventory runs low the machine doesn't go shopping β it turns up that tier's rewards. The shortage is the demand signal. The community is the supply chain.
| A machine | a v4 pool (payment token / inert SpinTicket) with DIMHook attached |
| A spin | an exact-input swap β beforeSwap custom accounting consumes the payment, resolves the draw, returns zero output |
| No LPs | beforeAddLiquidity reverts: inventory is cards, not tokens |
| Restock boost | reward weight scales up to 3Γ as a tier empties below target |
| Hit settlement | reserve-funded payout at a pre-agreed % of appraisal, tracked as debt if the reserve runs thin |
| Anti-gaming | eligibility filters, platform appraisals, epoch locks & withdrawal queues |