How dumbmoney Works
peer-to-peer prediction markets on Solana. bet on price moves, sports, weather, or custom events. SOL escrow, instant payouts, no house.
Peer-to-Peer Bets
Make friendly wagers with anyone using SOL. Both sides escrow equal amounts, and the winner takes the pot (minus 5% fee). For open pool bets, the creator earns 1% of the losing pool for creating the market. Two types of bets are supported: price bets (auto-resolved) and custom bets (manually resolved).
Two Bet Types
Price Bet
Bet on whether a token's price will be above or below a target by a deadline. The outcome is determined automatically using live price data — no disputes needed.
Custom Bet
Bet on anything — sports, events, predictions, you name it. The creator resolves the outcome after the deadline, and the loser gets a 3-hour dispute window.
⚠ The creator determines the outcome. Check their wallet's review history before accepting — reputation matters.
How It Works
Create a bet — choose Price or Custom type, set the wager amount in SOL, pick a deadline, and fund escrow. For price bets, pick a token, target price, and direction (above/below).
Share the link — send the bet link to a friend or post it publicly. Anyone can accept an open bet.
Opponent accepts — the opponent escrows the same amount of SOL. Both sides are now locked in. The bet is active.
Deadline arrives — for price bets, the outcome is auto-resolved by checking the token's current price. For custom bets, the creator picks the outcome.
Winner gets paid — the full pot is released to the winner, minus a 5% fee. For open pool bets, 1% goes to the bet creator. Draws refund both sides.
Bet Modes
1v1 Mode
Classic head-to-head. One creator, one opponent. Both escrow the same amount. Winner takes the full pot (minus 5% platform fee).
Open Pool Mode
Anyone can join either side ("For" or "Against") with any amount. Multiple participants per side. Winners split the losing pool proportionally based on their share of the winning pool. The bet creator earns 1% of the losing pool as a reward for creating the market (4% goes to the platform).
Anti-Snipe Cutoff
To prevent last-minute sniping (joining when the outcome is nearly certain), betting closes before the deadline. The cutoff is 20% of the bet duration, clamped between 10 minutes and 6 hours. For example, a 1-hour bet closes to new participants with 12 minutes remaining; a 24-hour bet closes with ~5 hours remaining.
Early Bird Bonus
Open pool winners who joined earlier get a bigger share of the losing pool. This rewards conviction — putting SOL down early when the outcome is uncertain carries more risk and earns more reward.
Universal Asset Support
Price bets support any tradeable asset — not just crypto. When creating a price bet, choose the asset type:
- Crypto — any Solana token (SOL, BTC, ETH, memecoins). Prices from CoinGecko → CoinMarketCap → DexScreener.
- Stocks — AAPL, TSLA, NVDA, MSFT, etc. Prices from Yahoo Finance.
- Commodities — Gold (GC=F), Silver (SI=F), Oil (CL=F). Prices from Yahoo Finance.
- Indices — S&P 500 (^GSPC), Dow Jones (^DJI), Nasdaq (^IXIC). Prices from Yahoo Finance.
- Forex — EUR/USD (EURUSD=X), GBP/USD, etc. Prices from Yahoo Finance.
Note: Stock and index prices are only available during market hours (M-F 9:30am-4pm ET). Weekend bets on stocks will resolve using the Friday close price.
Price Bet Resolution
Price bets are resolved automatically. When the deadline passes, the platform checks the asset's current price. Crypto uses a multi-source oracle: CoinGecko → CoinMarketCap → DexScreener. Stocks, commodities, indices, and forex use Yahoo Finance with Finnhub as a fallback.
- Price above target + direction was "above" → creator wins
- Price below target + direction was "below" → creator wins
- Otherwise → opponent wins
- Exact match (extremely rare) → draw, both refunded
Price resolution is objective — no disputes needed. The platform checks for stale data (0 volume, low liquidity) and skips resolution until fresh price data is available.
Custom Bet Disputes
Custom bets have a built-in dispute system to prevent abuse:
- The loser has 3 hours to file a dispute with a written reason
- If disputed, funds are held until admin resolves
- If no dispute within 3h, the winner can claim the payout
- Expired disputes (48h with no admin action) are auto-refunded as a draw
⚠ Trust & Caution
The creator determines the outcome of custom bets. Before accepting a custom bet, check the creator's wallet reputation — their review history and past bet track record are visible on their profile. The review system tied to each wallet helps the community identify trustworthy users. Only bet with wallets you trust.
For fully trustless bets, use Price Bets instead — outcomes are determined automatically by live market data with no human judgment involved.
Escrow & Safety
How Escrow Works
- • Both sides send SOL to the platform escrow wallet before the bet goes active
- • Escrow transactions are verified on-chain (exact amount, sender, destination)
- • Each transaction can only be used once (replay protection)
- • The creator can cancel anytime before an opponent joins (full refund)
- • Concurrent actions (accept/cancel/join) are protected by atomic locks to prevent race conditions
- • The resolution crank uses per-bet processing locks to prevent double payouts
Auto-Expiry
- • Open bets with no opponent past the deadline are auto-expired and refunded
- • Custom bets where the creator never resolves are auto-refunded after 7 days
- • All safety nets are handled by the platform crank (no user action needed)
Bet Lifecycle
1v1 Price bet:
Open → Opponent accepts → Active → Deadline passes → Auto-resolved → Completed (winner paid)
1v1 Custom bet:
Open → Opponent accepts → Active → Deadline passes → Creator resolves → 3h dispute window → Completed (winner paid)
Open Pool bet:
Open → Participants join For/Against → Deadline passes → Resolved → Winners split losing pool proportionally
Cancelled/Expired:
Open → Creator cancels → Refunded | Open → Deadline passes (no opponent) → Expired → Refunded
Fees
| Scenario | Fee | Details |
|---|---|---|
| 1v1 winner payout | 5% | 5% to the platform |
| Open pool winner payout | 5% | 4% to the platform + 1% to the bet creator |
| Draw / refund | 0% | Both sides get their full escrow back |
| Cancellation | 0% | Creator gets full refund if cancelled before accepted |
Built on Solana Token-2022