aboutsummaryrefslogtreecommitdiffstats
path: root/packages/types
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2018-05-30 07:58:30 +0800
committerFabio Berger <me@fabioberger.com>2018-05-30 07:58:30 +0800
commit4874d55d03918b47967024777194d88a5f2bc1fc (patch)
tree4a53834e9424a8b33aa7d0edaf13de11f2e807a3 /packages/types
parent10faa474950a902af943b3c51f3703491afa6520 (diff)
downloaddexon-0x-contracts-4874d55d03918b47967024777194d88a5f2bc1fc.tar
dexon-0x-contracts-4874d55d03918b47967024777194d88a5f2bc1fc.tar.gz
dexon-0x-contracts-4874d55d03918b47967024777194d88a5f2bc1fc.tar.bz2
dexon-0x-contracts-4874d55d03918b47967024777194d88a5f2bc1fc.tar.lz
dexon-0x-contracts-4874d55d03918b47967024777194d88a5f2bc1fc.tar.xz
dexon-0x-contracts-4874d55d03918b47967024777194d88a5f2bc1fc.tar.zst
dexon-0x-contracts-4874d55d03918b47967024777194d88a5f2bc1fc.zip
Initial refactor of order-utils. Move many utils from contracts into this package.
Diffstat (limited to 'packages/types')
-rw-r--r--packages/types/src/index.ts50
1 files changed, 45 insertions, 5 deletions
diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts
index 7831f580e..8ec82034d 100644
--- a/packages/types/src/index.ts
+++ b/packages/types/src/index.ts
@@ -292,18 +292,15 @@ export interface Order {
makerAssetData: string;
takerAssetData: string;
salt: BigNumber;
+ exchangeAddress: string;
feeRecipientAddress: string;
expirationTimeSeconds: BigNumber;
}
-export interface SignedOrder extends UnsignedOrder {
+export interface SignedOrder extends Order {
signature: string;
}
-export interface UnsignedOrder extends Order {
- exchangeAddress: string;
-}
-
/**
* Elliptic Curve signature
*/
@@ -386,3 +383,46 @@ export interface Token {
symbol: string;
decimals: number;
}
+
+export enum SignatureType {
+ Illegal,
+ Invalid,
+ Caller,
+ Ecrecover,
+ EIP712,
+ Trezor,
+ Contract,
+ PreSigned,
+}
+
+/**
+ * Elliptic Curve signature
+ */
+export interface ECSignature {
+ v: number;
+ r: string;
+ s: string;
+}
+
+export enum AssetProxyId {
+ INVALID,
+ ERC20,
+ ERC721,
+}
+
+export interface ERC20ProxyData {
+ assetProxyId: AssetProxyId;
+ tokenAddress: string;
+}
+
+export interface ERC721ProxyData {
+ assetProxyId: AssetProxyId;
+ tokenAddress: string;
+ tokenId: BigNumber;
+}
+
+export interface ProxyData {
+ assetProxyId: AssetProxyId;
+ tokenAddress?: string;
+ data?: any;
+}