Skip to content

Quick Start

This guide offers simple examples of how to use the @icp-sdk/canisters package.

Here’s an example on how to use the ckETH module through its sub-entry:

import { CkETHMinterCanister } from "@icp-sdk/canisters/cketh";
import { createAgent } from "@dfinity/utils";
const agent = await createAgent({
identity,
host: HOST,
});
const { getSmartContractAddress } = CkETHMinterCanister.create({
agent,
canisterId: MY_CKETH_MINTER_CANISTER_ID,
});
const address = await getSmartContractAddress({});

Similarly, the ICP and ICRC ledgers can be used as follows, with the slight difference that their imports are nested under a common parent.

import { IcrcLedgerCanister } from "@icp-sdk/canisters/ledger/icrc";
import { createAgent } from "@dfinity/utils";
const agent = await createAgent({
identity,
host: HOST,
});
const { metadata } = IcrcLedgerCanister.create({
agent,
canisterId: MY_LEDGER_CANISTER_ID,
});
const data = await metadata({});

In the sidebar, navigate the Modules section to find the documentation for each module that the @icp-sdk/canisters package provides. Use the search bar to find specific items across all modules.