diff --git a/packages/cosmwasm-stargate/src/cosmwasmclient.ts b/packages/cosmwasm-stargate/src/cosmwasmclient.ts index 908ea077..90190f10 100644 --- a/packages/cosmwasm-stargate/src/cosmwasmclient.ts +++ b/packages/cosmwasm-stargate/src/cosmwasmclient.ts @@ -311,13 +311,8 @@ export class CosmWasmClient { : pollForTx(txId); }; - const broadcasted = await this.forceGetTmClient().broadcastTxSync({ tx }); - if (broadcasted.code) { - return Promise.reject( - new BroadcastTxError(broadcasted.code, broadcasted.codespace ?? "", broadcasted.log), - ); - } - const transactionId = toHex(broadcasted.hash).toUpperCase(); + const transactionId = await this.broadcastTxSync(tx); + return new Promise((resolve, reject) => pollForTx(transactionId).then( (value) => { diff --git a/packages/stargate/src/stargateclient.ts b/packages/stargate/src/stargateclient.ts index 7929a013..96fc2013 100644 --- a/packages/stargate/src/stargateclient.ts +++ b/packages/stargate/src/stargateclient.ts @@ -470,13 +470,8 @@ export class StargateClient { : pollForTx(txId); }; - const broadcasted = await this.forceGetTmClient().broadcastTxSync({ tx }); - if (broadcasted.code) { - return Promise.reject( - new BroadcastTxError(broadcasted.code, broadcasted.codespace ?? "", broadcasted.log), - ); - } - const transactionId = toHex(broadcasted.hash).toUpperCase(); + const transactionId = await this.broadcastTxSync(tx); + return new Promise((resolve, reject) => pollForTx(transactionId).then( (value) => {