Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
private async trackTx(txHash: string): Promise {
const res: RPCResponse = await this.provider.send(
RPCMethod.GetTransaction,
txHash,
);
if (res.error) {
this.emit(TxEventName.Error, res.error);
return false;
}
this.id = res.result.ID;
this.receipt = {
...res.result.receipt,
cumulative_gas: parseInt(res.result.receipt.cumulative_gas, 10),
};
this.emit(TxEventName.Receipt, this.receipt);
this.status =
this.receipt && this.receipt.success
async getTransaction(txHash: string): Promise {
try {
const response = await this.provider.send(
RPCMethod.GetTransaction,
txHash,
);
if (response.error) {
return Promise.reject(response.error);
}
return response.result.receipt.success
? Transaction.confirm(toTxParams(response), this.provider)
: Transaction.reject(toTxParams(response), this.provider);
} catch (err) {
throw err;
}
}