diff options
author | Leonid <logvinov.leon@gmail.com> | 2017-08-30 17:24:15 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-30 17:24:15 +0800 |
commit | 5f44b5f7111873a3958050503fff0ed098b65b04 (patch) | |
tree | f19caa7d2718c2506699e6c804ac6f837b197c5a /src/0x.ts | |
parent | 6e34cf2c3bdba83460fc4356ec2e62e712119ec9 (diff) | |
parent | c83e1d57fce55efe5e85221d0442d5f4c0fa0514 (diff) | |
download | dexon-sol-tools-5f44b5f7111873a3958050503fff0ed098b65b04.tar dexon-sol-tools-5f44b5f7111873a3958050503fff0ed098b65b04.tar.gz dexon-sol-tools-5f44b5f7111873a3958050503fff0ed098b65b04.tar.bz2 dexon-sol-tools-5f44b5f7111873a3958050503fff0ed098b65b04.tar.lz dexon-sol-tools-5f44b5f7111873a3958050503fff0ed098b65b04.tar.xz dexon-sol-tools-5f44b5f7111873a3958050503fff0ed098b65b04.tar.zst dexon-sol-tools-5f44b5f7111873a3958050503fff0ed098b65b04.zip |
Merge pull request #142 from 0xProject/feature/support_web3@1.0_provider
Feature/support web3@1.0 provider
Diffstat (limited to 'src/0x.ts')
-rw-r--r-- | src/0x.ts | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -163,6 +163,13 @@ export class ZeroEx { * @return An instance of the 0x.js ZeroEx class. */ constructor(provider: Web3Provider, config?: ZeroExConfig) { + assert.isWeb3Provider('provider', provider); + if (_.isUndefined((provider as any).sendAsync)) { + // Web3@1.0 provider doesn't support synchronous http requests, + // so it only has an async `send` method, instead of a `send` and `sendAsync` in web3@0.x.x` + // We re-assign the send method so that Web3@1.0 providers work with 0x.js + (provider as any).sendAsync = (provider as any).send; + } this._web3Wrapper = new Web3Wrapper(provider); const gasPrice = _.isUndefined(config) ? undefined : config.gasPrice; this.token = new TokenWrapper(this._web3Wrapper, gasPrice); |