File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -188,12 +188,17 @@ export class Multicall {
188
188
private async getEthersNetworkId (
189
189
ethersSignerOrProvider : ethers . Signer | ethers . providers . Provider
190
190
) : Promise < Networks > {
191
- if ( ( ethersSignerOrProvider as ethers . Signer ) . provider ) {
192
- const network = await ( ethersSignerOrProvider as ethers . Signer ) . provider ! . getNetwork ( ) ;
193
- return network . chainId ;
191
+ if ( ( ethersSignerOrProvider as ethers . Signer ) . _isSigner ) {
192
+ const signer = ethersSignerOrProvider as ethers . Signer ;
193
+ if ( ! signer . provider ) {
194
+ throw new Error ( 'Your ethers signer MUST have a provider defined' ) ;
195
+ }
196
+
197
+ return ( await signer . provider . getNetwork ( ) ) . chainId ;
194
198
} else {
195
- const network = await ( ethersSignerOrProvider as ethers . providers . Provider ) . getNetwork ( ) ;
196
- return network . chainId ;
199
+ return (
200
+ await ( ethersSignerOrProvider as ethers . providers . Provider ) . getNetwork ( )
201
+ ) . chainId ;
197
202
}
198
203
}
199
204
You can’t perform that action at this time.
0 commit comments