# Copy to .env.local and x402-server/.env; never commit real secrets. # Cardano x402 merchant ( @odatano/x402 ) X402_PAYTO_ADDRESS=addr_test1vpujgcun6m9y4k75p4slfy5kxwgw2452l2ec6fnryuja42cw9v92z # Leave empty. Verify and settle run in-process (localFacilitator + Blockfrost). X402_FACILITATOR_URL= X402_FACILITATOR_API_KEY= X402_NETWORK=cardano:preprod # USDM only (Mehen Preprod). Never set lovelace for paid routes. X402_ASSET=16a55b2a349361ff88c03788f93e1e966e5d689605d044fef722ddde.0014df10745553444d NEXT_PUBLIC_X402_ASSET=16a55b2a349361ff88c03788f93e1e966e5d689605d044fef722ddde.0014df10745553444d X402_ALLOWED_ORIGINS=https://finality-cardano.vercel.app,http://localhost:3000 X402_SERVER_PORT=4021 X402_PUBLIC_URL=https://x402-server-w7qy.onrender.com # @odatano/core Cardano backend NETWORK=preprod BACKENDS=blockfrost BLOCKFROST_API_KEY= # Browser / Next public (Preprod) NEXT_PUBLIC_CARDANO_NETWORK=preprod NEXT_PUBLIC_X402_NETWORK=cardano:preprod NEXT_PUBLIC_X402_PAYTO=addr_test1vpujgcun6m9y4k75p4slfy5kxwgw2452l2ec6fnryuja42cw9v92z NEXT_PUBLIC_X402_FACILITATOR_URL= DATA_MODE=auto ALLOW_MOCK_FALLBACK=true COINGECKO_API_KEY= COINGECKO_PRO_API_KEY= LLM_PROVIDER=gemini GEMINI_API_KEY= GEMINI_MODEL=gemini-2.0-flash GROQ_API_KEY= GROQ_MODEL= NEXTAUTH_URL=https://finality-cardano.vercel.app NEXT_PUBLIC_APP_URL=https://finality-cardano.vercel.app # Next.js proxies /api/x402 → this merchant NEXT_PUBLIC_X402_API_URL=https://x402-server-w7qy.onrender.com NEXT_PUBLIC_X402_SERVER_URL=https://x402-server-w7qy.onrender.com X402_SERVER_URL=https://x402-server-w7qy.onrender.com