#canister #internet-computer #type #dfinity #api-bindings

ic-management-canister-types

Types for calling the IC management canister

3 unstable releases

0.2.1 Feb 28, 2025
0.2.0 Feb 18, 2025
0.1.0 Jan 22, 2025

#558 in Data structures

Download history 109/week @ 2025-01-19 13/week @ 2025-01-26 6/week @ 2025-02-02 52/week @ 2025-02-09 503/week @ 2025-02-16 1567/week @ 2025-02-23 2965/week @ 2025-03-02

5,088 downloads per month

Apache-2.0

46KB
618 lines

ic-management-canister-types

Types for calling the IC management canister.

This module is a direct translation from its Candid interface description.

Correctness

This crate ensures type definition correctness through the candid_equality.rs test.

The test defines a dummy Canister covering all Management Canister endpoints available for inter-canister calls.

It then asserts the equality of the dummy canister's interface with the specified interface in ic.did.

The ic.did is sourced from the Internet Computer Interface Specification.

Some methods are excluded (commented out) as follows:

  • Bitcoin API: These functionalities are planned to migrate from the Management Canister to the Bitcoin Canister.
  • fetch_canister_logs: This method is only available for ingress messages (using an agent) and cannot be invoked in inter-canister calls.

Dependencies

~5–14MB
~139K SLoC