aboutsummaryrefslogtreecommitdiffstats
path: root/src/mempool/order_watcher.ts
blob: 90c15cd34f0b985174ff69ba9a175398d4b9eb38 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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 {
        //
    }
}