test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
16 lines (15 loc) • 1.08 kB
TypeScript
import { BaseHandler, IdentifierService, ILogger } from "@ic-wallet-middleware/common";
import { AssetMetaDataCacheHandler } from "../../../../internalHandlers/icrcCacheDataHandlers/assets/assetMetaDataCacheHandler/assetMetaDataCacheHandler";
import { AllowanceLocalCache } from "../../../../repositories";
import { AssetManagerConfiguration } from "../../../../types";
import { AllowanceDataModel } from "../../../../types/allowances/allowanceDataModel";
import { AddAllowanceResult } from "../../../../types/forms";
export declare class AddIcrcAllowanceHandler extends BaseHandler<AllowanceDataModel, AddAllowanceResult> {
private identifierService;
private allowanceCacheStorage;
private configuration;
private assetMetaDataHandler;
constructor(logger: ILogger, identifierService: IdentifierService, allowanceCacheStorage: AllowanceLocalCache, configuration: AssetManagerConfiguration, assetMetaDataHandler: AssetMetaDataCacheHandler);
validate(info: AllowanceDataModel): Promise<void>;
process(info: AllowanceDataModel): Promise<AddAllowanceResult>;
}