.env.example 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # === Database ===
  2. DB_PASSWORD=botpass
  3. DATABASE_URL=postgresql://polybot:${DB_PASSWORD}@localhost:5432/weather_bot
  4. REDIS_URL=redis://localhost:6379
  5. # === Polymarket Wallet ===
  6. # Signer private key (exported from Polymarket wallet via Settings > Export)
  7. PRIVATE_KEY=0x...
  8. # Proxy wallet address (your Polymarket deposit address — the contract wallet)
  9. FUNDER_ADDRESS=0x...
  10. # Signature type: 0=EOA (signer==funder), 1=POLY_PROXY (signer!=funder, default for Polymarket)
  11. SIGNATURE_TYPE=1
  12. # === L2 API Keys (derived from wallet) ===
  13. # Run: pnpm derive-keys to generate these from your PRIVATE_KEY
  14. L2_API_KEY=
  15. L2_API_SECRET=
  16. L2_API_PASSPHRASE=
  17. # === Builder API Keys (from polymarket.com Settings > Builder) ===
  18. POLYMARKET_API_KEY=
  19. POLYMARKET_API_SECRET=
  20. POLYMARKET_API_PASSPHRASE=
  21. # === Risk Limits ===
  22. MAX_POSITION_PER_MARKET=50
  23. MAX_POSITION_PER_CITY=200
  24. MAX_TOTAL_EXPOSURE=1000
  25. MAX_DAILY_LOSS=100
  26. KELLY_FRACTION=0.25
  27. # === Strategy Thresholds ===
  28. TAIL_NO_MIN_EDGE=0.03
  29. TAIL_NO_MAX_MODEL_PROB=0.05
  30. TAIL_NO_MAX_YES_PRICE=0.15
  31. LATENCY_MIN_PRICE_DELTA=0.05
  32. PARITY_MIN_DEVIATION=0.02
  33. # === Mode ===
  34. DRY_RUN=true
  35. AUTO_EXECUTE=false # When false, signals are detected but orders are NOT auto-placed
  36. LOG_LEVEL=info
  37. DASHBOARD_PORT=3000
  38. BOT_HEALTH_PORT=3001