diff options
author | Brandon Millman <brandon.millman@gmail.com> | 2017-11-30 04:14:37 +0800 |
---|---|---|
committer | Brandon Millman <brandon.millman@gmail.com> | 2017-11-30 04:19:16 +0800 |
commit | 04fc16587b74f4c0b3d5eeaae42db6409f515754 (patch) | |
tree | cd056302423f5ae9291d1cd01fc99f3d9f558494 /packages/connect/src/types.ts | |
parent | f1d5a7d31f96636e4a3508f6f385ba7eaf49f28d (diff) | |
download | dexon-sol-tools-04fc16587b74f4c0b3d5eeaae42db6409f515754.tar dexon-sol-tools-04fc16587b74f4c0b3d5eeaae42db6409f515754.tar.gz dexon-sol-tools-04fc16587b74f4c0b3d5eeaae42db6409f515754.tar.bz2 dexon-sol-tools-04fc16587b74f4c0b3d5eeaae42db6409f515754.tar.lz dexon-sol-tools-04fc16587b74f4c0b3d5eeaae42db6409f515754.tar.xz dexon-sol-tools-04fc16587b74f4c0b3d5eeaae42db6409f515754.tar.zst dexon-sol-tools-04fc16587b74f4c0b3d5eeaae42db6409f515754.zip |
Redeclare Order, SignedOrder, and ECSignature types in connect, remove 0x.js dependency
Diffstat (limited to 'packages/connect/src/types.ts')
-rw-r--r-- | packages/connect/src/types.ts | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/packages/connect/src/types.ts b/packages/connect/src/types.ts index bdbbab7c0..71dd8dac2 100644 --- a/packages/connect/src/types.ts +++ b/packages/connect/src/types.ts @@ -1,7 +1,33 @@ -import {SignedOrder} from '0x.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 { getTokenPairsAsync: (request?: TokenPairsRequest) => Promise<TokenPairsItem[]>; |