test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
16 lines (15 loc) • 848 B
TypeScript
import { ILogger, IStorage, IdentifierService } from "@ic-wallet-middleware/common";
import { LocalCacheAssetModel, LocalCacheSubAccountModel, SubAccountId } from "../../../types";
export declare class AssetLocalCache {
private identifierService;
private logger;
private storage;
constructor(logger: ILogger, identifierService: IdentifierService, storage: IStorage);
getSubAccountById(ledgerAddress: string, subAccountId: string): LocalCacheSubAccountModel | undefined;
getAssetById(ledgerAddress: string): LocalCacheAssetModel | undefined;
setSubAccount(ledgerAddress: string, subAccount: LocalCacheSubAccountModel): void;
setAsset(asset: LocalCacheAssetModel): void;
removeAsset(ledgerAddress: string): void;
removeSubAccount(ledgerAddress: string, subAccountId: SubAccountId): void;
private getKey;
}