References
Technical reference material for ICP development. These pages cover exact specifications, canister IDs, costs, and error codes.
- Developer Tools: icp-cli, CDKs, JS SDK, PocketIC, ICP Ninja, and other toolchain components.
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”- ICRC Standards: Index of all adopted ICRC standards grouped by category.
- Digital Asset Standards: ICRC-1, ICRC-2, ICRC-3, ICRC-7, and ICRC-37 in full detail.
- Chain-Key Token Canister IDs: Mainnet and testnet canister IDs for ckBTC, ckETH, ckERC20, ckDOGE, and ckSOL.
- 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, HTTPS interface, certified data, management canister, and formal specification of the Internet Computer.
- 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.