Skip to content

Repository files navigation

Polymarket News Betting Agent

Automatische AI-agent die nieuws scant, verifieert via Claude, en bets plaatst op Polymarket — alleen op bevestigd nieuwsgebeurtenissen, niet op sport of crypto.

Hoe het werkt

elke 15 min
  │
  ├─ RSS/NewsAPI scant → filtert sport/crypto eruit
  │
  ├─ Claude verifieert → is het echt bevestigd nieuws?
  │
  ├─ Polymarket zoekt → is er een passende markt?
  │
  ├─ Prijscheck → ≥80%? → Long (koop YES)
  │              ≤20%? → Short (koop NO)
  │
  └─ Wallet check → saldo OK? Zo nee: verkoop posities ≥98% of ≤2%

Instellen

1. Repository forken / klonen

git clone https://github.com/jouw-naam/polymarket-agent
cd polymarket-agent

2. Omgevingsvariabelen instellen

cp .env.example .env
# Bewerk .env met je eigen sleutels

Benodigde sleutels:

  • ANTHROPIC_API_KEY — via console.anthropic.com
  • POLYMARKET_API_KEY/SECRET/PASSPHRASE — via Polymarket → Profiel → API Keys
  • POLYGON_PRIVATE_KEY — private key van je MetaMask wallet (bewaar veilig!)
  • NEWSAPI_KEY — optioneel, gratis via newsapi.org

3. Lokaal testen

pip install -r requirements.txt
python agent.py

4. Gratis op GitHub Actions draaien

  1. Push naar GitHub
  2. Ga naar Settings → Secrets → Actions
  3. Voeg alle secrets toe (zelfde namen als in .env.example)
  4. De .github/workflows/agent.yml draait automatisch elke 15 minuten

GitHub Actions limiet: 2000 gratis minuten/maand op een privé repo. Elke run duurt ~1-2 minuten → 2880 runs/maand → ruim voldoende.

5. Alternatief: Render.com of Railway.app

# Dockerfile maken en deployen als background worker
# Stel START_COMMAND in op: python agent.py

Handelsparameters aanpassen

In .env:

BET_SIZE_USDC=5        # bedrag per bet (standaard $5)
RUN_INTERVAL_SECONDS=900  # cyclus elke 15 minuten

Wallet voorbereiden

  1. Installeer MetaMask
  2. Switch naar Polygon netwerk
  3. Zet USDC op het wallet (bridge via app.polygon.technology)
  4. Goedkeuring geven aan Polymarket CLOB contract (eenmalig, via Polymarket UI)

Veiligheidsnotities

  • Zet .env in .gitignore — commit NOOIT je private key
  • Gebruik een apart wallet met alleen handelskapitaal
  • Test eerst op Polygon Mumbai testnet (POLYGON_CHAIN_ID=80001)
  • Stel een laag BET_SIZE_USDC in tijdens het testen

Logs bekijken

Lokaal: agent.log GitHub Actions: tabblad Actions → klik op een run → download artifact

Bestandsoverzicht

Bestand Functie
agent.py Hoofdlus: orkestreert alle stappen
news_scanner.py RSS/NewsAPI scanner
news_verifier.py Claude verificatie
market_finder.py Polymarket markt zoeken
trader.py Bets plaatsen en verkopen
wallet.py USDC saldo opvragen
state.py Persistente staat (verwerkte artikelen, bets)

About

bets met news scrapper

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages