aboutsummaryrefslogtreecommitdiffstats
path: root/src/0x.js.ts
diff options
context:
space:
mode:
authorLeonid <logvinov.leon@gmail.com>2017-05-30 20:31:37 +0800
committerGitHub <noreply@github.com>2017-05-30 20:31:37 +0800
commitb0436a4f679fb5ecb2e13cc9af18cb114d71ed63 (patch)
tree8c7b600fb2ead36e828d6acfbd0d47e3e7fb78d9 /src/0x.js.ts
parent911ab437b8f9371f70e835f680d799b7c62fb140 (diff)
parent3522f94ff6cde1aad83299def7308025da9432d5 (diff)
downloaddexon-sol-tools-b0436a4f679fb5ecb2e13cc9af18cb114d71ed63.tar
dexon-sol-tools-b0436a4f679fb5ecb2e13cc9af18cb114d71ed63.tar.gz
dexon-sol-tools-b0436a4f679fb5ecb2e13cc9af18cb114d71ed63.tar.bz2
dexon-sol-tools-b0436a4f679fb5ecb2e13cc9af18cb114d71ed63.tar.lz
dexon-sol-tools-b0436a4f679fb5ecb2e13cc9af18cb114d71ed63.tar.xz
dexon-sol-tools-b0436a4f679fb5ecb2e13cc9af18cb114d71ed63.tar.zst
dexon-sol-tools-b0436a4f679fb5ecb2e13cc9af18cb114d71ed63.zip
Merge pull request #25 from 0xProject/dontReinstantiateContractInstances
Add zeroEx.setProvider and clear contractInstances created with old provider
Diffstat (limited to 'src/0x.js.ts')
-rw-r--r--src/0x.js.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/0x.js.ts b/src/0x.js.ts
index f3da005f8..4c67027fc 100644
--- a/src/0x.js.ts
+++ b/src/0x.js.ts
@@ -137,6 +137,15 @@ export class ZeroEx {
this.tokenRegistry = new TokenRegistryWrapper(this.web3Wrapper);
}
/**
+ * Sets a new provider for the web3 instance used by 0x.js internally and invalidates any instantiated
+ * contract instances instantiated with the old provider.
+ */
+ public setProvider(provider: Web3.Provider) {
+ this.web3Wrapper.setProvider(provider);
+ this.exchange.invalidateContractInstance();
+ this.tokenRegistry.invalidateContractInstance();
+ }
+ /**
* Signs an orderHash and returns it's elliptic curve signature
* This method currently supports TestRPC, Geth and Parity above and below V1.6.6
*/