Chain Identity and Addressing Standards define how Starknet is identified and how accounts and assets on Starknet are referenced in multi-chain contexts. The primary specifications are the Chain-Agnostic Improvement Proposals (CAIPs), which provide a namespace and syntax for chain references (CAIP-2), account identifiers (CAIP-10), and asset type and chain references (CAIP-19). For Starknet, the canonical CAIP-2 chain identifier is starknet:SN_MAIN for mainnet and starknet:SN_SEPOLIA for the testnet, establishing a machine-readable identity that wallet providers, block explorers, and cross-chain protocols use to disambiguate Starknet from other networks.

Chain Identity and Addressing Standards
Introduction
How CAIP standards map Starknet into the multi-chain wallet and dApp ecosystem.
These standards are operationally critical for WalletConnect integrators and multi-chain wallet providers who must construct transaction requests, display account addresses, and manage session permissions across Ethereum, Solana, Starknet, and other chains. A Starknet account expressed as a CAIP-10 identifier follows the format starknet:SN_MAIN:<starknet_address>, allowing wallets to namespace accounts correctly in UIs and preventing cross-chain replay or misdirected transactions. Similarly, CAIP-19 enables standardized references to assets like starknet:SN_MAIN/slip44:60 for ETH on Starknet, which is essential for dApps that query balances or initiate transfers across multiple chains.
Builders integrating Starknet into multi-chain applications should verify that their wallet SDK, RPC provider, and indexing pipeline correctly resolve CAIP-2 and CAIP-10 identifiers. Incorrect chain identity handling is a common source of integration bugs, including wrong-network transaction submissions and broken asset display. Chainscore Labs can assist teams with a protocol impact assessment and integration review to ensure that Starknet's chain identity and addressing standards are correctly implemented across wallet interfaces, cross-chain messaging modules, and asset management systems.
Quick Facts: Starknet CAIP Identifiers
A reference for multi-chain wallet and dApp developers on the CAIP identifiers assigned to Starknet, enabling correct chain and account resolution in WalletConnect sessions and cross-chain UIs.
| Field | Value | Why it matters |
|---|---|---|
CAIP-2 Chain ID | starknet:SN_MAIN | The canonical identifier for Starknet mainnet. WalletConnect integrators must use this exact string to scope sessions and prevent cross-chain replay attacks. |
CAIP-2 Testnet ID | starknet:SN_SEPOLIA | The canonical identifier for Starknet's Sepolia testnet. Development and QA environments must be scoped to this namespace to avoid accidentally signing testnet transactions as mainnet. |
CAIP-10 Account ID Format | starknet:SN_MAIN:<starknet_address> | Defines how Starknet accounts are represented in chain-agnostic contexts. Wallets must construct and parse this format to correctly display addresses in multi-chain UIs. |
CAIP-19 Asset Reference | starknet:SN_MAIN/erc20:<contract_address> | Specifies how fungible tokens are identified across chains. DEXs and portfolio trackers use this to disambiguate assets like USDC on Starknet from USDC on other chains. |
Namespace Syntax | starknet:<chain_id> | The top-level namespace. Any system parsing CAIP identifiers must recognize 'starknet' as a distinct ecosystem, not an EVM chain, to apply correct address validation logic. |
Address Encoding | Starknet addresses are 64-character hex strings | CAIP parsers must not apply EIP-55 checksum validation to Starknet addresses. Incorrect validation logic will reject valid Starknet accounts. |
Adoption Status | Required for WalletConnect v2 Starknet integration | WalletConnect sessions for Starknet dApps will fail if the wallet does not advertise support for the starknet namespace. Verify against the canonical WalletConnect Starknet specification. |
Technical Mechanism
How CAIP standards map Starknet's native addressing into a multi-chain world, and why integrators must get the identifiers right.
Starknet's native addressing uses 0x-prefixed hex strings for contract addresses and a separate model for account contracts, but multi-chain wallets, bridges, and dApps need a unified way to reference Starknet accounts and assets alongside those on Ethereum, Solana, or other networks. The Chain-Agnostic Improvement Proposals (CAIPs) maintained by the Chain Agnostic Standards Alliance (CASA) provide this layer. For Starknet, the critical standards are CAIP-2 (blockchain identifier), CAIP-10 (account ID), and CAIP-19 (asset type and chain reference). These standards do not change Starknet's protocol rules; they define how external systems namespace and resolve Starknet entities to prevent cross-chain confusion, such as mistaking a Starknet address for an Ethereum address or routing a transaction to the wrong network.
The operational mechanism relies on deterministic string construction. A CAIP-2 chain ID for Starknet mainnet is the string starknet:SN_MAIN, combining the starknet namespace with the canonical network reference. A CAIP-10 account ID extends this to starknet:SN_MAIN:0xabc...def, embedding the hex-encoded contract address. For assets, CAIP-19 constructs identifiers like starknet:SN_MAIN/slip44:60 to reference the native ETH token, using the SLIP-44 coin type as the asset namespace. WalletConnect v2 sessions, multi-chain transaction builders, and chain-aware SDKs parse these strings to populate network selectors, validate destination addresses, and construct asset lists. If an integrator hardcodes an incorrect chain reference—for example, using a deprecated testnet identifier or confusing SN_MAIN with SN_SEPOLIA—the failure mode is not a protocol rejection but a UI-level or routing error that can lead to lost user funds or broken transaction flows.
For builders and operators, the primary integration surface is the WalletConnect client initialization and the chain registry used by wallet SDKs. When adding Starknet support, teams must register the exact CAIP-2 identifier, map it to the correct RPC endpoint and block explorer, and ensure that CAIP-10 account IDs are generated using Starknet's canonical hex address format without checksumming (unlike Ethereum's EIP-55). Exchanges and custodians integrating Starknet deposit and withdrawal flows should validate that their address-generation logic produces CAIP-10-compatible identifiers to avoid interoperability issues with wallet UIs that rely on these standards. Chainscore Labs can review multi-chain integration code, audit CAIP identifier construction, and assess the risk of chain-confusion attacks in cross-chain messaging or asset bridging implementations.
Affected Actors
Wallet and SDK Integration Teams
Wallet teams must implement CAIP-2 and CAIP-10 parsing to correctly identify Starknet chains and accounts in multi-chain contexts. This affects transaction construction, address display, and session management.
Immediate actions:
- Verify that
starknet:mainnet(CAIP-2:starknet:SN_MAIN) andstarknet:testnet(CAIP-2:starknet:SN_SEPOLIA) are correctly mapped in chain registry lookups. - Ensure CAIP-10 account IDs (
starknet:SN_MAIN:<starknet_address>) are generated and parsed for WalletConnect v2 sessions. - Test that Starknet addresses are not truncated or reformatted when embedded in CAIP-10 strings, as Starknet's 66-character hex addresses differ from Ethereum's 42-character format.
Chainscore Labs can review your CAIP implementation for correct namespace handling, edge cases in address encoding, and compatibility with WalletConnect's session proposal flows.
Implementation Impact
Adopting CAIP standards for Starknet requires updates to wallet UIs, transaction construction logic, and multi-chain asset resolution. These changes affect how users identify the network and how applications construct cross-chain messages.
Transaction Construction and Namespace Scoping
CAIP standards influence how WalletConnect sessions scope transactions to Starknet. When a dApp requests a signature or transaction, the session's namespace must correctly identify Starknet and the specific account. Developers building Starknet dApps with WalletConnect v2 need to verify that their namespace proposals include the correct chain reference and that their transaction construction methods are compatible with Starknet's account abstraction model, which differs from Ethereum's transaction format.
Multi-Chain Indexer and Explorer Compatibility
Indexing services and block explorers that aggregate data across multiple chains use CAIP identifiers to namespace Starknet data. Teams operating multi-chain analytics platforms must ensure their ingestion pipelines correctly associate Starknet blocks, transactions, and events with the proper CAIP-2 chain identifier. This prevents data collisions with other networks and ensures that cross-chain dashboards display Starknet activity accurately alongside other chains.
Chainscore Labs Integration Review
Chainscore Labs can audit your wallet, bridge, or dApp's implementation of CAIP standards for Starknet. Our review covers chain ID resolution, account ID parsing, asset type mapping, and WalletConnect session scoping to identify integration gaps before they cause user-facing errors. We also assess how your implementation handles edge cases like chain forks or namespace updates that could break Starknet identification logic.
Compatibility and Risk Matrix
Assess the integration impact of CAIP adoption on Starknet for multi-chain wallets, bridges, and data platforms.
| System | Dependency | Potential issue | Validation step |
|---|---|---|---|
Multi-chain wallets | CAIP-2 (namespace:chain_id) | Incorrect or missing chain identifier causes transaction routing to wrong network | Verify Starknet CAIP-2 ID is registered and matches canonical reference in WalletConnect registry |
WalletConnect integrators | CAIP-10 (account_id) | Account ID format mismatch breaks session establishment and message signing | Test session proposal and response flows with Starknet-native account addresses |
Cross-chain bridges | CAIP-19 (asset_type:asset_id) | Non-standard asset references cause deposit/withdrawal failures or incorrect balance display | Validate asset type and chain reference mapping for bridged ETH and USDC on Starknet |
DApp frontends | CAIP-25 (provider authorization) | Scope mismatch prevents dApps from requesting correct Starknet chain permissions | Confirm provider handshake includes Starknet namespace in requested scopes |
Block explorers and indexers | CAIP-2 and CAIP-10 | Parsing errors if address format does not conform to expected CAIP-10 encoding | Verify address encoding matches Starknet's zero-padded hex format within CAIP-10 string |
Custodians and exchanges | CAIP-19 | Incorrect asset type identification leads to misattributed deposits or reconciliation failures | Audit asset mapping tables for Starknet-native and bridged token CAIP-19 identifiers |
Analytics platforms | CAIP-2 | Chain activity misattribution if Starknet chain reference is ambiguous or duplicated | Cross-reference CAIP-2 identifier against on-chain chain_id to prevent data pollution |
Integration Checklist
A practical checklist for multi-chain wallet providers, WalletConnect integrators, and exchange custody teams to verify correct implementation of chain-agnostic identifiers for Starknet. Each item covers what to check, why it matters, and the signal that confirms readiness.
What to check: Confirm that your application uses the correct CAIP-2 identifier starknet:SN_MAIN for Starknet mainnet. This identifier is the canonical reference for chain-agnostic transaction construction and multi-chain wallet UIs.
Why it matters: Incorrect chain identifiers cause transaction routing failures, wallet display errors, and broken session proposals in WalletConnect v2 flows. Exchanges and custodians that hardcode chain references risk deposit misattribution when identifiers diverge from internal naming.
Readiness signal: Your WalletConnect session proposal correctly populates requiredNamespaces.starknet.chains with starknet:SN_MAIN and your UI renders the chain name from the CAIP-2 value rather than a hardcoded string.
Source Resources
Canonical resources for teams implementing Starknet chain identity, account identifiers, and asset references across WalletConnect, multi-chain wallets, bridges, indexers, and exchange systems.
Looking to build on a specific blockchain?
We build smart contracts, DeFi applications, wallets, tokenization platforms, and blockchain infrastructure across the major ecosystems teams choose today. That includes Ethereum, Arbitrum, Optimism, Polygon, Avalanche, Solana, Sui, Aptos, Hedera, Stellar, and NEAR, with support for additional EVM and non-EVM networks based on your product requirements.
EVM ecosystems
- Ethereum
- Arbitrum
- Optimism
- Polygon
- Avalanche
- Cronos

Non-EVM ecosystems
- Solana
- Sui
- Aptos
- Hedera
- Stellar
- NEAR
Additional ecosystems
- Polkadot
- Cosmos
- TON
- Cardano
- Algorand
- Tempo
Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.
Frequently Asked Questions
Answers to common questions about implementing CAIP standards on Starknet for multi-chain wallet providers, dApp developers, and exchange integration teams.
Starknet mainnet uses the CAIP-2 chain identifier starknet:SN_MAIN. For testnets, use starknet:SN_SEPOLIA for the current Sepolia testnet. Teams should verify the canonical namespace and reference in the Starknet CAIP-2 registry entry and the Starknet namespaces repository.
Why this matters: Incorrect chain identifiers cause WalletConnect sessions to fail silently, dApps to route transactions to the wrong network, and multi-chain explorers to mislabel Starknet activity. Always use the canonical CAIP-2 string rather than inventing custom chain IDs.
Delivering blockchain solutions for 5+ years.
We have partnered with 50+ leading DeFi protocols, NFT ecosystems, and fintech innovators to build secure, scalable, and capital-efficient blockchain products.
Selected Partners & Clients
“I've been working with Chainscore Labs for last 3+ years, they've consistently delivered with strong ownership across multiple projects. The team is reliable and detail-oriented.”
How to get started?
If you're looking for blockchain integration, ChainScore Labs has 5+ years of experience helping teams build and integrate exchanges, wallets, smart contracts, tokenization solutions, and protocol-connected products, we can help you choose the right path, integrate securely, and get to production faster. Our team consists of experienced blockchain developers and architects who can help you with your blockchain integration needs.
Exploration & Strategy
Define your product goals and choose the right blockchain architecture for your use case.
Architecture & Design
Design the smart contracts, tokenomics, and security parameters of your system.
Development & Integration
Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.
Security & Launch
Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.
Discover our
blockchain development services.
We build production-grade blockchain solutions for top-tier projects across DeFi and Web3.
Need a blockchain engineering team?
Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.


