UNPKG

test-ic-wallet-middleware-icrc

Version:
20 lines (19 loc) 1.08 kB
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; }