Someone setting up a hardware wallet for the first time, packaging on desk, laptop with wallet interface, afternoon home office light, casual unboxing moment.
Protocols

Chain Identity and Addressing Standards

Tracks adoption of Chain-Agnostic Improvement Proposals (CAIPs) for Starknet, including CAIP-2 chain identifiers, CAIP-10 account IDs, and CAIP-19 asset references. Essential for WalletConnect integrators and multi-chain wallet providers.
introduction
MULTI-CHAIN IDENTITY FOR STARKNET

Introduction

How CAIP standards map Starknet into the multi-chain wallet and dApp ecosystem.

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.

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.

CHAIN IDENTITY AND ADDRESSING STANDARDS

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.

FieldValueWhy 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-context
CHAIN-AGNOSTIC IDENTIFICATION FOR STARKNET

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.

CHAIN IDENTITY AND ADDRESSING STANDARDS

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) and starknet: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
CHAIN IDENTITY AND ADDRESSING STANDARDS

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.

04

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.

05

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.

06

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.

CHAIN IDENTITY AND ADDRESSING STANDARDS

Compatibility and Risk Matrix

Assess the integration impact of CAIP adoption on Starknet for multi-chain wallets, bridges, and data platforms.

SystemDependencyPotential issueValidation 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

CHAIN IDENTITY AND ADDRESSING STANDARDS

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.

Chains We Build On

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 logo
    Ethereum
  • Arbitrum logo
    Arbitrum
  • Optimism logo
    Optimism
  • Polygon logo
    Polygon
  • Avalanche logo
    Avalanche
  • Cronos logo
    Cronos

Non-EVM ecosystems

  • Solana logo
    Solana
  • Sui logo
    Sui
  • Aptos logo
    Aptos
  • Hedera logo
    Hedera
  • Stellar logo
    Stellar
  • NEAR logo
    NEAR

Additional ecosystems

  • Polkadot logo
    Polkadot
  • Cosmos logo
    Cosmos
  • TON logo
    TON
  • Cardano logo
    Cardano
  • Algorand logo
    Algorand
  • Tempo logo
    Tempo

Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.

CHAIN IDENTITY AND ADDRESSING STANDARDS

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.

Trusted by Industry Leaders

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

ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
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.
L
Lee Erswell
CEO, Telos Foundation
how to get started

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.

01

Exploration & Strategy

Define your product goals and choose the right blockchain architecture for your use case.

02

Architecture & Design

Design the smart contracts, tokenomics, and security parameters of your system.

03

Development & Integration

Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.

04

Security & Launch

Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.

Start a build

Need a blockchain engineering team?

Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.