Expand description
§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 entry points 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.
Structs§
- Bip341
- Bip341 variant of Schnorr Aux.
- Canister
IdRecord - Canister ID Record
- Canister
Info Args - Canister Info Args
- Canister
Info Result - Canister Info Result
- Canister
LogRecord - Canister Log Record
- Canister
Metadata Args - Canister Metadata Args
- Canister
Metadata Result - Canister Metadata Result
- Canister
Settings - Canister Settings
- Canister
Status Result - Canister Status Result
- Change
- Change
- Chunk
Hash - Chunk hash.
- Code
Deployment Record - Code Deployment Record
- Controllers
Change Record - Controllers Change Record
- Create
Canister Args - Create Canister Args
- Creation
Record - Creation Record
- Definite
Canister Settings - Definite Canister Settings
- Delete
Canister Snapshot Args - Delete Canister Snapshot Args.
- Ecdsa
KeyId - ECDSA Key ID.
- Ecdsa
Public KeyArgs - ECDSA Public Key Args.
- Ecdsa
Public KeyResult - ECDSA Public Key Result.
- Environment
Variable - Environment Variable.
- Fetch
Canister Logs Result - Fetch Canister Logs Result.
- From
Canister Record - From Canister Record
- From
User Record - From User Record
- Http
Header - HTTP Header.
- Http
Request Args - HTTP Request Args
- Http
Request Result - HTTP Request Result
- Install
Chunked Code Args - Install Chunked Code Args
- Install
Code Args - Install Code Args
- Load
Canister Snapshot Args - Load Canister Snapshot Args.
- Load
Snapshot Record - Load Snapshot Record
- Memory
Metrics - Memory Metrics
- Node
Metrics - Node Metrics.
- Node
Metrics History Args - Node Metrics History Args.
- Node
Metrics History Record - Node Metrics History Record.
- Provisional
Create Canister With Cycles Args - Provisional Create Canister With Cycles Args.
- Provisional
TopUp Canister Args - Provisional Top Up Canister Args.
- Query
Stats - Query Stats
- Read
Canister Snapshot Data Args - Read Canister Snapshot Data Args.
- Read
Canister Snapshot Data Result - Read Canister Snapshot Data Result.
- Read
Canister Snapshot Metadata Args - Read Canister Snapshot Metadata Args.
- Read
Canister Snapshot Metadata Result - Read Canister Snapshot Metadata Result.
- Rename
Canister Record - Rename Canister Record
- Rename
ToRecord - Rename To Record
- Schnorr
KeyId - Schnorr Key ID.
- Schnorr
Public KeyArgs - Schnorr Public Key Args.
- Schnorr
Public KeyResult - Schnorr Public Key Result.
- Sign
With Ecdsa Args - Sign With ECDSA Args.
- Sign
With Ecdsa Result - Sign With ECDSA Result.
- Sign
With Schnorr Args - Sign With Schnorr Args.
- Sign
With Schnorr Result - Sign With Schnorr Result.
- Snapshot
- Snapshot.
- Subnet
Info Args - Subnet Info Args.
- Subnet
Info Result - Subnet Info Result.
- Take
Canister Snapshot Args - Take Canister Snapshot Args.
- Transform
Args - Transform Args.
- Transform
Context - Transform Context.
- Transform
Func - Transform Function.
- Uninstall
Code Args - Uninstall Code Args
- Update
Settings Args - Update Settings Args
- Upgrade
Flags - Upgrade Flags
- Upload
Canister Snapshot Data Args - Upload Canister Snapshot Data Args.
- Upload
Canister Snapshot Metadata Args - Upload Canister Snapshot Metadata Args.
- Upload
Canister Snapshot Metadata Result - Upload Canister Snapshot Metadata Result.
- Upload
Chunk Args - Upload Chunk Args
- VetKD
Derive KeyArgs - VetKD derive key request.
- VetKD
Derive KeyResult - VetKD derive key reply.
- VetKD
KeyId - VetKD
Public KeyArgs - VetKD public key request.
- VetKD
Public KeyResult - VetKD public key reply.
Enums§
- Canister
Install Mode - Canister Install Mode
- Canister
Status Type - Canister Status Type
- Canister
Timer - The status of a global timer.
- Change
Details - Change Details
- Change
Origin - Change Origin
- Code
Deployment Mode - Code Deployment Mode
- Ecdsa
Curve - ECDSA Curve.
- Http
Method - HTTP Method.
- LogVisibility
- Log Visibility.
- OnLow
Wasm Memory Hook Status - The status of a low wasm memory hook.
- Schnorr
Algorithm - Schnorr Algorithm.
- Schnorr
Aux - Schnorr Aux.
- Snapshot
Data Kind - Snapshot data kind.
- Snapshot
Data Offset - Snapshot data offset.
- Snapshot
Metadata Global - An exported global variable.
- Snapshot
Source - The source of a snapshot.
- VetKD
Curve - The curve used for key derivation.
- Wasm
Memory Persistence - Wasm Memory Persistence
Type Aliases§
- Canister
Id - Canister ID.
- Canister
Status Args - Canister Status Args
- Clear
Chunk Store Args - Clear Chunk Store Args
- Create
Canister Result - Create Canister Result
- Delete
Canister Args - Delete Canister Args
- Deposit
Cycles Args - Deposit Cycles Args
- Fetch
Canister Logs Args - Fetch Canister Logs Args.
- List
Canister Snapshots Args - List Canister Snapshots Args.
- List
Canister Snapshots Result - List Canister Snapshots Result.
- Node
Metrics History Result - Node Metrics History Result.
- Provisional
Create Canister With Cycles Result - Provisional Create Canister With Cycles Result.
- RawRand
Result - Raw Rand Result
- Snapshot
Id - Snapshot ID.
- Start
Canister Args - Start Canister Args
- Stop
Canister Args - Stop Canister Args
- Stored
Chunks Args - Stored Chunks Args
- Stored
Chunks Result - Stored Chunks Result
- Take
Canister Snapshot Result - Take Canister Snapshot Result.
- Upload
Chunk Result - Upload Chunk Result
- Wasm
Module - WASM Module