← Back
Collection

CAIPs — Merged

Chain Agnostic Improvement Proposals accepted into the ChainAgnostic/CAIPs repository.

Curated by pk:caip-mirror·54 specs
CAIP 1
specification

CAIP Purpose and Guidelines

key-management

CAIP stands for Chain Agnostic Improvement Proposal. A CAIP is a design document providing information to the community or describing a standard to be used across multiple chains. To be more precise, a CAIP may describe capabilities applicable to any sequential orderings of cryptographically hashed commitments, including non-blockchain systems that can interoperate with blockchains productively, s

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 2
specification

Blockchain ID Specification

wallettransactionschain-identificationapi

CAIP-2 defines a way to identify a blockchain (e.g. Ethereum Mainnet, Görli, Bitcoin, Cosmos Hub) in a human-readable, developer-friendly and transaction-friendly way.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 3
specification

Blockchain Reference for the EIP155 Namespace

chain-identificationapi

This document is about the details of the EIP155 namespace and reference for CAIP-2.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 4
specification

Blockchain Reference for the BIP122 Namespace

chain-identificationapi

This document is about the details of the BIP122 namespace and reference for CAIP-2.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 5
specification

Blockchain Reference for the Cosmos Namespace

chain-identification

This document is about the details of the Cosmos namespaces and references for CAIP-2.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 6
specification

Blockchain Reference for the LIP9 Namespace

chain-identification

This document is about the details of the LIP9 namespace and reference for CAIP-2.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 7
specification

Blockchain Reference for the EOSIO Namespace

transactionschain-identificationapi

This document is about the details of the EOSIO namespaces and references for CAIP-2.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 10
specification

Account ID Specification

walletaddresseschain-identificationsigning

CAIP-10 defines a way to identify an account in any blockchain specified by CAIP-2 blockchain id.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 13
specification

Blockchain Reference for the Polkadot Namespace

chain-identificationapi

This document is about the details of the Polkadot namespace and reference for CAIP-2.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 19
specification

Asset Type and Asset ID Specification

walletaddressestransactionschain-identification

CAIP-19 defines a way to identify a type of asset (e.g. Bitcoin, Ether, ATOM) with an optional asset identifier suffix (for individually-addressable tokens like NFTs) in a human-readable, developer- and transaction-friendly way.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 20
specification

Asset Reference for the SLIP44 Asset Namespace

chain-identification

This document is about the details of the SLIP44 asset namespace and reference for CAIP-19.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 21
specification

Asset Reference for the ERC20 Asset Namespace

addresseschain-identification

This document is about the details of the ERC20 asset namespace and reference for CAIP-19.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 22
specification

Asset Reference for the ERC721 Asset Namespace

addresseschain-identification

This document is about the details of the ERC721 asset namespace and reference for CAIP-19.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 23
specification

Blockchain Reference for Filecoin Namespace

addresseschain-identification

This document is about the details of the Filecoin network namespace and reference for CAIP-2.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 25
specification

Wallet Create Session JSON-RPC Method

walletaddresseskey-managementapi

CAIP-25 defines an authorization procedure for a chain agnostic provider to interface with a wallet as part of their initialization and/or "handshake" protocol.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 26
specification

Blockchain Reference for the Tezos Namespace

chain-identification

This document is about the details of the Tezos namespaces and references for CAIP-2.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 27
specification

Wallet Invoke Method JSON-RPC Method

walletkey-managementroutingchain-identificationapi

CAIP-27 defines a JSON-RPC method for a decentralized application to invoke a targeted JSON-RPC method, marked for a specified target previously authorized by a valid [scopeObject][CAIP-217], and tagged with a [sessionId][CAIP-171] for maintaining session continuity if applicable.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 28
specification

Blockchain Reference for Stellar Namespace

addressestransactionschain-identificationsigning

This CAIP defines the Stellar network namespace and reference for CAIP-2.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 29
specification

Asset Reference for the ERC1155 Asset Namespace

addresseschain-identification

This document is about the details of the ERC1155 asset namespace and reference for CAIP-19. This specification is derived from the work done for [CAIP-19](https://github.com/ChainAgnostic/CAIPs/blob/master/CAIPs/caip-19.md) by Antoine Herzog (@antoineherzog), Pedro Gomes (@pedrouid), Joel Thorstensson (@oed).

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 30
specification

Blockchain Reference for the Solana Namespace

chain-identificationapi

This document is about the details of the Solana namespace and reference for CAIP-2.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 50
specification

Multi-Chain Account ID Specification

walletaddresseschain-identification

CAIP-50 defines a way to identify blockchain account addresses uniquely across multiple blockchains

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 74
specification

CACAO - Chain Agnostic CApability Object

walleteventsauthsigning

Represent a chain-agnostic Object Capability (OCAP), created using [CAIP-122], as an [IPLD](https://ipld.io) object.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 76
specification

Account Address for the Hedera namespace

addresseschain-identification

This document is about the details of the Hedera account address for CAIP-10.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 104
specification

Namespace Reference Purpose and Guidelines

addresseschain-identification

Previously, the specifics of blockchain ecosystems and namespaces were defined in single stand-alone CAIPs alongside cross-chain CAIPs. Now, as the system has matured and expanded, it has become clear that namespaces are more complex and multi-dimensional than can be efficiently governed over time in the current CAIP single-document structure; instead, a Namespace Reference is proposed that splits

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 122
specification

Sign in With X (SIWx)

scriptchain-identificationauthsigning

Sign in With X describes how blockchain accounts should authenticate and authorize with off-chain services by signing a chain-agnostic message parameterized by scope, session details, and security mechanisms (e.g. a nonce). The goal of this specification is to define a chain-agnostic data model. When accompanied with chain-specific message forms and signing algorithms, along with chain-agnostic s

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 154
specification

Restrict Web3 Provider API Injection

walletprivacyscriptapi

Historically the web platform has had a notion of “powerful” APIs like [geolocation][w3c-geolocation] and [camera and microphone usage][w3c-mediastreams], which are subject to additional security restrictions such as those defined by [secure contexts][w3c-secure-contexts]. Since the Web3 Provider APIs allow dApp websites to request access to sensitive user data and to request use of user funds, ne

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 168
specification

IPLD Timestamp Proof

scriptevents

Create and verify IPLD based blockchain timestamp proofs.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 169
specification

Simple Credential Interface Provider

walletaddresseskey-managementscriptchain-identificationapi

<!--"If you can't explain it simply, you don't understand it well enough." Provide a simplified and layman-accessible explanation of the EIP.--> A common interface for decentralized applications and cryptocurrency wallets (or other key management applications described in future CASA namespaces and CAIPs) to communicate about and pass Verifiable Credentials and Verifiable Presentations is needed

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 171
specification

Session Identifiers

walletkey-managementscriptapi

This CAIP defines an common identifier for representing an open session with a wallet, including both in-browser session tokens and API-based connection IDs.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 196
specification

CACAO - Chain Agnostic CApability Object

signing

A Chain Agnostic CApability Object, or CACAO, is an [IPLD](https://ipld.io) representation of an object-capability.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 200
specification

BlockExplorer API Routes

addressestransactionschain-identificationapi

Standard API Routes for Blockchain explorers

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 211
informational

JSON-RPC Authority Negotiation

walletroutingchain-identificationapiauth

The establishment of a connection between a decentralized application (web-based or otherwise) and a wallet or other authenticator (browser-based or otherwise) requires a shared understanding of capabilities and target networks as well as mutual trust. This specification gives wallets and decentralized applications a way of signalling to one another, in CAIP-25 or in other session-initiation cerem

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 217
specification

Authorization Scopes

walletaddresseskey-managementroutingchain-identificationapi

This CAIP defines a simple syntax for scopes of authorization between applications (e.g. dapps) and user-agents (e.g. "wallets" or signers). These are expressed as JSON objects as a building block across multiple protocols and mechanisms, for example: - A JSON-RPC protocol for persisting and synchronizing authorized sessions ([CAIP-25][]) - Routing individual RPC commands to an authorized networ

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 222
specification

Wallet Authenticate JSON-RPC Method

walletapiauthsigning

This CAIP defines a JSON-RPC method to authenticate wallet ownership/control of one or more blockchain account(s), on one or more specific chains.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 261
specification

Web of Trust Primitives

p2p

This specification introduces a data framework to explicitly represent trust assertions among peers, facilitating the development of a scalable and interoperable web of trust.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 275
specification

Domain Wallet Authentication

walletaddressestransactionsauthsigning

The Domain Wallet Authentication describes a method for linking a crypto domain with authentication methods or providers by adding an authenticator: JSON/URL field to the metadata of a crypto domain NFT. The standard also describes a method for application developers and web3 login modal providers to enable users to login with their domain name.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 282
specification

Browser Wallet Discovery Interface

wallettransactions

CAIP-282 defines a standardized interface for browser wallet discovery

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 285
specification

JSON-RPC Method for Revoking Session Authorizations

walletlightningapi

CAIP-285 introduces the `wallet_revokeSession` method for fully revoking the authorizations and properties of an active [CAIP-25][] session.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 288
informational

Best Practices for using CAIP 2 - Blockchain ID Specification

addressestransactionschain-identification

Since being finalized, [CAIP-2] usage has expanded and has new caveats worth specifying publicly.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 294
specification

Browser Wallet Messaging for Extensions

walletkey-managementtransactionschain-identificationsigning

CAIP-294 defines a standardized messaging transport for browser extension wallets.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 295
specification

Browser Wallet Messaging for Iframes

walletkey-managementtransactionschain-identificationsigning

CAIP-295 defines a standardized messaging transport for browser iframe wallets.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 311
specification

JSON-RPC Event for Session Authorization Updates

wallettransactionseventsapi

CAIP-311 introduces the `wallet_sessionChanged` event for notifying callers party to an active [CAIP-25][] session of updates to session authorizations made by users directly in the wallet.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 312
specification

JSON-RPC Method for Retrieving Session Authorizations

wallettransactionsapi

CAIP-312 introduces the `wallet_getSession` method for retrieving authorizations from an active [CAIP-25][] initiated session.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 316
informational

JSON-RPC Provider Session Lifecycle Management with CAIP-25 Sessions BCP

walletapi

This overview compares new and old forms of [CAIP-25][] connection flow to ensure safe and well-informed implementation of either or both. [CAIP-311][] and [CAIP-312][] extended [CAIP-25][] by defining new JSON-RPC methods for managing the lifecycle of authorizations within a session. These methods allow dapps and wallets to dynamically adjust authorizations, providing more granular control and be

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 319
specification

Wallet Notification JSON-RPC Method

walletkey-managementscriptchain-identificationapi

CAIP-319 defines a JSON-RPC method for a wallet to send notifications to a caller in a context authorized by or in a valid [scopeObject][CAIP-217] and, optionally, tagged with a [sessionId][CAIP-171] for maintaining session continuity if applicable.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 341
specification

Extension ID Target Type Specification

walletkey-managementtransactionseventsapi

CAIP-341 defines the Extension ID type as a valid target type for establishing connections with browser extension wallets via the [CAIP-294] `wallet_announce` wallet discovery event.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 345
specification

Wallet Service URL property

walletaddressesscriptapi

<!--"If you can't explain it simply, you don't understand it well enough." Provide a simplified and layman-accessible explanation of the CAIP.--> Handling of wallet JSON-RPC requests by wallet-provided HTTP endpoint.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 350
specification

Binary Serialization of Blockchain IDs and Addresses

addresseschain-identification

This standard, when profiled down for each namespace, describes a unified and general purpose method for serializing chain-specified addresses into the Interoperable Address format specified in [ERC-7930].

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 358
specification

Universal Payment Request Method

walletpaymentsaddressesscriptapi

A standard for enabling one-interaction cryptocurrency payment flows across wallets and dapps, allowing all payment information to be transmitted in a single round-trip.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 363
specification

Chain ID Wildcard

walletaddresseskey-managementchain-identification

This CAIP extends CAIP-2 and CAIP-10 by reserving the `_` character as a wildcard reference for "all chain IDs" within a CAIP-2 namespace. This enables wallets and applications to represent account identity across all chains of a given namespace. This CAIP makes no assumptions about how the address is derived or whether it is valid across all chains in the namespace. The use of `_` simply denotes

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 373
specification

EVM Smart Contract Call Reference Specification

addresseschain-identification

CAIP-373 extends the [CAIP-10] Account ID Specification to reference specific data within EVM smart contracts fetched through "on-chain" function calls, enabling cross-application and cross-chain references to blockchain data.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 375
specification

Wallet Sign Message

walletkey-managementapiauthsigning

Defines a JSON-RPC method, `wallet_signMessage`, to request cryptographic signatures on arbitrary messages from one or more wallet accounts, optionally tied to a session.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 380
specification

Portable Proof

walletkey-managementchain-identificationauthsigning

A canonical, chain-agnostic, wallet-signed envelope that applications validate once off-chain and can reference anywhere via a deterministic `qHash` anchor. Identities follow CAIP-10 (`did:pkh`) and chains follow CAIP-2.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged
CAIP 390
specification

Minimal Cross-Chain Asset Metadata Standard

walletaddresseskey-managementp2pchain-identification

A standardized JSON schema for retrieving and verifying off-chain metadata (profile, visual assets, and links) for crypto assets, with built-in support for cross-chain identity discovery.

No reviews
pk:caip-mirror·Mar 29, 2026
CAIPs — Merged