Software for automated interaction with the prediction market at https://prediction.boinknfts.club.
Current version: daily reward claim, betting, and stats collection only.
All new accounts are automatically registered with referral code BA08NOBF.
- ✅ Multiple wallets and optional proxy per wallet
- ✅ Daily mode: claim daily reward for all wallets
- ✅ Bets mode: 1–N bets (random count in range) with random interval between bets
- ✅ Stats mode: collect XP for all accounts into a table (totals and average)
- ✅ Referral: all wallets registered with code
BA08NOBF(hardcoded) - ✅ Colored logs and final statistics
- Install Python 3.8+.
- Install dependencies:
pip install -r requirements.txt- Prepare files in the project root:
private_keys.txt– private keys (required)proxies.txt– proxies (optional).env– settings (useenv_example.txtas template)
All main settings are loaded from .env. See env_example.txt for an example.
-
private_keys.txt– required- one private key per line
- format: 64-character hex string (with or without
0x) - wallet addresses are derived automatically from keys
-
proxies.txt– optional- one proxy per line
- no auth:
host:port - with auth:
user:pass@host:port - first proxy → first wallet, second → second, etc.
These files are in .gitignore and are not committed to the repo.
API_BASE_URL– API base URL (defaulthttps://inkpredict.vercel.app/api)MARKET_ID– default market ID whenRANDOM_MARKETS=falseMIN_BET_AMOUNT– minimum bet amountMAX_BET_AMOUNT– maximum bet amountMIN_BETS_COUNT– minimum bets per single run of bets modeMAX_BETS_COUNT– maximum bets per runMIN_BET_INTERVAL_SECONDS– minimum interval between bets (cooldown)MAX_BET_INTERVAL_SECONDS– maximum interval between betsRANDOM_MARKETS–true/false, use random markets or fixedMARKET_IDLOG_LEVEL– log level (defaultINFO)
See env_example.txt in the repo for a full example.
Run:
python main.pyYou will see a menu:
-
1– Setup: readsprivate_keys.txt/wallets.txt/proxies.txt, shows wallet–key–proxy pairs. -
2– Daily:- for each wallet:
- register with referral code
BA08NOBF(API + referral link) - check cooldown
- try to claim daily reward
- register with referral code
- messages like “Already claimed / come back tomorrow” are treated as warnings, not errors.
- for each wallet:
-
3– Bets (main mode):- if needed, finds available markets (
RANDOM_MARKETS=true) - for each wallet:
- registers referral
BA08NOBFonce
- registers referral
- then:
- for each wallet a random number of bets
bets_countin rangeMIN_BETS_COUNT–MAX_BETS_COUNTis chosen - for each bet:
- amount is random in
MIN_BET_AMOUNT–MAX_BET_AMOUNT - market is either random from available list or fixed
MARKET_ID - outcome is chosen by strategy (
analyze_market+ random) - wait random interval
MIN_BET_INTERVAL_SECONDS–MAX_BET_INTERVAL_SECONDSbetween bets
- amount is random in
- for each wallet a random number of bets
- after all bets, final stats (total/success/failed) are shown and the mode exits.
- if needed, finds available markets (
-
4– Stats (XP):- for each wallet:
- calls
/user/{address}/stats - extracts XP from nested
stats(supports keys:xp,XP,experience, etc.)
- calls
- prints:
- total wallets
- total XP
- average XP per wallet
- table of all addresses.
- for each wallet:
-
0– Exit.
Implemented in trader.py:
- Bot fetches market bets and sums volumes for YES/NO.
- If more on YES – chooses NO; if more on NO – chooses YES (against the crowd).
- If no data or error – random YES/NO.
Bet and status logs (INFO/SUCCESS/WARNING/ERROR) go to the console and to trader.log.
I am not responsible for this code. You may lose money using it. Use at your own risk and only if you understand what you are doing.
TRC-20: TSCaQcRcoVM2tEtusXEDF87VQdjTdPr8dv
EVM: 0x30eb5840e0Dfdc75C1B6E1977cc529C832cBF3a1
SOL: 2NKmeCMxdEaTXxKw3jhUYoJSmEixm7YdH5P1drPvZQmy
Thank you for your support!