export interface IBaseTransaction { transactionHash: string; } export interface IBaseTransactionsSearchParams { address?: string; limit?: number; } export interface IBaseBlockchainClient { transfer( address: string, amount: number, callback?: (transactionHash: string) => Promise, ): Promise<{ transactionHash: string }>; getTransactions(params: TransactionsSearchParams): Promise; }