@unilogin/sdk
Version:
SDK is a JS library, that communicates with relayer. SDK allows managing contract, by creating basic contract-calling messages.
21 lines (16 loc) • 593 B
text/typescript
import {Emitter, TransactionData} from 'bnc-sdk/dist/types/src/interfaces';
import {ITransactionObserver} from './interfaces';
export class TransactionObserver implements ITransactionObserver {
constructor(
private readonly emitter: Emitter,
) { }
onSent(callback: (event: TransactionData) => void) {
this.emitter.on('txSent', callback as any);
}
onPool(callback: (event: TransactionData) => void) {
this.emitter.on('txPool', callback as any);
}
onConfirmed(callback: (event: TransactionData) => void) {
this.emitter.on('txConfirmed', callback as any);
}
}