@airgap/serializer
Version:
The @airgap/serializer provides serializers used in AirGap applications.
10 lines (9 loc) • 506 B
TypeScript
import { TransactionSignRequest } from '../transactions/transaction-sign-request';
import { TransactionSignResponse } from '../transactions/transaction-sign-response';
export interface TransactionValidator {
validateUnsignedTransaction(transaction: TransactionSignRequest): Promise<boolean>;
validateSignedTransaction(transaction: TransactionSignResponse): Promise<boolean>;
}
export interface TransactionValidatorFactory<T extends TransactionValidator = TransactionValidator> {
create(): T;
}