aboutsummaryrefslogtreecommitdiffstats
path: root/packages/connect/src/types.ts
diff options
context:
space:
mode:
authorBrandon Millman <brandon.millman@gmail.com>2017-11-30 04:14:37 +0800
committerBrandon Millman <brandon.millman@gmail.com>2017-11-30 04:19:16 +0800
commit04fc16587b74f4c0b3d5eeaae42db6409f515754 (patch)
treecd056302423f5ae9291d1cd01fc99f3d9f558494 /packages/connect/src/types.ts
parentf1d5a7d31f96636e4a3508f6f385ba7eaf49f28d (diff)
downloaddexon-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.ts30
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[]>;