Oddshot GitHub
Oddy, Oddshot's mark Oddshot 1.6 · live on PayBox

The odds moved.
The memes haven't. Yet.

Oddshot is a plugin for PayBox that lets ChatGPT or Claude turn prediction-market odds swings into Solana trades, behind a seatbelt. It finds the story, finds the coin riding it, checks it's safe, and sets up the trade. You stay in charge of your wallet.

Polymarket + Kalshi Take-profits that sell themselves Rug autopsy MoonPay × PayBox hackathon finalist

How it works

When the crowd's odds on a real-world story jump (a launch, an election, a celebrity, an IPO), memecoins named after it often move in the hours after. Oddshot catches that gap in four steps, then waits for you.

01

Spot the move

The biggest odds swings on Polymarket and Kalshi in the last hour or day. Sports, weather and price ladders are skipped.

FROM A REAL RUN$ANT ticker odds: 21.9% → 61.4%
02

Find the OG

Every coin riding the story, mapped. The original is crowned; newer, thinner copycats are skipped.

FROM A REAL RUNGTA 6: 1 OG, 11 copycats skipped
03

Check it's safe

DexScreener, RugCheck, Jupiter's audit and the creator's own wallet. GREEN, YELLOW or RED, with every reason.

FROM A REAL RUN$TRUMP: RED. One wallet held 72%
04

Set up the trade

A capped Jupiter swap with an exit plan sized to the coin. Nothing moves until your PayBox wallet signs.

THENTake-profit orders that sell by themselves

Get started

No code, no keys to paste. Oddshot runs inside PayBox and talks to the AI you already use.

  1. Set up PayBoxCreate your account at paybox.sh and connect it to ChatGPT or Claude. PayBox holds your Solana wallet; your AI never sees its keys.
  2. Switch on OddshotIn PayBox, open Plugins, find Oddshot under Community plugins and enable it.
  3. Fund the walletA little SOL for network fees and some USDC to trade. Short on either? Ask your AI to "check my wallet for a $10 buy": Oddshot's top_up answers with a MoonPay link for the exact amount.
  4. Ask in plain words"What's on the Oddshot board?" is a good first question. Every trade comes back as a proposal you see before anything is signed.

What you can ask

Your AI picks the right tool. A few questions that work well:

What's on the Oddshot board right now?

The best plays from today's biggest odds swings, with timing: EARLY, RUNNING, LATE or FADING. oddshot_play

Show me the radar, stocks only.

Stories heating up on-chain and in prediction markets, for one sector or keyword. hot_narratives

Is this token safe?

Paste the token's address (its mint) for the full seatbelt report. check_token

Why is this coin pumping?

The prediction-market story behind it, and how its odds moved. why_pumping

Buy $10 of it, then set my take-profits.

A seatbelted swap, then the take-profit orders for what that buy brought in. ape · my_orders

What should I do with my bags?

HOLD, TRIM or EXIT for every coin in your wallet, with the exact sell. seatbelt

Why did this coin crash?

Who sold, how much, and what it did to the price and the pool. rug_autopsy

Did the memes follow the odds on this story?

The meme's move during the odds swing and 1, 6 and 24 hours after. lag_check

Grade my call on this coin from two days ago.

HIT, MISS or FLAT from real price history. Misses included. receipt

Take-profits that sell themselves

Every buy comes with an exit plan sized to the coin's own volatility: two price targets and a stop. New in 1.6, the targets become Jupiter limit orders. The tokens wait in the order on-chain and sell the moment the price gets there, whether or not you're watching.

  • Sized to your buy. After a buy lands, my_orders gives the exact take-profit calls for what it brought in, so coins you already held stay out of the orders.
  • Visible and reversible. my_orders lists every open order with its target and how far away it is; cancel_order brings the tokens back.
  • The seatbelt still sees them. Tokens waiting in an order still count toward your bag, and an exit tells you which orders to cancel first.
  • Honest limits. Jupiter's orders only sell on the way up, so the stop is a price Oddshot names for you to sell at. Each order must pay out at least $5, locks about 0.0041 SOL of rent until it closes (you get it back), and pays 0.1% when it fills. Coins with a Token-2022 transfer fee can't go in an order.
Take-profit order
22.08 WIF
sells at $0.254 +40%
for 5.60 USDC
A real order from a live $4 test on Oct 28, 2026: placed, cancelled and sold back for about 4 cents in fees.

The seatbelt

Every verdict cross-checks market data (DexScreener), RugCheck and Jupiter's audit, reads the token's mint for transfer fees, and follows the wallet that launched the coin.

GREENYELLOWRED

What makes a coin RED

  • Any danger flag, such as a mint authority that can print more supply.
  • Three of Oddshot's own warnings at once.
  • The rug setup: a pool under an hour old with an organic score of 0.
  • The creator selling 1% of supply (or $500) in the last hour, holding 30% or more, or hiding a launch bag in other wallets.

What the seatbelt does about it

  • ape refuses to buy a RED coin, and never blocks a sell: you can always get out.
  • Slippage is capped at 10% and price impact at 5% on buys (15% on sells).
  • seatbelt calls EXIT on a rug flag or a dying story, TRIM on a cooling one or a risk-off macro, HOLD otherwise.
  • When a check can't be read, the report says so instead of calling the coin clean.

Rug autopsy

After a crash, rug_autopsy rebuilds the minute it happened from on-chain trades and names the cause.

CREATOR DUMPWHALE DUMP LIQUIDITY PULLEDSLOW BLEED NO CRASH FOUND
🔎 RUG AUTOPSY · $NVIDIA (NVIDIA) · CREATOR DUMP CREATOR DUMP: the creator sold 477.7M tokens (48.0% of supply) for $40.1K in one transaction at 2026-10-27 10:11:06 UTC; the price fell 99.8% that minute. 👤 Creator BM47…yZ2b: bought 79.7% of supply, sold 99.3% in 5 sells ($41.9K), holds 0.0% now. 💥 The crash: $40.1K for 477.7M tokens · price $0.00110 → $0.00000185 (-99.8%) · pool liquidity $83.6K → $3.4K

Odds from both crowds

Two prediction markets, read side by side, plus the tools that keep Oddshot honest about them.

Polymarket + Kalshi

A story whose odds move 3 points or more on both venues in a day is marked BOTH MARKETS and ranks higher. If Kalshi is down, the board answers from Polymarket.

Sector focus

Follow one sector on the board, the radar and the movers: stocks, ai, politics, sports, gaming, crypto, celebrities, or any keyword.

Macro board

Fed, recession, crypto-law, Bitcoin-reserve, tariff and shutdown odds, scored risk-on or risk-off, with a call on SOL, BTC and ETH. Most days it says NO PUSH.

Lag check

The idea is that odds move first and memes follow. lag_check measures it story by story, and says NO REACTION when that's what happened.

Receipts

Any past call graded from real price and odds history: HIT, MISS or FLAT. Misses are reported like hits.

Noise filtered

Sports, weather, price ladders, word-mention markets and seat-range brackets never reach the board.

All 17 tools

You don't need to name them: your AI picks the right one. They're here so you know what's possible.

FIND THE PLAY
oddshot_playThe board: today's biggest odds swings, the meme riding each story, its safety verdict and its timing.
hot_narrativesThe radar: stories trending on-chain, matched to the prediction market that names them. BOTH CROWDS or ON-CHAIN ONLY.
odds_moversThe markets whose odds moved most in the last hour or day, with story keywords.
narrative_tokensEvery coin riding a story: the OG, the copycats, and a safety verdict on each.
why_pumpingThe prediction-market story behind any coin.
macro_boardWhat macro odds say for SOL, BTC and ETH.
CHECK IT
check_tokenThe full seatbelt report for any coin, including the creator's wallet and how big a buy the pool can take.
lag_checkDid the meme follow the odds? MEMES FOLLOWED, MEMES LED, MEMES FADED or NO REACTION.
receiptGrades a past call: HIT, MISS or FLAT.
rug_autopsyWhy a coin crashed, from the on-chain record.
TRADE AND PROTECT
apeA seatbelted Jupiter swap to buy or sell memecoins, SOL, BTC or ETH, with an exit plan.
take_profitA Jupiter limit order that sells at your target by itself.
my_ordersYour open orders, and the exact take-profit calls for a coin or a buy.
cancel_orderCancels an order and returns its tokens.
my_bagsValues every position in a wallet and runs the seatbelt on each.
seatbeltHOLD, TRIM or EXIT for every position, with the exact sell into USDC.
top_upChecks a wallet can pay for a trade; if not, a MoonPay link for the exact amount.

Your wallet, your call

No keys, ever

Oddshot never holds or sees a key. It builds unsigned transactions; your PayBox wallet signs them.

You set the rules

PayBox's access settings decide whether you approve every trade yourself or let your agent act within the limits you choose.

Nothing stored

Each request is answered from live public data (prediction markets, DEXs, the Solana chain) and forgotten.

Questions

Is this financial advice?

No. Memecoins are extremely risky. Oddshot reports signals and safety checks; a GREEN verdict is not a guarantee, and one good call is not a track record.

What does it cost?

Oddshot itself is free. You pay Solana network fees and the swap route's costs, 0.1% when a take-profit order fills, and MoonPay's fees if you top up through it (MoonPay's minimum is $20).

Which chain and which coins?

Solana: memecoins, plus SOL, BTC (Coinbase's cbBTC) and ETH (Wormhole Ether) against USDC. The majors are pinned by address, so lookalike tokens never pass as the real thing.

Why was my trade refused?

Usually the coin was RED, the pool was too thin for the size, or the wallet was short on SOL or USDC. Ask your AI to run check_token or top_up; for take-profit orders, my_orders says exactly why.

Can it set a stop-loss?

Not as an automatic order. Jupiter's orders that work inside PayBox only sell on the way up. Oddshot names the stop price from your exit plan, and the seatbelt flags rugs, creator dumps and dying stories. Selling at the stop is up to you.

Does it trade tokenized stocks?

No. The stocks focus follows stock-themed memecoins and company markets. Tokenized shares are securities, and Oddshot never suggests them; if you hold some, the seatbelt treats them as issuer coins, not rugs.

Who built it?

Dappest Dev (@sentinel_dapper), for the MoonPay × PayBox hackathon, where Oddshot is one of 13 finalists. The code is open on GitHub; the README has the technical details for developers.