{"schemaVersion":"connector-capabilities-v2","publishedAt":"2026-09-08","releaseBoundary":"Ten-chain address drafts and authenticated native-balance observations are implemented. Manual checks cover all ten target mainnets plus Sepolia through public sources, not tokens or history. Ownership proof, production provider agreements, automatic synchronization and payment execution remain unavailable.","networkTargets":[{"id":"bitcoin","name":"Bitcoin","family":"BITCOIN","addressDraft":"contract-tested","safeDraft":"not-applicable","liveData":false,"nativeBalanceCheck":"manual-public-rpc","evidence":"Check confirmed native BTC at a checksum-valid address. Pending activity is separate; provider chain-tip metadata is not a finality, wallet-ownership or spendability guarantee."},{"id":"ethereum","name":"Ethereum","family":"EVM","addressDraft":"contract-tested","safeDraft":"contract-tested","liveData":false,"nativeBalanceCheck":"manual-public-rpc","evidence":"Save a public-wallet or Safe address, then sign in as Owner/Admin to check its native currency. Tokens, history, ownership proof and automatic sync are not included."},{"id":"base","name":"Base","family":"EVM","addressDraft":"contract-tested","safeDraft":"contract-tested","liveData":false,"nativeBalanceCheck":"manual-public-rpc","evidence":"Save a public-wallet or Safe address, then sign in as Owner/Admin to check its native currency. Tokens, history, ownership proof and automatic sync are not included."},{"id":"arbitrum","name":"Arbitrum","family":"EVM","addressDraft":"contract-tested","safeDraft":"contract-tested","liveData":false,"nativeBalanceCheck":"manual-public-rpc","evidence":"Save a public-wallet or Safe address, then sign in as Owner/Admin to check its native currency. Tokens, history, ownership proof and automatic sync are not included."},{"id":"optimism","name":"Optimism","family":"EVM","addressDraft":"contract-tested","safeDraft":"contract-tested","liveData":false,"nativeBalanceCheck":"manual-public-rpc","evidence":"Save a public-wallet or Safe address, then sign in as Owner/Admin to check its native currency. Tokens, history, ownership proof and automatic sync are not included."},{"id":"polygon","name":"Polygon","family":"EVM","addressDraft":"contract-tested","safeDraft":"contract-tested","liveData":false,"nativeBalanceCheck":"manual-public-rpc","evidence":"Save a public-wallet or Safe address, then sign in as Owner/Admin to check its native currency. Tokens, history, ownership proof and automatic sync are not included."},{"id":"bnb-chain","name":"BNB Chain","family":"EVM","addressDraft":"contract-tested","safeDraft":"contract-tested","liveData":false,"nativeBalanceCheck":"manual-public-rpc","evidence":"Save a public-wallet or Safe address, then sign in as Owner/Admin to check its native currency. Tokens, history, ownership proof and automatic sync are not included."},{"id":"avalanche","name":"Avalanche","family":"EVM","addressDraft":"contract-tested","safeDraft":"contract-tested","liveData":false,"nativeBalanceCheck":"manual-public-rpc","evidence":"Save a public-wallet or Safe address, then sign in as Owner/Admin to check its native currency. Tokens, history, ownership proof and automatic sync are not included."},{"id":"solana","name":"Solana","family":"SOLANA","addressDraft":"contract-tested","safeDraft":"not-applicable","liveData":false,"nativeBalanceCheck":"manual-public-rpc","evidence":"Save a case-sensitive 32-byte public address, then check its native SOL balance at a provider-finalized context slot. Tokens, staking accounts, history and ownership proof are not included."},{"id":"tron","name":"Tron","family":"TRON","addressDraft":"contract-tested","safeDraft":"not-applicable","liveData":false,"nativeBalanceCheck":"manual-public-rpc","evidence":"Check native TRX from solidified account state after checksum validation. Missing accounts are not zero balances. Tokens, staked TRX and ownership are not included."}],"connectors":[{"id":"public-address","name":"Public chain address","access":"Direct public address only; no name resolution, wallet session or ownership signature","currentState":"Ten-chain drafts and manual native-balance checks","liveConnection":false,"capabilities":[{"name":"Address validation","state":"contract-tested","evidence":"Network-aware EVM, Bitcoin, Solana and Tron validation rejects malformed or checksum-invalid inputs."},{"name":"Draft persistence","state":"contract-tested","evidence":"Owner/Admin writes are immutable, idempotent and remain DRAFT / UNVERIFIED / NOT_STARTED."},{"name":"Native balance observation","state":"preview-only","evidence":"Signed-in Owner/Admin can read EVM/Solana finalized contexts, Tron solidified accounts or confirmed Bitcoin address totals with pending activity excluded. Evidence is append-only; unavailable is not zero. Addresses remain excluded from net worth. Public sources have no production SLA."},{"name":"Tokens and history","state":"not-implemented","evidence":"No token discovery, staking inventory, transaction ingestion, automatic sync job or reporting weight is created."},{"name":"Ownership verification","state":"not-implemented","evidence":"No address is promoted to owned without a separately approved signature challenge."}],"knownGaps":["Production RPC/indexer contracts","Per-chain finality and token registries","Signed ownership verification","Historical replay and statement reconciliation"]},{"id":"safe","name":"Safe","access":"Public EVM Safe address; no Safe credential, owner session or proposal authority","currentState":"Seven production-network drafts plus one read-only verified Sepolia development rail; execution remains dormant","liveConnection":false,"capabilities":[{"name":"Address draft","state":"contract-tested","evidence":"Safe drafts are limited to seven production EVM networks plus an isolated Ethereum Sepolia test rail; every draft remains unverified/non-synced."},{"name":"Transaction normalization","state":"contract-tested","evidence":"A locked Safe golden fixture maps source evidence to balanced canonical output."},{"name":"Development contract status","state":"preview-only","evidence":"Atlas cross-checks Sepolia contract code through JSON-RPC and reads owners, threshold, modules and guard state from the Safe Transaction Service without a signing credential."},{"name":"Proposal and signatures","state":"not-implemented","evidence":"No route can propose, approve, sign or submit a Safe transaction."}],"knownGaps":["Production Safe API/RPC contracts and authenticated quota","Approved production owner/threshold/module policy","Wallet connection and signature handoff","Live replacement, finality and reorg evidence"]},{"id":"binance","name":"Binance","access":"Read-only provider authorization is the target; no customer credential or provider application is configured","currentState":"Named production target with no live adapter","liveConnection":false,"capabilities":[{"name":"Credential intake","state":"not-implemented","evidence":"The browser and API expose no provider token, API-key or secret submission path."},{"name":"Balances","state":"not-implemented","evidence":"No provider response is fetched or represented as a customer balance."},{"name":"Transaction history","state":"not-implemented","evidence":"No provider pagination, history range or rate-limit replay has passed."},{"name":"Permission detection","state":"not-implemented","evidence":"Atlas does not claim a key is read-only until the provider verifies its effective permissions."}],"knownGaps":["Provider contract and approved application","Encrypted credential storage and rotation","Read-only permission proof and revocation","Provider-approved history and statement reconciliation"]},{"id":"okx","name":"OKX","access":"Read-only provider authorization is the target; no customer credential or provider application is configured","currentState":"Operator-only demo capture worker implemented and database-tested; live account validation pending","liveConnection":false,"capabilities":[{"name":"Demo REST request signing","state":"contract-tested","evidence":"A fixed HMAC vector covers OKX V5 GET signing and the required x-simulated-trading header."},{"name":"Read-only permission gate","state":"contract-tested","evidence":"The offline contract fails closed unless account configuration reports read_only without trade or withdraw."},{"name":"Credential intake","state":"not-implemented","evidence":"The product exposes no browser or API secret field; the operator check accepts three explicit secret-file paths only."},{"name":"Balances and history capture","state":"contract-tested","evidence":"Twenty demo-only streams cover trading/funding balances, positions, bills, six instrument families and deposits/withdrawals. Controlled PostgreSQL tests verify per-page persistence, resume, tenant-scoped revision deduplication, audit rollback and rate-limit backoff. No customer account has passed live synchronization."},{"name":"Source normalization and continuity","state":"contract-tested","evidence":"An exact-decimal derived report reads immutable capture pages, separates balances, bills, fills and transfers, detects conflicting revisions and balance/fee discrepancies, and preserves unknown valuations. It posts no ledger entries and proves neither opening balances nor full-account reconciliation."},{"name":"Operator incremental cycle","state":"contract-tested","evidence":"An opt-in continuous worker resumes persisted jobs, uses a seven-day overlap anchored to the previous capture, revisits older unresolved transfers, preserves retention gaps and honors backoff/cancellation. Controlled database tests pass; no server worker or live customer cycle is enabled."},{"name":"Complete history and reconciliation","state":"not-implemented","evidence":"Capture does not post to the ledger. Quarterly archives, account subproducts, opening balances, pending-status refresh, valuation and reconciliation remain incomplete. The worker cannot report full synchronization success."}],"knownGaps":["Rotated read-only demo key and Passphrase","Live provider, continuous-worker and history-window validation","Customer credential lifecycle and authenticated sync controls","Quarterly archive, subaccounts, Earn and bot coverage","Closed-record corrections outside overlap, canonical ledger posting and full reconciliation"]},{"id":"bybit","name":"Bybit","access":"Read-only provider authorization is the target; no customer credential or provider application is configured","currentState":"Named production target with no live adapter","liveConnection":false,"capabilities":[{"name":"Credential intake","state":"not-implemented","evidence":"The browser and API expose no provider token, API-key or secret submission path."},{"name":"Balances","state":"not-implemented","evidence":"No provider response is fetched or represented as a customer balance."},{"name":"Transaction history","state":"not-implemented","evidence":"No provider pagination, history range or rate-limit replay has passed."},{"name":"Permission detection","state":"not-implemented","evidence":"Atlas does not claim a key is read-only until the provider verifies its effective permissions."}],"knownGaps":["Provider contract and approved application","Encrypted credential storage and rotation","Read-only permission proof and revocation","Provider-approved history and statement reconciliation"]},{"id":"bitget","name":"Bitget","access":"Read-only provider authorization is the target; no customer credential or provider application is configured","currentState":"Named production target with no live adapter","liveConnection":false,"capabilities":[{"name":"Credential intake","state":"not-implemented","evidence":"The browser and API expose no provider token, API-key or secret submission path."},{"name":"Balances","state":"not-implemented","evidence":"No provider response is fetched or represented as a customer balance."},{"name":"Transaction history","state":"not-implemented","evidence":"No provider pagination, history range or rate-limit replay has passed."},{"name":"Permission detection","state":"not-implemented","evidence":"Atlas does not claim a key is read-only until the provider verifies its effective permissions."}],"knownGaps":["Provider contract and approved application","Encrypted credential storage and rotation","Read-only permission proof and revocation","Provider-approved history and statement reconciliation"]},{"id":"coinbase","name":"Coinbase","access":"Read-only provider authorization is the target; no customer credential or provider application is configured","currentState":"Locked withdrawal-normalization fixture; no live adapter","liveConnection":false,"capabilities":[{"name":"Withdrawal normalization","state":"contract-tested","evidence":"The locked Coinbase fixture isolates received amount and withdrawal fee without income double-counting."},{"name":"Credential intake","state":"not-implemented","evidence":"No OAuth application, token or customer credential is configured."},{"name":"Balances and history","state":"not-implemented","evidence":"Synthetic records are not represented as provider responses."},{"name":"Permission detection","state":"not-implemented","evidence":"No token is described as verified read-only."}],"knownGaps":["Provider contract and approved application","Encrypted credential storage and rotation","Read-only permission proof and revocation","Provider-approved history and statement reconciliation"]},{"id":"kraken","name":"Kraken","access":"Read-only provider authorization is the target; no customer credential or provider application is configured","currentState":"Named production target with no live adapter","liveConnection":false,"capabilities":[{"name":"Credential intake","state":"not-implemented","evidence":"The browser and API expose no provider token, API-key or secret submission path."},{"name":"Balances","state":"not-implemented","evidence":"No provider response is fetched or represented as a customer balance."},{"name":"Transaction history","state":"not-implemented","evidence":"No provider pagination, history range or rate-limit replay has passed."},{"name":"Permission detection","state":"not-implemented","evidence":"Atlas does not claim a key is read-only until the provider verifies its effective permissions."}],"knownGaps":["Provider contract and approved application","Encrypted credential storage and rotation","Read-only permission proof and revocation","Provider-approved history and statement reconciliation"]},{"id":"csv","name":"Official CSV export","access":"User-supplied provider export; uploads remain disabled","currentState":"Parser contract without an upload surface","liveConnection":false,"capabilities":[{"name":"Transaction normalization","state":"contract-tested","evidence":"A locked CSV income fixture produces exact-decimal canonical and ledger output."},{"name":"Coverage metadata","state":"contract-tested","evidence":"The contract requires source, time zone, range and parser-version semantics."},{"name":"Secure upload and storage","state":"not-implemented","evidence":"User-controlled files are disabled until a reviewed upload pipeline exists."},{"name":"Balance reconciliation","state":"not-implemented","evidence":"No provider statement or end-balance file has been approved."}],"knownGaps":["Malware/content scanning","Encrypted object storage","Provider-specific schema registry","Large-file and malformed-file security tests"]},{"id":"manual","name":"Manual asset or liability","access":"Explicit user-entered value and valuation date","currentState":"Synthetic model only","liveConnection":false,"capabilities":[{"name":"Assets and liabilities","state":"preview-only","evidence":"Exact-money and net-assets rules include liabilities in fixtures and tests."},{"name":"Valuation provenance","state":"not-implemented","evidence":"The preview has no persisted manual valuation write route."},{"name":"Review history","state":"not-implemented","evidence":"No close-period adjustment workflow is exposed."},{"name":"Automatic refresh","state":"not-applicable","evidence":"Manual values change only through an explicit audited user action."}],"knownGaps":["Persisted audited write flow","Valuation source/date review","Close-period adjustment policy","Deletion and retention approval"]}]}