version: 1.0 logging: level: 'debug' console: false # printing log to console is only supported in development mode server_chain: id: '0afc093ffb509f059c55478bc1a60351cef7b4e9c008a53a6cc8241ca8617dfe' owner: e984e37602ecd8ac5201638b45bc63d73bd2416bf8b91d9deb514bd6819b16fc genesis_block: id: 'ed79cae70d439c11258236da1dfa6fc550f7cc569768304623e8fbd7d70efae4' signature_scheme: 'bls0chain' host: https://0box.test.zus.network port: 9081 block_worker: https://test2.zus.network/dns integration_tests: # address of the server address: host.docker.internal:15210 # lock_interval used by nodes to request server to connect to blockchain # after start lock_interval: 1s # 0chain network on which the chimney blobber deployment will happen and where graph node service is deployed network: name: test domain: test.zus.network rent_blobbers: user_id: rent_blobbers_user dex_subgraph: url: 'https://subgraph.satsuma-prod.com/caa7f329f4b2/saswatas-team/dex_subgraph/api' kms: user_id: team_wallet domain: zus.network nft_tracker: domain: zus.network chimney: domain: test.zus.network blimp: domain: test.zus.network db: name: zbox user: zbox_user password: zbox_server host: postgres port: 5432 handlers: rate_limit: 100 # 1 per second firebase: key: ./config/0box_firebase_key.json project_id: box-dev-ce8bf csrf: key: a0ab70899eeb12c3bb4e2b5c810d84e0736978cf25f1f68ca1e154cf8c51dd0fa2fe7a014fe2866286d8871fa9ad7f0ba89c7d0d62c8c234867f6703490771ed sendgrid: key: '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' sender_name: '0chain Email System' sender_email: 'zero@0chain.net' free_storage: name: 0chain public_key: '545e111275a7c53de777c015e7730d30c8e6fed96736b232fdb2a60058ea9402b236e60559df94152676e2817119ffa87fa05d75134f2776706d6e8c1a305322' private_key: '8cded3109618dad8b5122b031711638ab55db59b822678302839bb8a8464091e' jwt: secret_key: 8cded3109618dad8b5122b031711638ab55db59b822678302839bb8a8464091e token_timeout: 720h # extended for dev: default 10m causes constant re-login test_numbers: - "+14087723543" - '+919876543210' - '+919944033150' - '+917428730930' - '+917999748814' - '+917777777777' - '+923227575484' - '+84931864340' - '+917696229925' - '+919966338855' - '+16026666666' twilio: account_sid: ACf83f41a12487596afed3ddecc63b0651 auth_token: edab1022a96c485c977a1db6f0abcdcd service_sid: VA76893d26f14b5d8b6440b97c3b46c1b3 phone_number: +12536428564 graph: snapshot_interval: 200 replicator: round_change_after: 4000 # after every 4000 rounds infura: eth_node_url: 'https://polygon-mumbai.g.alchemy.com/v2/WKeh15Qe_-3xmaUyALqc51wSNAveod22' query: limit: 50 provider_url: blobber: '/v1/screst/6dba10422e368813802877a85039d3985d96760ed844092319743fb3a76712d7/getBlobber' miner_sharder: '/v1/screst/6dba10422e368813802877a85039d3985d96760ed844092319743fb3a76712d9/nodeStat' validator: '/v1/screst/6dba10422e368813802877a85039d3985d96760ed844092319743fb3a76712d7/get_validator' authorizer: '/v1/screst/6dba10422e368813802877a85039d3985d96760ed844092319743fb3a76712e0/getAuthorizer' funding: allocation_creation_free_tokens: 1000000000 operational_wallet_free_tokens: 2000000000 operational_wallet_paid_tokens_blobber: 900000000000 operational_wallet_paid_tokens_validator: 100000000000 delegate_wallet_staking_tokens: 5100000000000 daily_limit: 10000000000000 weekly_limit: 50000000000000 referral_award_tokens: 10000000000 signup_award_tokens: 10000000000 admin_user: 0chain admin_password: 0chain123 stripe: secret_key: sk_test_5qMBCZfyLmZpBxqz4YpFEuAt00lfCli5GT publishable_key: pk_test_dAP0YIKUzlZCYQDOJmlfUNWv00b5WhekWV webhook_dev: whsec_VyRVUcD0UpsR7FaMUIP9GKimKnKMCVoW webhook_demo: whsec_xmrFOGSumuzAW7p5MM8qqyjkry6JkIvB webhook_test: whsec_V9ukceJyh4aEnZtOVuoIZIVkFQBio1F2 webhook_staging: whsec_8qAlX31uoL4FK5eydNLn6vlb3EbAvvFV webhook_mob: whsec_cabtST8rBENbhLxgiMmHrzSmWAAbhOXE coupon_code: WfHdDyyM allocation: allowed_blobber_replaces: 10 wallets: owner_wallet: 65b32a635cffb6b6f3c73f09da617c29569a5f690662b5be57ed0d994f234335 free_storage_assginer: 65b32a635cffb6b6f3c73f09da617c29569a5f690662b5be57ed0d994f234335 delegate_wallet: 65b32a635cffb6b6f3c73f09da617c29569a5f690662b5be57ed0d994f234335 redis: host: 'redis:6379' password: 'redis_pass' db: 0 provider: health_check_period: 1 zus_blobber: write_price: 2.5 portainer: zs3server: username: 'admin' password: 'zus-operator' host: 'zs.zus.network' rent_blobbers: username: 'admin' password: 'zus-operator' hosts: - 'dev1.zus.network' - 'dev2.zus.network' - 'dev3.zus.network' elastic: username: zbox_user password: zbox_server host: elasticsearch port: 9200 ai_agent: openai_api_key: '' deepseek_api_key: '' replicate_api_key: '' grok_api_key: '' mem0_api_key: '' gotenberg_host: "gotenberg:3000" image_converter_host: '' ai_pricing: gpt_4o_input: 2.5 # per 10M tokens gpt_4o_output: 10 # per 10M tokens gpt_4o_mini_input: 0.15 # per 10M tokens gpt_4o_mini_output: 0.6 # per 10M tokens gpt_audio: 110000 grok_input: 2 # per 10M tokens grok_output: 10 # per 10M tokens deepseek_input: 3 # per 10M tokens deepseek_output: 7 # per 10M tokens deepseek_janus_pro_7b: 70000 # per request bfl: 60000 # per request bfl_flux_canny_dev: 25000 # per request bfl_flux_redux_dev: 25000 # per request lighttricks: 100000 # per request minimax: 500000 # per request mem0: 1000 # per query transcoding: download: 2 # 2GB space reserved for downloads transcode: 1 # 1GB space reserved for transcode max_size_mb: 0 # max file size (MB) allowed for transcoding; 0 = no limit lock_expiry_seconds: 90 # lock TTL (seconds) after which next round of transcoding for a key may occur task_concurrency: 4 task_interval_seconds: 1 shortio: secret_key: "sk_WkXvYCE938uJjpiC" domain: test.zus.network api_url: "https://api.short.io/links" admin: user_name: 0chain password: 0chain123 x402: enabled: true recipient_address: "0xf81cbC31bFf5439a6ef9727bD7d6daBa4F01e86C" # wallet that receives USDC facilitator_url: "https://x402.org/facilitator" # ignored when facilitator.enabled is true # Testnet (Base Sepolia) — use for staging/dev environments chain_id: 84532 usdc_address: "0x036CbD53842c5426634e7929541eC2318f3dCF7e" usdc_domain_name: "USDC" # Mainnet (Base) — use for production # chain_id: 8453 # usdc_address: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913" # usdc_domain_name: "USD Coin" # Built-in facilitator — submits USDC transfers on-chain and pays gas. # The private_key below is the wallet that: # 1. Signs and sends transferWithAuthorization transactions # 2. Pays ETH gas fees (fund it with testnet/mainnet ETH) # The same wallet works on both testnet and mainnet simultaneously. # # How to get a private key: # - Use MetaMask: Account Details → Export Private Key # - Or generate one: `cast wallet new` (foundry) or any Ethereum wallet tool # Then fund it with ETH for gas (Base Sepolia faucet for testnet, real ETH for mainnet). # # For production, use env var instead: X402_FACILITATOR_PRIVATE_KEY facilitator: enabled: true private_key: "" # paste your wallet's private key here (hex, no 0x prefix) rpc_url_base_sepolia: "https://sepolia.base.org" # testnet RPC rpc_url_base: "" # mainnet RPC (e.g. "https://mainnet.base.org") kafka: enabled: true host: "198.19.0.99:9092" username: "admin" password: "admin-secret" eventsTopic: "events" eventsBlobberMonitorTopic: "monitor" eventsGroupId: "events-consumer" eventsRetryTopic: "events-retry" triggerRound: 1