A small bot that places Bull or Bear bets on PancakeSwap Prediction (BSC). It runs in the background, reads past round results, and only bets when its internal “edge” score is high enough.
- Connects to the BNB prediction contract on BSC (you can point it at ETH/BTC contracts too via config).
- Every 15 seconds it checks the current round and the last ~20 rounds.
- If the strategy says “bet” and we’re still in the betting window (before lock), it sends one bet at your chosen size.
No UI, no dashboard—just a single process. You run it and watch your wallet or logs.
-
Momentum
It looks at recent rounds: did price go up or down more often? Recent rounds count more than older ones. It only bets when one side is clearly ahead (above a minimum “edge” you can set). -
Streak reversal
If the last 3 (or more) rounds were all Bull or all Bear, it assumes a reversion and bets the opposite side once. -
Safety
- Won’t bet in the lock window (too close to round end).
- Respects a max bet size.
- You can add a short “cooldown” after a loss so it skips the next round or two.
So: it’s a mix of “follow recent trend” and “fade long streaks,” with simple risk limits.
-
Clone / open the project
cd pancakeswap-prediction-bot -
Install
npm install
-
Configure
- Copy
.env.exampleto.env. - Set
PRIVATE_KEYto the wallet that will place bets (BNB for gas + bet amount). - Adjust optional vars if you want (see below).
- Copy
-
Run
npm run dev
Or build and run:
npm run build npm start
| Variable | What it does |
|---|---|
BSC_RPC_URL |
RPC endpoint (default: public BSC). |
PRIVATE_KEY |
Wallet private key (must have BNB). |
PREDICTION_CONTRACT |
Prediction contract address (default: BNB prediction). |
BET_AMOUNT_BNB |
Default bet size in BNB (e.g. 0.01). |
MAX_BET_BNB |
Cap per bet (e.g. 0.05). |
MIN_EDGE_SCORE |
Only bet when momentum score ≥ this (e.g. 0.58). |
LOOKBACK_ROUNDS |
How many past rounds to use (e.g. 20). |
STREAK_REVERSAL_THRESHOLD |
After this many same outcomes, bet the opposite (e.g. 3). |
COOLDOWN_ROUNDS_AFTER_LOSS |
Rounds to skip after a loss (e.g. 0 or 1). |
- BNB:
0x18B2A687610328590Bc8F2e5fEdDe3b582A49cdA - BTC:
0x48781a7d35f6137a9135Bbb984AF65fd6AB25618 - ETH:
0x7451F994A8D510CBCB46cF57D50F31F188Ff58F5
Set PREDICTION_CONTRACT to the one you want.
Prediction markets are risky. This bot is for education and experimentation. Past round data does not guarantee future results. Only use funds you can afford to lose and review the code before running with real BNB.