test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
20 lines (19 loc) • 1.08 kB
TypeScript
import { HttpAgent } from "@dfinity/agent";
import { Principal } from "@dfinity/principal";
import { TokenInfo } from "../../../candid/icrc84/icrc84.service.did";
import { SubAccountId } from "../../../types";
import { LocalCacheCreditModel, NotifyModel, WithdrawResult } from "../../../types/services";
export declare class Icrc84ActorWrapper {
private actor;
private constructor();
static create(agent: HttpAgent, servicePrincipal: string): Icrc84ActorWrapper;
getSupportedAssets(): Promise<Principal[]>;
getAssetInfo(ledgerAddress: string): Promise<TokenInfo>;
getAllCredits(): Promise<LocalCacheCreditModel[]>;
getCredit(ledgerAddress: string): Promise<bigint>;
trackedDeposit(ledgerAddress: string): Promise<bigint>;
notify(ledgerAddress: string): Promise<NotifyModel>;
withdraw(owner: string, ledgerAddress: string, toSubAccount: [Uint8Array], amount: bigint, expectedFee: [] | [bigint]): Promise<WithdrawResult>;
principalToSubaccount(principal: Principal): Promise<SubAccountId | undefined>;
private static getIcrc84Actor;
}