Back to Explore

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

1

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).

2

Share the link — send the bet link to a friend or post it publicly. Anyone can accept an open bet.

3

Opponent accepts — the opponent escrows the same amount of SOL. Both sides are now locked in. The bet is active.

4

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.

5

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.

First 25% of betting window2x weight
25–50%1.5x weight
50–75%1.25x weight
Last 25%1x weight (base)

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:

Deadline passes → Creator resolves → 3h dispute window → If no dispute, winner claims → Payout
  • 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

ScenarioFeeDetails
1v1 winner payout5%5% to the platform
Open pool winner payout5%4% to the platform + 1% to the bet creator
Draw / refund0%Both sides get their full escrow back
Cancellation0%Creator gets full refund if cancelled before accepted

Built on Solana Token-2022