diff options
author | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-10-30 16:54:28 +0800 |
---|---|---|
committer | Fabio Berger <me@fabioberger.com> | 2017-10-31 00:49:16 +0800 |
commit | f21f42f11ed11ef7b4e8ec7de1281150bf8b695c (patch) | |
tree | 01d439bcfe30ebd3d536d5b76454b0561756e233 | |
parent | 68a8556cd20e45731343053ece9fb92944799a4c (diff) | |
download | dexon-sol-tools-f21f42f11ed11ef7b4e8ec7de1281150bf8b695c.tar dexon-sol-tools-f21f42f11ed11ef7b4e8ec7de1281150bf8b695c.tar.gz dexon-sol-tools-f21f42f11ed11ef7b4e8ec7de1281150bf8b695c.tar.bz2 dexon-sol-tools-f21f42f11ed11ef7b4e8ec7de1281150bf8b695c.tar.lz dexon-sol-tools-f21f42f11ed11ef7b4e8ec7de1281150bf8b695c.tar.xz dexon-sol-tools-f21f42f11ed11ef7b4e8ec7de1281150bf8b695c.tar.zst dexon-sol-tools-f21f42f11ed11ef7b4e8ec7de1281150bf8b695c.zip |
Add initial interface of an OrderWatcher
-rw-r--r-- | src/mempool/order_watcher.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/mempool/order_watcher.ts b/src/mempool/order_watcher.ts new file mode 100644 index 000000000..90c15cd34 --- /dev/null +++ b/src/mempool/order_watcher.ts @@ -0,0 +1,27 @@ +import * as Web3 from 'web3'; +import * as _ from 'lodash'; +import {Web3Provider, SignedOrder} from '../types'; +import {Web3Wrapper} from '../web3_wrapper'; + +export class OrderWatcher { + constructor(provider: Web3Provider) { + 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; + } + } + public addOrder(signedOrder: SignedOrder): void { + // + } + public removeOrder(signedOrder: SignedOrder): void { + // + } + public subscribe(callback: OnOrderFillabilityStateChangeCallback): void { + // + } + public unsubscribe(): void { + // + } +} |