For AI agents: Documentation index at /llms.txt

Skip to content

ICRC Standards

ICRC stands for Internet Computer Request for Comments. Standards are proposed by the ICRC working group, refined through community consensus, and adopted or rejected through NNS governance proposals.

Standards for fungible assets, NFTs, and their extension protocols.

StandardPurposeExtendsStatus
ICRC-1Fungible token base standardnoneAdopted
ICRC-2Approve and transfer-fromICRC-1Adopted
ICRC-3Transaction log and block archiveICRC-1Adopted
ICRC-7Non-fungible token (NFT) base standardnoneAdopted
ICRC-37Approve and transfer-from for NFTsICRC-7Adopted

For full method signatures, Candid types, and implementation details, see Digital Asset Standards.

Standards for wallet and signer interactions between apps and user accounts.

StandardPurposeStatus
ICRC-21Canister call consent messagesAdopted
ICRC-25Signer interaction (permissions)Adopted
ICRC-27Account discoveryAdopted
ICRC-29Window PostMessage transportAdopted
ICRC-49Call canister via signerAdopted

For implementation details and code examples, see the wallet integration guide.