diff --git a/locksmith/src/fulfillment/dispatcher.ts b/locksmith/src/fulfillment/dispatcher.ts index e51fa902468..72435216436 100644 --- a/locksmith/src/fulfillment/dispatcher.ts +++ b/locksmith/src/fulfillment/dispatcher.ts @@ -52,7 +52,19 @@ export default class Dispatcher { Object.values(networks).map(async (network: any) => { try { const { wallet, provider } = await this.getPurchaser(network.id) - const balance = await provider.getBalance(wallet.address) + + const balance: ethers.BigNumberish = + await Promise.race([ + new Promise((resolve) => + setTimeout(() => { + console.log( + `Could not retrieve balance on network ${network.id}` + ) + resolve(0) + }, 3000) + ), + provider.getBalance(wallet.address), + ]) return [ network.id, { @@ -62,7 +74,10 @@ export default class Dispatcher { }, ] } catch (error) { - logger.error(error) + logger.error('Could not retrieve balance on network', { + network, + error, + }) return [network.id, {}] } })