Skip to content

Configuration

All services are configured through environment variables. This page documents the required and optional variables for each service.

Backend (backend/.env)

VariableRequiredDescription
PORTNoServer port (default: 3000)
DATABASE_URLYesPostgreSQL connection string
JWT_SECRETYesSecret for signing JWT tokens
JWT_EXPIRYNoAccess token TTL (default: 15m)
JWT_REFRESH_EXPIRYNoRefresh token TTL (default: 7d)
API_KEYYesAPI key required in x-api-key header
MATCHER_URLYesMatcher service URL (e.g. http://localhost:3001)
GCS_BUCKETNoGoogle Cloud Storage bucket for uploads
GCS_PROJECT_IDNoGCP project ID for uploads

Matcher (clob/matcher/.env)

VariableRequiredDescription
PORTNoServer port (default: 3001)
DATABASE_URLYesPostgreSQL connection string
RPC_URLYesEVM RPC endpoint
CHAIN_IDYesChain ID for signature validation
EXCHANGE_ADDRESSYesDeployed CTFExchange contract address
COLLATERAL_TOKEN_ADDRESSYesDeployed collateral ERC-20 address
OPERATOR_PRIVATE_KEYYesPrivate key for submitting settlement txs
START_BLOCKNoBlock to start event polling from (default: 0)
POLL_INTERVAL_MSNoEvent polling interval (default: 5000)

Contracts (packages/polymarket-mvp/.env)

VariableRequiredDescription
RPC_URLYesEVM RPC endpoint
PKYesDeployer private key
ETHERSCAN_API_KEYNoFor contract verification
MVP_OWNERYesOwner address for deployed contracts
EXCHANGE_ADMINYesExchange admin address
EXCHANGE_OPERATORYesExchange operator address
CTF_ADDRESSNoExisting CTF address (zero = deploy new)
COLLATERAL_ADDRESSNoExisting collateral address (zero = deploy new)
MOCK_UMA_ADAPTER_ADDRESSNoExisting adapter address (zero = deploy new)
POLY_PROXY_IMPLEMENTATIONNoExisting proxy impl (zero = deploy new)
POLY_SAFE_MASTER_COPYNoExisting safe impl (zero = deploy new)
POLY_PROXY_FACTORYNoExisting proxy factory (zero = deploy new)
POLY_SAFE_FACTORYNoExisting safe factory (zero = deploy new)

TIP

Set contract addresses to 0x0000000000000000000000000000000000000000 to deploy fresh instances. Provide existing addresses to reuse previously deployed contracts.