diff options
author | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-06-30 03:16:50 +0800 |
---|---|---|
committer | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-06-30 03:16:50 +0800 |
commit | d009b9b5252c33fb3af1c9e66a9cc0c3891503c9 (patch) | |
tree | 0bc38e36994289b7485bc487bbced5a8aa11b436 /src | |
parent | 889410d605fd83aa00518332ad3e26e230cf769d (diff) | |
download | dexon-sol-tools-d009b9b5252c33fb3af1c9e66a9cc0c3891503c9.tar.gz dexon-sol-tools-d009b9b5252c33fb3af1c9e66a9cc0c3891503c9.tar.zst dexon-sol-tools-d009b9b5252c33fb3af1c9e66a9cc0c3891503c9.zip |
Add ProxyWrapper instance to zeroEx
Diffstat (limited to 'src')
-rw-r--r-- | src/0x.ts | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -15,6 +15,7 @@ import {TokenRegistryWrapper} from './contract_wrappers/token_registry_wrapper'; import {EtherTokenWrapper} from './contract_wrappers/ether_token_wrapper'; import {ecSignatureSchema} from './schemas/ec_signature_schema'; import {TokenWrapper} from './contract_wrappers/token_wrapper'; +import {ProxyWrapper} from './contract_wrappers/proxy_wrapper'; import {ECSignature, ZeroExError, Order, SignedOrder, Web3Provider} from './types'; import {orderSchema} from './schemas/order_schemas'; @@ -51,6 +52,7 @@ export class ZeroEx { * wrapped ETH ERC20 token smart contract. */ public etherToken: EtherTokenWrapper; + private _proxy: ProxyWrapper; private _web3Wrapper: Web3Wrapper; /** * Verifies that the elliptic curve signature `signature` was generated @@ -148,7 +150,8 @@ export class ZeroEx { constructor(provider: Web3Provider) { this._web3Wrapper = new Web3Wrapper(provider); this.token = new TokenWrapper(this._web3Wrapper); - this.exchange = new ExchangeWrapper(this._web3Wrapper, this.token); + this._proxy = new ProxyWrapper(this._web3Wrapper); + this.exchange = new ExchangeWrapper(this._web3Wrapper, this.token, this._proxy); this.tokenRegistry = new TokenRegistryWrapper(this._web3Wrapper); this.etherToken = new EtherTokenWrapper(this._web3Wrapper, this.token); } @@ -162,6 +165,7 @@ export class ZeroEx { await this.exchange.invalidateContractInstanceAsync(); this.tokenRegistry.invalidateContractInstance(); this.token.invalidateContractInstances(); + this._proxy.invalidateContractInstance(); } /** * Get user Ethereum addresses available through the supplied web3 instance available for sending transactions. |