Skip to main content

Module account

Module account 

Source
Expand description

Owned ICRC account identity, independent of Candid and ledger clients.

Account semantics and textual checksum derive from icrc-ledger-types 0.2.0; see NOTICE.md. Serialization preserves absent versus explicit zero subaccounts, although equality, ordering and hashing treat them as the same account.

Convert to ExternalAccount before encoding external Candid DTOs:

ⓘ
let account = ic_platform::Account::from(ic_platform::Principal::anonymous());
ic_platform::candid::contract::encode_one(account).unwrap();

Structs§

Account
An owned account for application protocols. External ledger DTOs remain separate.

Enums§

AccountError
Failures admitting canonical account text. No input strings are retained.

Constants§

DEFAULT_SUBACCOUNT
Effective subaccount when the optional field is absent.

Type Aliases§

Subaccount
The 32-byte ledger subaccount; no principal or Candid marker is embedded.