Veyronn Documentation
Environment Variables
Place public configuration and private service credentials correctly.
Public web configuration
These values may be exposed to the browser:
NEXT_PUBLIC_VEYRONN_CHAIN_ID
NEXT_PUBLIC_VEYRONN_RPC_URL
NEXT_PUBLIC_VEYRONN_ORACLE_SOURCE
NEXT_PUBLIC_VEYRONN_PROTOCOL_ADDRESS
NEXT_PUBLIC_VEYRONN_VAULT_ADDRESS
NEXT_PUBLIC_VEYRONN_ORACLE_ROUTER_ADDRESS
NEXT_PUBLIC_VEYRONN_STRATEGY_NFT_ADDRESS
NEXT_PUBLIC_VEYRONN_COLLATERAL_TOKEN_ADDRESS
NEXT_PUBLIC_VEYRONN_START_BLOCK
NEXT_PUBLIC_VEYRONN_<SYMBOL>_MARKET_ID
NEXT_PUBLIC_KEEPER_EXECUTOR_ADDRESS
NEXT_PUBLIC_SITE_URL
BFF-only variables
VEYRONN_BACKEND_URL
VEYRONN_CANONICAL_FRONTEND_URL
DATABASE_URL
KEEPER_SERVICE_URL
KEEPER_API_TOKEN
PYTH_API_KEY
PYTH_BENCHMARKS_API_KEY
OPENAI_API_KEY
VEYRONN_BACKEND_URL belongs on Vercel for API proxying. Database and provider credentials belong only on Railway.
Indexer variables
VEYRONN_CHAIN_ID
VEYRONN_RPC_URL
VEYRONN_START_BLOCK
VEYRONN_CONFIRMATIONS
VEYRONN_PROTOCOL_ADDRESS
VEYRONN_VAULT_ADDRESS
VEYRONN_ORACLE_ROUTER_ADDRESS
VEYRONN_STRATEGY_NFT_ADDRESS
VEYRONN_COLLATERAL_TOKEN_ADDRESS
DATABASE_URL
INDEXER_BATCH_SIZE
INDEXER_POLL_INTERVAL_MS
PORT
Keeper variables
In addition to shared chain and contract configuration:
KEEPER_PRIVATE_KEY
KEEPER_API_TOKEN
KEEPER_INTERVAL_MS
KEEPER_REACTIVE_INTERVAL_MS
KEEPER_RECEIPT_CONFIRMATIONS
KEEPER_MAX_ACTIONS_PER_CYCLE
VEYRONN_SIGNED_ORACLE_PRIVATE_KEY
VEYRONN_ORACLE_SOURCE
VEYRONN_PYTH_HERMES_URL
PYTH_API_KEY
VEYRONN_ORACLE_MAX_SOURCE_AGE_SECONDS
VEYRONN_ORACLE_MAX_CONFIDENCE_BPS
VEYRONN_SIGNED_ORACLE_REPORT_TTL_SECONDS
Mainnet Data Streams
CHAINLINK_DATA_STREAMS_API_KEY
CHAINLINK_DATA_STREAMS_USER_SECRET
CHAINLINK_DATA_STREAMS_ENDPOINT
CHAINLINK_DATA_STREAMS_WS_ENDPOINT
VEYRONN_DATA_STREAMS_MAX_REPORT_AGE_SECONDS
VEYRONN_DATA_STREAMS_MARKETS_JSON
Rules
- Never commit a populated
.envfile. - Never prefix secrets with
NEXT_PUBLIC_. - Use separate keys and databases for testnet and mainnet.
- Rotate any credential disclosed outside the intended secret manager.
- Keep Mintlify MCP credentials outside this repository; they are unrelated to application runtime.