# Nansen API key (https://app.nansen.ai/auth/agent-setup) # Hackathon 用 5000cr pool NANSEN_API_KEY= # Discord Bot (https://discord.com/developers/applications) DISCORD_BOT_TOKEN= DISCORD_CLIENT_ID= # 複数サーバーは comma 区切り (例: テスト鯖 + bb ハッカソン鯖) # DISCORD_GUILD_ID=111111111111111111,222222222222222222 DISCORD_GUILD_ID= # Daily push 投稿先 channel ID。複数 channel に同一 push を送る場合 comma 区切り # (例: テスト鯖 daily channel + bb 鯖 daily channel) # DISCORD_CHANNEL_ID=999999999999999999,888888888888888888 DISCORD_CHANNEL_ID= # Daily push (JST hour 0-23) DAILY_PUSH_HOUR_JST=12 # Operational caps NANSEN_MONTHLY_CR_CAP=3000 NANSEN_WARN_CR=2500 # Rate limit (3-tier) # default: 1 call / 10s = 「10秒に1回まで」のクールダウン RATE_BURST_MAX_CALLS=1 RATE_BURST_WINDOW_SEC=10 RATE_HOURLY_CR_PER_USER=30 # user 経由 (slash command) の daily 上限 RATE_DAILY_GLOBAL_CR_CAP=200 # bot 経由 (12 JST 自動 push 等) の daily 上限 RATE_DAILY_BOT_CR_CAP=100 # Admin user ID (comma 区切り)。設定すると /bsc-chain-daily は admin 限定 (公開後の制限用) # 空 = 全員可 DISCORD_ADMIN_USER_IDS= # Cache TTL (1day = 86400s) CACHE_TTL_LONG_SEC=86400 # Pool update thresholds POOL_EXPIRY_DAYS=90 POOL_PNL_WIN_RATE_THRESHOLD=0.40 DAILY_PUMP_PCT_THRESHOLD=50.0 # Daily push: rien-SM サンプル (毎日全員 full scan) POOL_ELITE_MIN_CROSS_EVENT=4 POOL_ELITE_MAX_WALLETS=50 # DRY_RUN: True で Nansen API を叩かず mock fallback (= dev 環境用) # 本番運用 / judges 評価環境では False (default) のまま DRY_RUN=False