@dfinity/ledger-icp v2.2.3
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.
Table of contents
Installation
You can use ledger-icp-js
by installing it in your project.
npm i @dfinity/ledger-icp
The bundle needs peer dependencies, be sure that following resources are available in your project as well.
npm i @dfinity/agent @dfinity/candid @dfinity/principal @dfinity/utils @dfinity/nns-proto
Usage
The features are available through the class LedgerCanister
. It has to be instantiated with a canister ID.
e.g. fetching a token metadata.
import { createAgent } from "@dfinity/utils";
const agent = await createAgent({
identity,
host: HOST,
});
const { metadata } = LedgerCanister.create({
agent,
canisterId: MY_LEDGER_CANISTER_ID,
});
const data = await metadata();
Features
ledger-icp-js
implements following features:
:factory: AccountIdentifier
Methods
:gear: fromHex
Method | Type |
---|---|
fromHex | (hex: string) => AccountIdentifier |
:gear: fromPrincipal
Method | Type |
---|---|
fromPrincipal | ({ principal, subAccount, }: { principal: Principal; subAccount?: SubAccount; }) => AccountIdentifier |
:gear: toProto
Method | Type |
---|---|
toProto | () => Promise<AccountIdentifier> |
:gear: toHex
Method | Type |
---|---|
toHex | () => string |
:gear: toUint8Array
Method | Type |
---|---|
toUint8Array | () => Uint8Array |
:gear: toNumbers
Method | Type |
---|---|
toNumbers | () => number[] |
:gear: toAccountIdentifierHash
Method | Type |
---|---|
toAccountIdentifierHash | () => { hash: Uint8Array; } |
:factory: SubAccount
Methods
:gear: fromBytes
Method | Type |
---|---|
fromBytes | (bytes: Uint8Array) => SubAccount or Error |
:gear: fromPrincipal
Method | Type |
---|---|
fromPrincipal | (principal: Principal) => SubAccount |
:gear: fromID
Method | Type |
---|---|
fromID | (id: number) => SubAccount |
:gear: toUint8Array
Method | Type |
---|---|
toUint8Array | () => Uint8Array |
:factory: LedgerCanister
Methods
:gear: create
Method | Type |
---|---|
create | (options?: LedgerCanisterOptions) => LedgerCanister |
:gear: accountBalance
Returns the balance of the specified account identifier.
If certified
is true, the request is fetched as an update call, otherwise
it is fetched using a query call.
Method | Type |
---|---|
accountBalance | ({ accountIdentifier, certified, }: { accountIdentifier: AccountIdentifier; certified?: boolean; }) => Promise<bigint> |
:gear: transactionFee
Returns the transaction fee of the ledger canister
Method | Type |
---|---|
transactionFee | () => Promise<bigint> |
:gear: transfer
Transfer ICP from the caller to the destination accountIdentifier
.
Returns the index of the block containing the tx if it was successful.
Method | Type |
---|---|
transfer | (request: TransferRequest) => Promise<bigint> |
:gear: icrc1Transfer
Transfer ICP from the caller to the destination Account
.
Returns the index of the block containing the tx if it was successful.
Method | Type |
---|---|
icrc1Transfer | (request: Icrc1TransferRequest) => Promise<bigint> |
Resources
13 days ago
13 days ago
16 days ago
17 days ago
19 days ago
20 days ago
23 days ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago