UNPKG

@dfinity/ic-management

Version:

A library for interfacing with the IC management canister.

59 lines (37 loc) 1.72 kB
# 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). [![npm version](https://img.shields.io/npm/v/@dfinity/ic-management.svg?logo=npm)](https://www.npmjs.com/package/@dfinity/ic-management) [![GitHub license](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](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)