@dfinity/ic-management
Version:
A library for interfacing with the IC management canister.
59 lines (37 loc) • 1.72 kB
Markdown
# ic-management-js
A library for interfacing with the [Internet Computer (IC) management canister](https://internetcomputer.org/docs/current/developer-docs/integrations/https-outcalls/https-outcalls-how-to-use/#ic-management-canister).
[](https://www.npmjs.com/package/@dfinity/ic-management) [](https://opensource.org/licenses/Apache-2.0)
> [!TIP]
> Still using `@dfinity/ic-management`? Upgrade to [`@icp-sdk/canisters/ic-management`](https://js.icp.build/canisters/latest/upgrading/v1/)!
## Table of contents
- [Installation](#installation)
- [Usage](#usage)
- [Features](#features)
## Installation
You can use `ic-management-js` by installing it in your project.
```bash
npm i @dfinity/ic-management
```
The bundle needs peer dependencies, be sure that following resources are available in your project as well.
```bash
npm i @icp-sdk/core @dfinity/utils
```
## Usage
The features are available through the class `ICMgmtCanister`. It has to be instantiated with a canister ID.
e.g. fetching a token metadata.
```ts
import { IcManagementCanister } from "@dfinity/ic-management";
import { createAgent } from "@dfinity/utils";
const agent = await createAgent({
identity,
host: HOST,
});
const { canisterStatus } = IcManagementCanister.create({
agent,
});
const { status, memory_size, ...rest } = await canisterStatus(YOUR_CANISTER_ID);
```
## Documentation
You can find the API docs [here](https://js.icp.build/canisters/latest/api/ic-management/).
## Resources
- [IC Interface Specification](https://github.com/dfinity/interface-spec)