Skip to Content
ReferenceEnvironment Variables

Environment Variables

Backend

VariablePurposeDefaultRequired
PORTHTTP server port8000No
NODE_ENVEnvironment modedevelopmentNo
FRONTEND_URLCORS origin*Production
DATABASE_URLNeon Postgres connection(in-memory)No
NETWORK_MODEmainnet or testnetmainnetNo
ACTIVE_CHAIN_IDPin a specific chainBase (8453)No
WEB3AUTH_CLIENT_IDToken audience check—Production
WEB3AUTH_VERIFICATION_KEYStatic PEM public key—No
JWKS_ENDPOINTJWKS URLhttps://api-auth.web3auth.io/...No
WEB3AUTH_ALLOW_UNVERIFIEDSkip JWT signature (devnet)falseNo
VENICE_API_KEYVenice AI key—For AI
VENICE_MODELVision modelclaude-opus-4-8No
GEMINI_API_KEYGemini fallback key—No
FAUCET_PRIVATE_KEYTestnet faucet wallet—For faucet
FAUCET_DRIP_USDCWelcome drip amount2No
AGENT_PRIVATE_KEYPayout agent wallet—For payouts
SETTLEMENT_AGENT_PRIVATE_KEYA2A settlement agent—For A2A
ONESHOT_RELAYER_URL1Shot endpointhttps://relayer.1shotapi.com/relayersNo
ONESHOT_CHAIN_IDRelay chainActive chainNo
ONESHOT_SIMULATESimulate modetrue on testnetNo
DEMO_MODEEnable demo featurestrue on testnetNo
DEMO_UNLOCK_CODEPresenter unlock secret—No
GOOGLE_CLIENT_IDYouTube OAuth—For social
GOOGLE_CLIENT_SECRETYouTube OAuth—For social
TWITTER_CLIENT_IDX/Twitter OAuth—For social
TWITTER_CLIENT_SECRETX/Twitter OAuth—For social

Frontend

VariablePurposeRequired
NEXT_PUBLIC_API_URLBackend API base URLYes
NEXT_PUBLIC_CLIENT_IDWeb3Auth client IDYes
NEXT_PUBLIC_ESCROW_FACTORY_ADDRESSEscrow factory addressYes
NEXT_PUBLIC_USDC_ADDRESSUSDC token addressYes
NEXT_PUBLIC_BUNDLER_*Bundler URLs per chainNo
NEXT_PUBLIC_PAYMASTER_*Paymaster URLs per chainNo
Last updated on