Reference
Technical reference material for ICP development. These pages cover exact specifications, canister IDs, costs, and error codes.
Canisters
Section titled “Canisters”- Management Canister — API reference for the IC management canister (
aaaaa-aa): canister lifecycle, signing, randomness, and more. - System Canisters — NNS canisters, Internet Identity, ICP ledger, and other system-level canisters with IDs.
- Protocol Canisters — Bitcoin canister, EVM RPC canister, exchange rate canister, and other protocol-level canisters.
- Application Canisters — Asset canister, SNS canisters, LLM canister, and other application-layer canisters.
Tokens and costs
Section titled “Tokens and costs”- Token Standards — ICRC-1 fungible tokens, ICRC-2 approval, ICRC-3 transaction log, and ICRC-7 NFTs.
- Cycles Costs — Exact cycle costs for compute, storage, HTTPS outcalls, signing, and canister operations.
- Subnet Types — All subnet types with node counts, replication factors, and cycle cost multipliers.
Errors and debugging
Section titled “Errors and debugging”- Execution Errors — Common canister execution errors with explanations and fixes.
Specifications
Section titled “Specifications”- IC Interface Specification — System API, HTTP interface, and certified data specification.
- HTTP Gateway Specification — How boundary nodes serve canister HTTP responses with certification verification.
- Candid Specification — The Candid interface description language: type system, encoding, and subtyping rules.
- Internet Identity Specification — Delegation chains, passkey management, and canister signatures.
- Glossary — Definitions of ICP-specific terms: canister, cycle, principal, subnet, and more.