UNPKG

test-ic-wallet-middleware-icrc

Version:
23 lines (22 loc) 1.05 kB
import { BaseCacheDataHandlerV2, CacheDataError, IInfo, ILogger, IdentifierService, LoadType } from "@ic-wallet-middleware/common"; import { AssetLocalCache } from "../../../../repositories"; export interface AssetMetaDataInfo extends IInfo { ledgerAddress: string; } export interface AssetMetaDataResult { symbol: string; name: string; decimals: number; logo: string; fee: bigint; } export declare class AssetMetaDataCacheHandler extends BaseCacheDataHandlerV2<AssetMetaDataInfo, AssetMetaDataResult> { private identifierService; private localCacheRepository; constructor(logger: ILogger, identifierService: IdentifierService, localCacheRepository: AssetLocalCache); getCacheDataError(info: AssetMetaDataInfo): CacheDataError; getLoadForceType(): LoadType[]; getExternalData(info: AssetMetaDataInfo): Promise<AssetMetaDataResult>; updateField(info: AssetMetaDataInfo, data: AssetMetaDataResult): void; getLocalCacheData(info: AssetMetaDataInfo): Promise<AssetMetaDataResult | undefined>; }