Skip to content

IcpLedgerDid

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:563

account_balance: ActorMethod<[AccountBalanceArgs], Tokens>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:567

Returns the amount of Tokens on the specified account.

account_balance_dfx: ActorMethod<[AccountBalanceArgsDfx], Tokens>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:568

account_identifier: ActorMethod<[Account], AccountIdentifier>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:572

Returns the account identifier for the given Principal and subaccount.

archives: ActorMethod<[], Archives>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:576

Returns the existing archive canisters information.

decimals: ActorMethod<[], { decimals: number; }>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:580

Returns token decimals.

get_allowances: ActorMethod<[GetAllowancesArgs], Allowances>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:581

icrc1_balance_of: ActorMethod<[Account], bigint>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:586

icrc1_decimals: ActorMethod<[], number>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:587

icrc1_fee: ActorMethod<[], bigint>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:588

icrc1_metadata: ActorMethod<[], [string, Value][]>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:589

icrc1_minting_account: ActorMethod<[], [] | [Account]>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:590

icrc1_name: ActorMethod<[], string>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:595

The following methods implement the ICRC-1 Token Standard. https://github.com/dfinity/ICRC-1/tree/main/standards/ICRC-1

icrc1_supported_standards: ActorMethod<[], object[]>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:596

icrc1_symbol: ActorMethod<[], string>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:600

icrc1_total_supply: ActorMethod<[], bigint>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:601

icrc1_transfer: ActorMethod<[TransferArg], Icrc1TransferResult>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:602

icrc10_supported_standards: ActorMethod<[], object[]>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:582

icrc2_allowance: ActorMethod<[AllowanceArgs], Allowance>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:607

icrc2_approve: ActorMethod<[ApproveArgs], ApproveResult>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:608

icrc2_transfer_from: ActorMethod<[TransferFromArgs], TransferFromResult>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:609

icrc21_canister_call_consent_message: ActorMethod<[icrc21_consent_message_request], icrc21_consent_message_response>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:603

is_ledger_ready: ActorMethod<[], boolean>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:610

name: ActorMethod<[], { name: string; }>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:614

Returns token name.

query_blocks: ActorMethod<[GetBlocksArgs], QueryBlocksResponse>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:618

Queries blocks in the specified range.

query_encoded_blocks: ActorMethod<[GetBlocksArgs], QueryEncodedBlocksResponse>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:622

Queries encoded blocks in the specified range

remove_approval: ActorMethod<[RemoveApprovalArgs], ApproveResult>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:626

send_dfx: ActorMethod<[SendArgs], bigint>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:627

symbol: ActorMethod<[], { symbol: string; }>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:631

Returns token symbol.

tip_of_chain: ActorMethod<[], TipOfChainRes>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:632

transfer: ActorMethod<[TransferArgs], TransferResult>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:638

Transfers tokens from a subaccount of the caller to the destination address. The source address is computed from the principal of the caller and the specified subaccount. When successful, returns the index of the block containing the transaction.

transfer_fee: ActorMethod<[TransferFeeArg], TransferFee>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:642

Returns the current transfer_fee.


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:13

owner: Principal

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:14

subaccount: [] | [SubAccount]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:15


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:20

Arguments for the account_balance call.

account: AccountIdentifier

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:21


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:23

account: string

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:24


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:31

allowance: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:32

expires_at: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:33


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:35

account: Account

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:36

spender: Account

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:37


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:48

amount: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:53

created_at_time: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:52

expected_allowance: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:54

expires_at: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:55

fee: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:49

from_subaccount: [] | [SubAccount]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:51

memo: [] | [Uint8Array<ArrayBufferLike>]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:50

spender: Account

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:56


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:71

canister_id: Principal

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:72


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:84

callback: [Principal, string]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:90

The function that should be called to fetch the archived blocks. The range of the blocks accessible using this function is given by [from] and [len] fields above.

length: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:98

The number of blocks that can be fetch using the callback.

start: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:94

The index of the first archived block that can be fetched using the callback.


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:100

callback: [Principal, string]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:101

length: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:103

start: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:102


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:74

controller_id: Principal

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:82

cycles_for_archive_creation: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:80

max_message_size_bytes: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:79

max_transactions_per_response: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:76

more_controller_ids: [] | [Principal[]]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:78

node_max_memory_size_bytes: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:81

num_blocks_to_archive: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:75

trigger_threshold: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:77


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:105

archives: Archive[]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:106


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:108

parent_hash: [] | [Uint8Array<ArrayBufferLike>]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:111

timestamp: TimeStamp

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:110

transaction: Transaction

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:109


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:120

A prefix of the block range specified in the [GetBlocksArgs] request.

blocks: Block[]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:136

A prefix of the requested block range. The index of the first block is equal to [GetBlocksArgs.from].

Note that the number of blocks might be less than the requested [GetBlocksArgs.len] for various reasons, for example:

  1. The query might have hit the replica with an outdated state that doesn’t have the full block range yet.
  2. The requested range is too large to fit into a single reply.

NOTE: the list of blocks can be empty if:

  1. [GetBlocksArgs.len] was zero.
  2. [GetBlocksArgs.from] was larger than the last block known to the canister.

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:138

controller_id: [] | [Principal]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:146

cycles_for_archive_creation: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:144

max_message_size_bytes: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:143

max_transactions_per_response: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:140

more_controller_ids: [] | [Principal[]]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:142

node_max_memory_size_bytes: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:145

num_blocks_to_archive: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:139

trigger_threshold: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:141


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:148

nanos: number

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:150

secs: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:149


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:152

icrc2: boolean

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:153


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:155

fields: [string, Icrc21Value][]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:156

intent: string

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:157


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:165

The arguments for the get_allowances endpoint. The prev_spender_id argument can be used for pagination. If specified the endpoint returns allowances that are lexicographically greater than (from_account_id, prev_spender_id) - start with spender after prev_spender_id.

from_account_id: string

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:167

prev_spender_id: [] | [string]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:166

take: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:168


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:170

length: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:178

Max number of blocks to fetch.

start: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:174

The index of the first block to fetch.


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:525

consent_message: icrc21_consent_message

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:527

metadata: icrc21_consent_message_metadata

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:526


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:534

language: string

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:536

utc_offset_minutes: [number] | []

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:535


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:538

arg: Uint8Array

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:539

method: string

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:540

user_preferences: icrc21_consent_message_spec

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:541


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:546

device_spec: [] | [{ GenericDisplay: null; } | { FieldsDisplay: null; }]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:548

metadata: icrc21_consent_message_metadata

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:547


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:560

description: string

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:561


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:211

archive_options: [] | [ArchiveOptions]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:219

feature_flags: [] | [FeatureFlags]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:222

icrc1_minting_account: [] | [Account]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:218

initial_values: [string, Tokens][]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:220

max_message_size_bytes: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:217

minting_account: string

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:215

send_whitelist: Principal[]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:212

token_name: [] | [string]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:221

token_symbol: [] | [string]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:213

transaction_window: [] | [Duration]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:216

transfer_fee: [] | [Tokens]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:214


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:311

The result of a “query_blocks” call.

The structure of the result is somewhat complicated because the main ledger canister might not have all the blocks that the caller requested: One or more “archive” canisters might store some of the requested blocks.

Note: as of Q4 2021 when this interface is authored, the IC doesn’t support making nested query calls within a query call.

archived_blocks: ArchivedBlocksRange[]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:344

Encoding of instructions for fetching archived blocks whose indices fall into the requested range.

For each entry e in [archived_blocks], [e.from, e.from + len) is a sub-range of the originally requested block range.

blocks: Block[]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:326

List of blocks that were available in the ledger when it processed the call.

The blocks form a contiguous range, with the first block having index [first_block_index] (see below), and the last block having index [first_block_index] + len(blocks) - 1.

The block range can be an arbitrary sub-range of the originally requested range.

certificate: [] | [Uint8Array<ArrayBufferLike>]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:316

System certificate for the hash of the latest block in the chain. Only present if query_blocks is called in a non-replicated query context.

chain_length: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:331

The total number of blocks in the chain. If the chain length is positive, the index of the last block is chain_len - 1.

first_block_index: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:336

The index of the first block in “blocks”. If the blocks vector is empty, the exact value of this field is not specified.


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:346

archived_blocks: ArchivedEncodedBlocksRange[]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:351

blocks: Uint8Array<ArrayBufferLike>[]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:348

certificate: [] | [Uint8Array<ArrayBufferLike>]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:347

chain_length: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:349

first_block_index: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:350


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:353

fee: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:354

from_subaccount: [] | [SubAccount]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:355

spender: AccountIdentifier

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:356


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:361

Arguments for the send_dfx call.

amount: Tokens

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:367

created_at_time: [] | [TimeStamp]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:366

fee: Tokens

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:363

from_subaccount: [] | [SubAccount]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:365

memo: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:364

to: string

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:362


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:382

Number of nanoseconds from the UNIX epoch in UTC timezone.

timestamp_nanos: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:383


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:385

certification: [] | [Uint8Array<ArrayBufferLike>]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:386

tip_index: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:387


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:392

Amount of tokens, measured in 10^-8 of a token.

e8s: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:393


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:395

created_at_time: TimeStamp

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:399

icrc1_memo: [] | [Uint8Array<ArrayBufferLike>]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:397

memo: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:396

operation: [] | [Operation]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:398


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:401

amount: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:407

created_at_time: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:406

fee: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:403

from_subaccount: [] | [SubAccount]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:405

memo: [] | [Uint8Array<ArrayBufferLike>]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:404

to: Account

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:402


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:412

Arguments for the transfer call.

amount: Tokens

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:442

The amount that the caller wants to transfer to the destination address.

created_at_time: [] | [TimeStamp]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:438

The point in time when the caller created this request. If null, the ledger uses current IC time as the timestamp.

fee: Tokens

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:422

The amount that the caller pays for the transaction. Must be 10000 e8s.

from_subaccount: [] | [SubAccount]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:433

The subaccount from which the caller wants to transfer funds. If null, the ledger uses the default (all zeros) subaccount to compute the source address. See comments for the SubAccount type.

memo: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:427

Transaction memo. See comments for the Memo type.

to: AccountIdentifier

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:417

The destination account. If the transfer is successful, the balance of this address increases by amount.


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:480

transfer_fee: Tokens

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:484

The fee to pay to perform a transfer


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:487

amount: bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:494

created_at_time: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:493

fee: [] | [bigint]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:489

from: Account

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:491

memo: [] | [Uint8Array<ArrayBufferLike>]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:492

spender_subaccount: [] | [SubAccount]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:490

to: Account

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:488


Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:512

change_archive_options: [] | [ChangeArchiveOptions]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:513

feature_flags: [] | [FeatureFlags]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:515

icrc1_minting_account: [] | [Account]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:514

AccountIdentifier = Uint8Array

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:30

AccountIdentifier is a 32-byte array. The first 4 bytes is big-endian encoding of a CRC32 checksum of the last 28 bytes.


Allowances = object[]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:42

The allowances returned by the get_allowances endpoint.

allowance: Tokens

expires_at: [] | [bigint]

from_account_id: TextAccountIdentifier

to_spender_id: TextAccountIdentifier


ApproveError = { GenericError: { error_code: bigint; message: string; }; } | { TemporarilyUnavailable: null; } | { Duplicate: { duplicate_of: Icrc1BlockIndex; }; } | { BadFee: { expected_fee: Icrc1Tokens; }; } | { AllowanceChanged: { current_allowance: Icrc1Tokens; }; } | { CreatedInFuture: { ledger_time: bigint; }; } | { TooOld: null; } | { Expired: { ledger_time: bigint; }; } | { InsufficientFunds: { balance: Icrc1Tokens; }; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:58


ApproveResult = { Ok: Icrc1BlockIndex; } | { Err: ApproveError; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:70


BlockIndex = bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:116

Sequence number of a block produced by the ledger.


Icrc1BlockIndex = bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:180


Icrc1Timestamp = bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:184

Number of nanoseconds since the UNIX epoch in UTC timezone.


Icrc1Tokens = bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:185


Icrc1TransferError = { GenericError: { error_code: bigint; message: string; }; } | { TemporarilyUnavailable: null; } | { BadBurn: { min_burn_amount: Icrc1Tokens; }; } | { Duplicate: { duplicate_of: Icrc1BlockIndex; }; } | { BadFee: { expected_fee: Icrc1Tokens; }; } | { CreatedInFuture: { ledger_time: bigint; }; } | { TooOld: null; } | { InsufficientFunds: { balance: Icrc1Tokens; }; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:186


Icrc1TransferResult = { Ok: Icrc1BlockIndex; } | { Err: Icrc1TransferError; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:197


icrc21_consent_message = { FieldsDisplayMessage: FieldsDisplay; } | { GenericDisplayMessage: string; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:529


icrc21_consent_message_response = { Ok: icrc21_consent_info; } | { Err: icrc21_error; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:543


icrc21_error = { GenericError: { description: string; error_code: bigint; }; } | { InsufficientPayment: icrc21_error_info; } | { UnsupportedCanisterCall: icrc21_error_info; } | { ConsentMessageUnavailable: icrc21_error_info; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:550

{ GenericError: { description: string; error_code: bigint; }; }

GenericError: object

Any error not covered by the above variants.

description: string

error_code: bigint

{ InsufficientPayment: icrc21_error_info; }

InsufficientPayment: icrc21_error_info

{ UnsupportedCanisterCall: icrc21_error_info; }

UnsupportedCanisterCall: icrc21_error_info

{ ConsentMessageUnavailable: icrc21_error_info; }

ConsentMessageUnavailable: icrc21_error_info


Icrc21Value = { Text: { content: string; }; } | { TokenAmount: { amount: bigint; decimals: number; symbol: string; }; } | { TimestampSeconds: { amount: bigint; }; } | { DurationSeconds: { amount: bigint; }; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:200


LedgerCanisterPayload = { Upgrade: [] | [UpgradeArgs]; } | { Init: InitArgs; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:224


Memo = bigint

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:231

An arbitrary number associated with a transaction. The caller can set it in a transfer call as a correlation identifier.


Operation = { Approve: { allowance: Tokens; allowance_e8s: bigint; expected_allowance: [] | [Tokens]; expires_at: [] | [TimeStamp]; fee: Tokens; from: AccountIdentifier; spender: AccountIdentifier; }; } | { Burn: { amount: Tokens; from: AccountIdentifier; spender: [] | [AccountIdentifier]; }; } | { Mint: { amount: Tokens; to: AccountIdentifier; }; } | { Transfer: { amount: Tokens; fee: Tokens; from: AccountIdentifier; spender: [] | [Uint8Array]; to: AccountIdentifier; }; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:232


QueryArchiveError = { BadFirstBlockIndex: { first_valid_index: BlockIndex; requested_index: BlockIndex; }; } | { Other: { error_code: bigint; error_message: string; }; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:267

An error indicating that the arguments passed to [QueryArchiveFn] were invalid.

{ BadFirstBlockIndex: { first_valid_index: BlockIndex; requested_index: BlockIndex; }; }

BadFirstBlockIndex: object

[GetBlocksArgs.from] argument was smaller than the first block served by the canister that received the request.

first_valid_index: BlockIndex

requested_index: BlockIndex

{ Other: { error_code: bigint; error_message: string; }; }

Other: object

Reserved for future use.

error_code: bigint

error_message: string


QueryArchiveFn = ActorMethod<[GetBlocksArgs], QueryArchiveResult>

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:287

A function that is used for fetching archived ledger blocks.


QueryArchiveResult = { Ok: BlockRange; } | { Err: QueryArchiveError; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:288

{ Ok: BlockRange; }

Ok: BlockRange

Successfully fetched zero or more blocks.

{ Err: QueryArchiveError; }

Err: QueryArchiveError

The [GetBlocksArgs] request was invalid.


SubAccount = Uint8Array

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:374

Subaccount is an arbitrary 32-byte byte array. Ledger uses subaccounts to compute the source address, which enables one principal to control multiple ledger accounts.


TextAccountIdentifier = string

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:378

Account identifier encoded as a 64-byte ASCII hex string.


TransferError = { TxTooOld: { allowed_window_nanos: bigint; }; } | { BadFee: { expected_fee: Tokens; }; } | { TxDuplicate: { duplicate_of: BlockIndex; }; } | { TxCreatedInFuture: null; } | { InsufficientFunds: { balance: Tokens; }; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:444

{ TxTooOld: { allowed_window_nanos: bigint; }; }

TxTooOld: object

The request is too old. The ledger only accepts requests created within 24 hours window. This is a non-recoverable error.

allowed_window_nanos: bigint

{ BadFee: { expected_fee: Tokens; }; }

BadFee: object

The fee that the caller specified in the transfer request was not the one that ledger expects. The caller can change the transfer fee to the expected_fee and retry the request.

expected_fee: Tokens

{ TxDuplicate: { duplicate_of: BlockIndex; }; }

TxDuplicate: object

The ledger has already executed the request. duplicate_of field is equal to the index of the block containing the original transaction.

duplicate_of: BlockIndex

{ TxCreatedInFuture: null; }

TxCreatedInFuture: null

The caller specified created_at_time that is too far in future. The caller can retry the request later.

{ InsufficientFunds: { balance: Tokens; }; }

InsufficientFunds: object

The account specified by the caller doesn’t have enough funds.

balance: Tokens


TransferFeeArg = object

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:486


TransferFromError = { GenericError: { error_code: bigint; message: string; }; } | { TemporarilyUnavailable: null; } | { InsufficientAllowance: { allowance: Icrc1Tokens; }; } | { BadBurn: { min_burn_amount: Icrc1Tokens; }; } | { Duplicate: { duplicate_of: Icrc1BlockIndex; }; } | { BadFee: { expected_fee: Icrc1Tokens; }; } | { CreatedInFuture: { ledger_time: Icrc1Timestamp; }; } | { TooOld: null; } | { InsufficientFunds: { balance: Icrc1Tokens; }; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:496


TransferFromResult = { Ok: Icrc1BlockIndex; } | { Err: TransferFromError; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:508


TransferResult = { Ok: BlockIndex; } | { Err: TransferError; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:511


Value = { Int: bigint; } | { Nat: bigint; } | { Blob: Uint8Array; } | { Text: string; }

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:520

The value returned from the [icrc1_metadata] endpoint.

const idlFactory: IDL.InterfaceFactory

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:644


const init: (args) => IDL.Type[]

Defined in: packages/canisters/src/declarations/ledger-icp/ledger.d.ts:645

typeof IDL

IDL.Type[]