@dfinity/ledger-icp
v10.0.0
Published
A library for interfacing with the ICP ledger on the Internet Computer.
Readme
ledger-icp-js
A library for interfacing with the ICP ledger on the Internet Computer.
ℹ️ This library is meant to interface with the ICP ledger only. If you are looking to interact with Snses, ckBTC, or other ICRC tokens, use the ledger-icrc-js library.
[!TIP] Still using
@dfinity/ledger-icp? Upgrade to@icp-sdk/canisters/ledger/icp!
Table of contents
Installation
You can use ledger-icp-js by installing it in your project.
npm i @dfinity/ledger-icpThe bundle needs peer dependencies, be sure that following resources are available in your project as well.
npm i @icp-sdk/core @dfinity/utilsUsage
The features are available through the class IcpLedgerCanister. It has to be instantiated with a canister ID.
e.g. fetching a token metadata.
import { createAgent } from "@dfinity/utils";
import { IcpLedgerCanister } from "@dfinity/ledger-icp";
const agent = await createAgent({
identity,
host: HOST,
});
const { metadata } = IcpLedgerCanister.create({
agent,
canisterId: MY_LEDGER_CANISTER_ID,
});
const data = await metadata({});Documentation
You can find the API docs here.
