@@ -129,13 +129,19 @@ const sendSignedTransaction = (web3, stx, doubtNonceError) => {
132−// returns a Promise<bool>, where the bool indicates tx success/failure
132+// returns a Promise<void>, throwing on tx failure
133const waitForTransactionConfirm = (web3, txHash) => {
133const waitForTransactionConfirm = (web3, txHash) => {
134 return retry(async (bail, n) => {
134 return retry(async (bail, n) => {
135 const receipt = await web3.eth.getTransactionReceipt(txHash);
135 const receipt = await web3.eth.getTransactionReceipt(txHash);
136 const confirmed = receipt !== null;
136 const confirmed = receipt !== null;
138+ throw new Error('Transaction not confirmed.');
137− if (confirmed) return receipt.status === true;
141+ const success = receipt.status === true;
138− else throw new Error('retrying');
142+ if (!success) {
143+ return bail(new Error('Transaction failed.'));
139 }, RETRY_OPTIONS);
145 }, RETRY_OPTIONS);