Skip to content

Configuration

This page is a safe environment variable reference. It lists variable names and placeholder examples only. Do not publish real values.

Core Runtime

Variable Required? Purpose Example placeholder
APP_ENV Recommended Runtime environment name. production
APP_ROLE Required Selects all, ingress, bot-worker, trade-worker, or scheduler-worker. bot-worker
BIND_HOST Deployment-specific Host for the ASGI service. 0.0.0.0
PORT Deployment-specific Port for the ASGI service. PORT_NUMBER
APP_BASE_URL Required for webhooks Public base URL used for webhook registration. https://BOT_DOMAIN
DATABASE_URL Required Database connection string. DATABASE_URL
REDIS_URL Optional Redis URL if used by deployment infrastructure. redis://HOST:PORT/DB
WHITELIST_ONLY_ENABLE Optional Restricts bot use to whitelisted users when enabled. true

Telegram

Variable Required? Purpose Example placeholder
TELEGRAM_BOT_TOKEN Required Telegram bot token from BotFather. TELEGRAM_BOT_TOKEN
TELEGRAM_BOT_USERNAME Recommended Public bot username for referral and deep links. BOT_USERNAME
TELEGRAM_WEBHOOK_SECRET Required for webhooks Secret used in Telegram webhook path and header validation. TELEGRAM_WEBHOOK_SECRET
TELEGRAM_ADMIN_IDS Required for admins Comma-separated admin Telegram user IDs. ADMIN_TELEGRAM_IDS

Secrets And Custody

Variable Required? Purpose Example placeholder
ENCRYPTION_SECRET Required Master secret used to encrypt wallet material. LONG_RANDOM_ENCRYPTION_SECRET
ENCRYPTION_SECRET_PREVIOUS Rotation-only Previous encryption secrets during rotation. OLD_ENCRYPTION_SECRET
WALLET_EXPORT_ENABLE Optional Enables or disables wallet backup export. false
WALLET_EXPORT_COOLDOWN_SECONDS Optional Cooldown between wallet exports. SECONDS
AUDIT_LOG_RETENTION_DAYS Optional Retention window for audit events. DAYS

Providers

Variable Required? Purpose Example placeholder
HELIUS_API_KEY Required Chain data and transaction provider key. HELIUS_API_KEY
HELIUS_RPC_URL Optional Override RPC endpoint. https://RPC_PROVIDER_URL
HELIUS_WS_URL Optional Override websocket endpoint. wss://RPC_PROVIDER_WS_URL
HELIUS_SENDER_URL Optional Override transaction sender endpoint. https://SENDER_PROVIDER_URL
USE_HELIUS_GATEKEEPER Optional Selects alternate provider gatekeeper behavior when enabled. false
JUPITER_API_KEY Required Quote and swap provider key. JUPITER_API_KEY
JUPITER_SWAP_BASE_URL Required Swap API base URL. https://JUPITER_PROVIDER_URL
HELIUS_MAX_CONCURRENCY Optional Provider concurrency limit. NUMBER
JUPITER_MAX_CONCURRENCY Optional Quote provider concurrency limit. NUMBER
PROVIDER_RETRY_MAX_ATTEMPTS Optional Retry attempt limit. NUMBER
PROVIDER_CIRCUIT_BREAKER_THRESHOLD Optional Circuit breaker threshold. NUMBER
HELIUS_SENDER_RETRY_ATTEMPTS Optional Sender retry attempts. NUMBER
HELIUS_SENDER_FALLBACK_RPC Optional Enables fallback send path when configured. false

Trading

Variable Required? Purpose Example placeholder
DEFAULT_SLIPPAGE_BPS Optional Default slippage in basis points. BPS
MAX_SLIPPAGE_BPS Optional Maximum user slippage in basis points. BPS
PLATFORM_FEE_BPS Required if fees enabled Platform fee in basis points. BPS
PLATFORM_FEE_WSOL_ACCOUNT Required Platform fee WSOL token account. PLATFORM_FEE_WSOL_ACCOUNT
TRADE_SOL_BUFFER_LAMPORTS Optional SOL reserve buffer for trading. LAMPORTS
SENDER_TIP_LAMPORTS Optional Sender or priority tip amount. LAMPORTS
SENDER_REBROADCAST_MS Optional Broadcast retry timing. MILLISECONDS
QUOTE_TTL_SECONDS Optional Quote lifetime. SECONDS
METADATA_TTL_SECONDS Optional Metadata cache lifetime. SECONDS
LIMIT_ORDER_SCAN_INTERVAL_SECONDS Optional Limit-order scan cadence. SECONDS

Workers And Jobs

Variable Required? Purpose Example placeholder
JOB_POLL_INTERVAL_SECONDS Optional Worker polling interval. SECONDS
BOT_WORKER_CONCURRENCY Optional Bot worker concurrency. NUMBER
TRADE_WORKER_CONCURRENCY Optional Trade worker concurrency. NUMBER

Copytrade

Variable Required? Purpose Example placeholder
COPYTRADE_ENABLE Optional Enables copytrade features. true
COPYTRADE_WEBHOOK_SECRET Webhook mode Secret for copytrade webhook path. COPYTRADE_WEBHOOK_SECRET
COPYTRADE_HELIUS_WEBHOOK_ID Webhook mode Provider webhook ID. COPYTRADE_HELIUS_WEBHOOK_ID
COPYTRADE_HELIUS_AUTH_HEADER Webhook mode Provider auth header value. COPYTRADE_HELIUS_AUTH_HEADER
COPYTRADE_WORKER_CONCURRENCY Optional Copytrade worker concurrency. NUMBER
COPYTRADE_LASERSTREAM_ENABLE Optional Enables streaming ingress mode. false
COPYTRADE_LASERSTREAM_ENDPOINT Streaming mode Streaming provider endpoint. https://STREAM_PROVIDER_URL
COPYTRADE_LASERSTREAM_COMMITMENT Optional Chain commitment level. confirmed
COPYTRADE_LASERSTREAM_FROM_SLOT Optional Starting slot for stream mode. SLOT_NUMBER
COPYTRADE_LASERSTREAM_REFRESH_SECONDS Optional Stream address refresh interval. SECONDS
COPYTRADE_LASERSTREAM_RETRY_MIN_SECONDS Optional Minimum retry delay. SECONDS
COPYTRADE_LASERSTREAM_RETRY_MAX_SECONDS Optional Maximum retry delay. SECONDS
COPYTRADE_LASERSTREAM_MAX_MESSAGE_BYTES Optional Maximum stream message size. BYTES
COPYTRADE_LOGSUBSCRIBE_ENABLE Optional Enables Solana log subscription ingress. true
COPYTRADE_LOGSUBSCRIBE_COMMITMENT Optional Chain commitment level. confirmed
COPYTRADE_LOGSUBSCRIBE_REFRESH_SECONDS Optional Subscription refresh interval. SECONDS
COPYTRADE_LOGSUBSCRIBE_RETRY_MIN_SECONDS Optional Minimum retry delay. SECONDS
COPYTRADE_LOGSUBSCRIBE_RETRY_MAX_SECONDS Optional Maximum retry delay. SECONDS
COPYTRADE_LOGSUBSCRIBE_TRANSACTION_RETRY_ATTEMPTS Optional Transaction fetch retry attempts. NUMBER
COPYTRADE_LOGSUBSCRIBE_TRANSACTION_RETRY_DELAY_SECONDS Optional Delay between transaction fetch attempts. SECONDS
COPYTRADE_LOGSUBSCRIBE_SUBSCRIBE_TIMEOUT_SECONDS Optional Subscription timeout. SECONDS
COPYTRADE_LOGSUBSCRIBE_PREFETCH_FILTER_ENABLE Optional Enables prefetch filtering. true
COPYTRADE_LOGSUBSCRIBE_TRADE_PROGRAM_IDS Optional Additional program IDs to treat as trade sources. PROGRAM_ID_LIST
COPYTRADE_LOGSUBSCRIBE_TRADE_LOG_KEYWORDS Optional Additional log phrases to treat as trade signals. LOG_KEYWORD_LIST
COPYTRADE_POLLING_FALLBACK_ENABLE Optional Enables polling fallback. false
COPYTRADE_POLLING_FALLBACK_INTERVAL_SECONDS Optional Polling interval. SECONDS
COPYTRADE_POLLING_FALLBACK_BATCH_SIZE Optional Polling batch size. NUMBER
COPYTRADE_POLLING_FALLBACK_SEEN_CACHE_SIZE Optional Signature cache size. NUMBER

Referrals And Fees

Variable Required? Purpose Example placeholder
REFERRAL_ENABLE Optional Enables referral system. true
NORMAL_REFERRAL_BPS Optional Normal referral reward share. BPS
KOL_REFERRAL_BPS Optional KOL referral reward share. BPS
REFERRAL_FIRST_REFERRER_WINS Optional Keeps first valid attribution. true
REFERRAL_REQUIRE_FIRST_TRADE Optional Requires initial trade before qualification. true
REFERRAL_MIN_QUALIFY_TRADES Optional Minimum trades for qualification. NUMBER
REFERRAL_MIN_QUALIFY_VOLUME_USD Optional Minimum volume for qualification. USD_AMOUNT
REFERRAL_CODE_PREFIX Optional Prefix for user referral codes. REF_PREFIX
KOL_REFERRAL_CODE_PREFIX Optional Prefix for KOL referral codes. KOL_PREFIX
REFERRAL_DEFAULT_CODE_LENGTH Optional Generated code length. NUMBER
REFERRAL_CLAIM_ENABLE Optional Enables user reward claims. true
REFERRAL_CLAIM_MIN_LAMPORTS Optional Minimum claim size. LAMPORTS
REFERRAL_PAYOUT_WALLET_PRIVATE_KEY Sensitive Payout wallet private key. Prefer secret manager. REFERRAL_PAYOUT_WALLET_PRIVATE_KEY
REFERRAL_PAYOUT_WALLET_PRIVATE_KEY_ENCRYPTED Sensitive Encrypted payout wallet key. ENCRYPTED_REFERRAL_PAYOUT_KEY
REFERRAL_PAYOUT_BUFFER_LAMPORTS Optional SOL reserve buffer for payouts. LAMPORTS
PLATFORM_FEE_SWEEP_ENABLE Optional Enables platform fee autosweep. false
PLATFORM_FEE_SWEEP_INTERVAL_SECONDS Optional Autosweep interval. SECONDS
PLATFORM_FEE_SWEEP_MIN_LAMPORTS Optional Minimum sweep size. LAMPORTS

Admin And Abuse Controls

Variable Required? Purpose Example placeholder
ADMIN_ALERT_WEBHOOK Optional Alert destination for privileged events. ADMIN_ALERT_WEBHOOK
USER_RATE_LIMIT_WINDOW_SECONDS Optional User rate-limit window. SECONDS
USER_RATE_LIMIT_MAX_ACTIONS Optional User action limit per window. NUMBER
ADMIN_RATE_LIMIT_WINDOW_SECONDS Optional Admin rate-limit window. SECONDS
ADMIN_RATE_LIMIT_MAX_ACTIONS Optional Admin action limit per window. NUMBER
TERMS_VERSION Optional Terms acceptance version. TERMS_VERSION
APP_NAME Optional Display name. BRO-ker

Native Route Settings

Variable Required? Purpose Example placeholder
ENABLE_NATIVE_PUMP_ROUTE Optional Enables native route support for selected tokens. true
PUMPFUN_PROGRAM_ID Optional Program ID override. PROGRAM_ID
PUMPSWAP_PROGRAM_ID Optional Program ID override. PROGRAM_ID
PUMP_ROUTE_MAX_RETRIES Optional Route retry count. NUMBER
PUMP_ROUTE_RETRY_DELAY_MS Optional Retry delay. MILLISECONDS
PUMP_ROUTE_DEFAULT_SLIPPAGE_BPS Optional Default slippage for native route. BPS
PUMP_ROUTE_MAX_SLIPPAGE_BPS Optional Max slippage for native route. BPS
PUMP_ROUTE_CREATE_ATA Optional Creates token account when needed. true
PUMP_ROUTE_PRIORITY_FEE_MODE Optional Native route priority mode. MODE_NAME
NATIVE_PUMP_PLATFORM_FEE_ENABLED Optional Enables native route platform fee behavior when supported. false
NATIVE_PUMP_PLATFORM_FEE_BPS Optional Native route fee basis points. BPS