runtime: shutdown_timeout_seconds: 15 grpc: network: tcp address: ":50070" advertise_host: "dev-chain-gateway" enable_reflection: true enable_health: true metrics: address: ":9406" database: driver: mongodb settings: host_env: CHAIN_GATEWAY_MONGO_HOST port_env: CHAIN_GATEWAY_MONGO_PORT database_env: CHAIN_GATEWAY_MONGO_DATABASE user_env: CHAIN_GATEWAY_MONGO_USER password_env: CHAIN_GATEWAY_MONGO_PASSWORD auth_source_env: CHAIN_GATEWAY_MONGO_AUTH_SOURCE replica_set_env: CHAIN_GATEWAY_MONGO_REPLICA_SET messaging: driver: NATS settings: url_env: NATS_URL host_env: NATS_HOST port_env: NATS_PORT username_env: NATS_USER password_env: NATS_PASSWORD broker_name: Chain Gateway Service max_reconnects: 10 reconnect_wait: 5 buffer_size: 1024 chains: - name: arbitrum_sepolia chain_id: 421614 native_token: ETH rpc_url_env: CHAIN_GATEWAY_RPC_URL gas_topup_policy: buffer_percent: 0.20 min_native_balance: 0.002 rounding_unit: 0.001 max_topup: 0.02 tokens: # Test USDT (official test deployment) - symbol: USDT contract: "0x5c6b6d1f2f2f6d7b8a9c3e4f5a6b7c8d9e0f1234" # Test USDC (Circle test deployment) - symbol: USDC contract: "0x75faf114eafb1bdbe2f0316df893fd58ce46aa4d" service_wallet: chain: arbitrum_sepolia address_env: CHAIN_GATEWAY_SERVICE_WALLET_ADDRESS private_key_env: CHAIN_GATEWAY_SERVICE_WALLET_KEY key_management: driver: vault settings: address: "http://dev-vault:8200" token_env: VAULT_TOKEN namespace: "" mount_path: kv key_prefix: gateway/chain/wallets cache: wallet_balance_ttl_seconds: 120 rpc_request_timeout_seconds: 15