test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
13 lines (12 loc) • 927 B
TypeScript
import { BaseHandler, ILogger, IdentifierService } from "@ic-wallet-middleware/common";
import { GetSubAccountByHandler } from "../../../internalHandlers/getSubAccountByHandler/getSubAccountByHandler";
import { AssetMetaDataCacheHandler } from "../../../internalHandlers/icrcCacheDataHandlers/assets/assetMetaDataCacheHandler/assetMetaDataCacheHandler";
import { TransferForm, TransferToServiceResult } from "../../../types/forms";
export declare class TransferToServiceHandler extends BaseHandler<TransferForm, TransferToServiceResult> {
private assetMetaDataHandler;
private identifierService;
private getSubAccountByHandler;
constructor(logger: ILogger, assetMetaDataHandler: AssetMetaDataCacheHandler, identifierService: IdentifierService, getSubAccountByHandler: GetSubAccountByHandler);
validate(form: TransferForm): Promise<void>;
process(form: TransferForm): Promise<TransferToServiceResult>;
}