2026-03-10 11:51:43 +08:00
|
|
|
# Telegram Bot
|
2026-02-05 19:52:02 +08:00
|
|
|
TELEGRAM_BOT_TOKEN=your_bot_token_here
|
|
|
|
|
TELEGRAM_CHAT_ID=your_chat_id_here
|
2026-03-06 10:09:49 +08:00
|
|
|
TELEGRAM_ALERT_PUSH_ENABLED=true
|
|
|
|
|
TELEGRAM_ALERT_PUSH_INTERVAL_SEC=300
|
|
|
|
|
TELEGRAM_ALERT_PUSH_COOLDOWN_SEC=1800
|
|
|
|
|
TELEGRAM_ALERT_MIN_TRIGGER_COUNT=2
|
|
|
|
|
TELEGRAM_ALERT_MIN_SEVERITY=medium
|
2026-03-11 00:55:11 +08:00
|
|
|
# Mispricing radar: skip push when YES buy price is above this cap (10c = 0.10)
|
|
|
|
|
TELEGRAM_ALERT_MISPRICING_MAX_YES_BUY=0.10
|
2026-03-06 10:09:49 +08:00
|
|
|
TELEGRAM_ALERT_CITIES=ankara,london,paris,seoul,toronto,buenos aires,wellington,new york,chicago,dallas,miami,atlanta,seattle,lucknow,sao paulo,munich
|
2026-02-05 19:52:02 +08:00
|
|
|
|
2026-02-26 22:25:50 +08:00
|
|
|
# AI
|
2026-02-26 23:02:41 +08:00
|
|
|
GROQ_API_KEY=your_groq_api_key_here
|
2026-02-26 22:25:50 +08:00
|
|
|
|
2026-03-10 11:51:43 +08:00
|
|
|
# Meteoblue
|
|
|
|
|
METEOBLUE_API_KEY=your_meteoblue_api_key_here
|
|
|
|
|
METEOBLUE_CACHE_TTL_SEC=1800
|
|
|
|
|
|
2026-02-05 19:52:02 +08:00
|
|
|
# Proxy Setting (optional)
|
|
|
|
|
HTTPS_PROXY=http://127.0.0.1:7890
|
|
|
|
|
HTTP_PROXY=http://127.0.0.1:7890
|
|
|
|
|
|
|
|
|
|
# Other Settings
|
|
|
|
|
LOG_LEVEL=INFO
|
|
|
|
|
ENV=production
|
2026-03-06 10:31:06 +08:00
|
|
|
POLYWEATHER_MAP_URL=https://polyweather-pro.vercel.app/
|
2026-03-10 04:45:40 +08:00
|
|
|
|
|
|
|
|
# Polymarket P0 Read-Only Market Layer
|
|
|
|
|
POLYMARKET_MARKET_SCAN_ENABLED=true
|
|
|
|
|
POLYMARKET_GAMMA_URL=https://gamma-api.polymarket.com
|
|
|
|
|
POLYMARKET_CLOB_URL=https://clob.polymarket.com
|
|
|
|
|
POLYMARKET_CHAIN_ID=137
|
|
|
|
|
POLYMARKET_HTTP_TIMEOUT_SEC=8
|
|
|
|
|
POLYMARKET_MARKET_CACHE_TTL_SEC=180
|
|
|
|
|
POLYMARKET_PRICE_CACHE_TTL_SEC=10
|
|
|
|
|
POLYMARKET_DISCOVERY_PAGES=6
|
|
|
|
|
POLYMARKET_DISCOVERY_LIMIT=200
|
|
|
|
|
POLYMARKET_SIGNAL_MIN_LIQUIDITY=500
|
|
|
|
|
POLYMARKET_SIGNAL_EDGE_PCT=2
|
2026-03-10 11:51:43 +08:00
|
|
|
|
|
|
|
|
# Polygon Wallet Watcher (Single Chain P0)
|
|
|
|
|
POLYGON_WALLET_WATCH_ENABLED=false
|
|
|
|
|
POLYGON_RPC_URL=https://polygon-rpc.com
|
|
|
|
|
POLYGON_WALLET_WATCH_ADDRESSES=0x0000000000000000000000000000000000000000
|
|
|
|
|
POLYGON_WALLET_WATCH_INTERVAL_SEC=8
|
|
|
|
|
POLYGON_WALLET_WATCH_CONFIRMATIONS=2
|
|
|
|
|
POLYGON_WALLET_WATCH_MAX_BLOCKS_PER_CYCLE=30
|
|
|
|
|
POLYGON_WALLET_WATCH_SEEN_TTL_SEC=604800
|
|
|
|
|
POLYGON_WALLET_WATCH_RPC_TIMEOUT_SEC=10
|
|
|
|
|
POLYGON_WALLET_WATCH_TX_BASE=https://polygonscan.com/tx
|
|
|
|
|
POLYGON_WALLET_WATCH_ADDR_BASE=https://polygonscan.com/address
|
2026-03-10 12:19:23 +08:00
|
|
|
POLYGON_WALLET_WATCH_POLYMARKET_ONLY=true
|
|
|
|
|
POLYGON_WALLET_WATCH_INCLUDE_DEFAULT_PM_CONTRACTS=true
|
|
|
|
|
# Optional custom Polymarket contracts, format: LABEL:0x...,LABEL2:0x...
|
|
|
|
|
POLYGON_WALLET_WATCH_POLYMARKET_CONTRACTS=
|
|
|
|
|
|
|
|
|
|
# Polymarket Wallet Activity Watcher (all markets, not weather-only)
|
|
|
|
|
POLYMARKET_WALLET_ACTIVITY_ENABLED=false
|
|
|
|
|
POLYMARKET_WALLET_ACTIVITY_USERS=0x0000000000000000000000000000000000000000
|
|
|
|
|
POLYMARKET_WALLET_ACTIVITY_DATA_API_URL=https://data-api.polymarket.com
|
|
|
|
|
POLYMARKET_WALLET_ACTIVITY_INTERVAL_SEC=20
|
|
|
|
|
POLYMARKET_WALLET_ACTIVITY_TIMEOUT_SEC=10
|
|
|
|
|
POLYMARKET_WALLET_ACTIVITY_MIN_SIZE_ABS=0.001
|
|
|
|
|
POLYMARKET_WALLET_ACTIVITY_MIN_SIZE_DELTA=0.001
|
|
|
|
|
POLYMARKET_WALLET_ACTIVITY_MAX_CHANGES_PER_MSG=5
|
2026-03-11 00:55:11 +08:00
|
|
|
POLYMARKET_WALLET_ACTIVITY_NOTIFY_CLOSED=false
|
2026-03-10 12:19:23 +08:00
|
|
|
POLYMARKET_WALLET_ACTIVITY_BOOTSTRAP_ALERT=false
|
2026-03-10 13:23:35 +08:00
|
|
|
POLYMARKET_WALLET_ACTIVITY_AVG_PRICE_SHOW_MIN=0.01
|
|
|
|
|
POLYMARKET_WALLET_ACTIVITY_AVG_PRICE_SHOW_MAX=0.99
|
|
|
|
|
|
|
|
|
|
|