aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLeonid Logvinov <logvinov.leon@gmail.com>2017-07-08 05:20:39 +0800
committerLeonid Logvinov <logvinov.leon@gmail.com>2017-07-08 05:21:00 +0800
commit73a48ddb0d36064a1c5f50c3b917992fe5de89b4 (patch)
tree341a0b69c4b72ddf437780fc952fa344979b29ef /src
parent0876fc6cabb914c6db5206182c8bd8d747b40674 (diff)
downloaddexon-sol-tools-73a48ddb0d36064a1c5f50c3b917992fe5de89b4.tar.gz
dexon-sol-tools-73a48ddb0d36064a1c5f50c3b917992fe5de89b4.tar.zst
dexon-sol-tools-73a48ddb0d36064a1c5f50c3b917992fe5de89b4.zip
Refactor net_version caching logic
Diffstat (limited to 'src')
-rw-r--r--src/web3_wrapper.ts20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/web3_wrapper.ts b/src/web3_wrapper.ts
index 8c410eef7..61bac45c9 100644
--- a/src/web3_wrapper.ts
+++ b/src/web3_wrapper.ts
@@ -11,7 +11,7 @@ export class Web3Wrapper {
this.web3.setProvider(provider);
}
public setProvider(provider: Web3.Provider) {
- this.networkIdIfExists = undefined;
+ delete this.networkIdIfExists;
this.web3.setProvider(provider);
}
public isAddress(address: string): boolean {
@@ -29,16 +29,16 @@ export class Web3Wrapper {
return this.web3.currentProvider;
}
public async getNetworkIdIfExistsAsync(): Promise<number|undefined> {
- if (_.isUndefined(this.networkIdIfExists)) {
- try {
- const networkId = await this.getNetworkAsync();
- this.networkIdIfExists = Number(networkId);
- return this.networkIdIfExists;
- } catch (err) {
- return undefined;
- }
- } else {
+ if (!_.isUndefined(this.networkIdIfExists)) {
+ return this.networkIdIfExists;
+ }
+
+ try {
+ const networkId = await this.getNetworkAsync();
+ this.networkIdIfExists = Number(networkId);
return this.networkIdIfExists;
+ } catch (err) {
+ return undefined;
}
}
public toWei(ethAmount: BigNumber.BigNumber): BigNumber.BigNumber {