Merge pull request #246 from 0xProject/fix/signedOrderInConnect

Redeclare Order, SignedOrder, and ECSignature types in connect, remov…
This commit is contained in:
Brandon Millman
2017-11-29 12:24:26 -08:00
committed by GitHub
7 changed files with 35 additions and 6 deletions

View File

@@ -3,6 +3,8 @@
vx.x.x vx.x.x
------------------------ ------------------------
* Add SignedOrder and TokenTradeInfo to the public interface * Add SignedOrder and TokenTradeInfo to the public interface
* Add ECSignature and Order to the public interface
* Remove dependency on 0x.js
v0.1.0 - _November 22, 2017_ v0.1.0 - _November 22, 2017_
------------------------ ------------------------

View File

@@ -36,7 +36,6 @@
}, },
"homepage": "https://github.com/0xProject/0x.js/packages/connect/README.md", "homepage": "https://github.com/0xProject/0x.js/packages/connect/README.md",
"dependencies": { "dependencies": {
"0x.js": "^0.27.1",
"@0xproject/assert": "^0.0.6", "@0xproject/assert": "^0.0.6",
"@0xproject/json-schemas": "^0.6.9", "@0xproject/json-schemas": "^0.6.9",
"bignumber.js": "~4.1.0", "bignumber.js": "~4.1.0",

View File

@@ -1,4 +1,3 @@
import {SignedOrder} from '0x.js';
import {assert} from '@0xproject/assert'; import {assert} from '@0xproject/assert';
import {schemas} from '@0xproject/json-schemas'; import {schemas} from '@0xproject/json-schemas';
import {BigNumber} from 'bignumber.js'; import {BigNumber} from 'bignumber.js';
@@ -16,6 +15,7 @@ import {
OrderbookRequest, OrderbookRequest,
OrderbookResponse, OrderbookResponse,
OrdersRequest, OrdersRequest,
SignedOrder,
TokenPairsItem, TokenPairsItem,
TokenPairsRequest, TokenPairsRequest,
} from './types'; } from './types';

View File

@@ -1,8 +1,10 @@
export {HttpClient} from './http_client'; export {HttpClient} from './http_client';
export { export {
Client, Client,
ECSignature,
FeesRequest, FeesRequest,
FeesResponse, FeesResponse,
Order,
OrderbookRequest, OrderbookRequest,
OrderbookResponse, OrderbookResponse,
OrdersRequest, OrdersRequest,

View File

@@ -1,7 +1,33 @@
import {SignedOrder} from '0x.js';
import {BigNumber} from 'bignumber.js'; import {BigNumber} from 'bignumber.js';
export type SignedOrder = SignedOrder; // TODO: Consolidate Order, SignedOrder and ECSignature into a shared package instead of duplicating them from 0x.js
export interface Order {
maker: string;
taker: string;
makerFee: BigNumber;
takerFee: BigNumber;
makerTokenAmount: BigNumber;
takerTokenAmount: BigNumber;
makerTokenAddress: string;
takerTokenAddress: string;
salt: BigNumber;
exchangeContractAddress: string;
feeRecipient: string;
expirationUnixTimestampSec: BigNumber;
}
export interface SignedOrder extends Order {
ecSignature: ECSignature;
}
/**
* Elliptic Curve signature
*/
export interface ECSignature {
v: number;
r: string;
s: string;
}
export interface Client { export interface Client {
getTokenPairsAsync: (request?: TokenPairsRequest) => Promise<TokenPairsItem[]>; getTokenPairsAsync: (request?: TokenPairsRequest) => Promise<TokenPairsItem[]>;

View File

@@ -1,4 +1,3 @@
import {SignedOrder} from '0x.js';
import {assert} from '@0xproject/assert'; import {assert} from '@0xproject/assert';
import {schemas} from '@0xproject/json-schemas'; import {schemas} from '@0xproject/json-schemas';
import * as _ from 'lodash'; import * as _ from 'lodash';
@@ -6,6 +5,7 @@ import * as _ from 'lodash';
import { import {
OrderbookChannelMessage, OrderbookChannelMessage,
OrderbookChannelMessageTypes, OrderbookChannelMessageTypes,
SignedOrder,
} from '../types'; } from '../types';
import {typeConverters} from './type_converters'; import {typeConverters} from './type_converters';

View File

@@ -1,4 +1,3 @@
import {SignedOrder} from '0x.js';
import {assert} from '@0xproject/assert'; import {assert} from '@0xproject/assert';
import {schemas} from '@0xproject/json-schemas'; import {schemas} from '@0xproject/json-schemas';
import * as _ from 'lodash'; import * as _ from 'lodash';
@@ -9,6 +8,7 @@ import {
OrderbookChannelHandler, OrderbookChannelHandler,
OrderbookChannelMessageTypes, OrderbookChannelMessageTypes,
OrderbookChannelSubscriptionOpts, OrderbookChannelSubscriptionOpts,
SignedOrder,
WebsocketClientEventType, WebsocketClientEventType,
WebsocketConnectionEventType, WebsocketConnectionEventType,
} from './types'; } from './types';