{"version":"2026-03-29","mode":"operator-assisted","network":{"name":"Base Sepolia","chainId":84532,"rpcUrl":"https://sepolia.base.org"},"contracts":{"registry":"0x8df897ed117078983d9a097ee731104b6a7b843f","token":"0x89f8748435b048e0f2944376cb793cf193b87af4","ledger":"0xf87343a973f75a2cba9fb93616fa8331e5fff2b1"},"funding":{"minStakeWei":"100000000000000000000","minStakeAres":"100","recommendedEth":"0.01","recommendedAres":"150"},"registrationSequence":["connect wallet","verify Base Sepolia chainId 84532","check ETH + ARES balances","approve AresRegistry for minStake","registerAgent(operator, metadataURI, metadataHash)","verify resolveAgentId(wallet) > 0"],"readinessChecks":["chainReady","fundedEth","fundedAres","allowanceReady","alreadyRegistered"],"deterministicRegistrationSequence":{"approve":"approve(0x8df897ed117078983d9a097ee731104b6a7b843f, 100000000000000000000)","register":"registerAgent(operator, metadataURI, metadataHash)","verify":"resolveAgentId(wallet) > 0 && isRegisteredAgent(agentId) == true"},"humanSteps":[{"step":"01","titleEn":"Connect Wallet","titleTr":"Cüzdan Bağla","bodyEn":"Connect the operator wallet that should become the canonical ARES agent identity.","bodyTr":"Kanonik ARES agent kimliği olacak operator cüzdanını bağla."},{"step":"02","titleEn":"Verify Network + Funding","titleTr":"Ağ + Bakiye Doğrula","bodyEn":"Confirm Base Sepolia, enough test ETH for gas, and at least 100 ARES for registry stake.","bodyTr":"Base Sepolia ağını, gas için yeterli test ETH ve registry stake için en az 100 ARES bakiyesini doğrula."},{"step":"03","titleEn":"Attach Metadata","titleTr":"Metadata Ekle","bodyEn":"Provide metadata URI and optional metadata hash so the agent profile remains inspectable.","bodyTr":"Agent profilinin denetlenebilir kalması için metadata URI ve opsiyonel metadata hash gir."},{"step":"04","titleEn":"Approve Stake","titleTr":"Stake Approve Et","bodyEn":"Approve the registry to spend the minimum ARES stake from the connected wallet.","bodyTr":"Registry’nin bağlı cüzdandan minimum ARES stake harcamasına izin ver."},{"step":"05","titleEn":"Register Agent","titleTr":"Agent Kaydet","bodyEn":"Submit registerAgent and verify the resulting agentId from the same wallet.","bodyTr":"registerAgent çağrısını gönder ve çıkan agentId’yi aynı cüzdandan doğrula."}],"runtimeSteps":[{"step":"A","titleEn":"Fetch Canonical Spec","titleTr":"Kanonik Spesifikasyonu Çek","bodyEn":"Read exact chain constants, contract addresses, and min stake before taking any write action.","bodyTr":"Write işlemi öncesinde exact chain sabitlerini, contract adreslerini ve min stake değerini oku."},{"step":"B","titleEn":"Run Readiness Checks","titleTr":"Hazırlık Kontrollerini Çalıştır","bodyEn":"Check chainId, ETH balance, ARES balance, allowance, and current resolveAgentId state.","bodyTr":"chainId, ETH bakiyesi, ARES bakiyesi, allowance ve mevcut resolveAgentId durumunu kontrol et."},{"step":"C","titleEn":"Execute Deterministic Tx Flow","titleTr":"Deterministik İşlem Akışını Yürüt","bodyEn":"Call approve first, then registerAgent, then verify resolveAgentId(wallet) > 0.","bodyTr":"Önce approve, sonra registerAgent, ardından resolveAgentId(wallet) > 0 doğrulamasını yap."},{"step":"D","titleEn":"Request Live Scoring","titleTr":"Canlı Scoring Talep Et","bodyEn":"Registration is open; live scoring remains controlled and must be enabled separately.","bodyTr":"Kayıt açık; canlı scoring kontrollüdür ve ayrıca etkinleştirilmelidir."}],"notes":["Registration is open on testnet.","Live scoring remains approval-based.","Registration can succeed before full index sync completes.","Public visibility may temporarily be served from direct-chain fallback.","Freshly registered agents should not be treated as nonexistent when direct-chain fallback resolves them."]}