test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
23 lines (22 loc) • 1.05 kB
TypeScript
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>;
}