test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
19 lines (18 loc) • 1.05 kB
TypeScript
import { BaseCacheDataHandlerV2, CacheDataError, IInfo, ILogger, IdentifierService, LoadType } from "@ic-wallet-middleware/common";
import { AssetLocalCache } from "../../../../repositories";
export interface AssetTransactionFeeInfo extends IInfo {
ledgerAddress: string;
}
export interface AssetTransactionFeeResult {
transactionFee: bigint;
}
export declare class AssetTransactionFeeCacheHandler extends BaseCacheDataHandlerV2<AssetTransactionFeeInfo, AssetTransactionFeeResult> {
private identifierService;
private localCacheRepository;
constructor(logger: ILogger, identifierService: IdentifierService, localCacheRepository: AssetLocalCache);
getCacheDataError(info: AssetTransactionFeeInfo): CacheDataError;
getLoadForceType(): LoadType[];
getExternalData(info: AssetTransactionFeeInfo): Promise<AssetTransactionFeeResult>;
updateField(info: AssetTransactionFeeInfo, data: AssetTransactionFeeResult): void;
getLocalCacheData(info: AssetTransactionFeeInfo): Promise<AssetTransactionFeeResult | undefined>;
}