aboutsummaryrefslogtreecommitdiffstats
path: root/packages/contracts/src/utils/types.ts
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2018-06-07 04:13:50 +0800
committerFabio Berger <me@fabioberger.com>2018-06-07 04:13:50 +0800
commite617da3bbf650b25c29df33cd12e23c994efe674 (patch)
treeb085ce0685051ee6b3e049a3c73ed5348fcbe69c /packages/contracts/src/utils/types.ts
parentcf8fdd3a701f21bfc3b2ec8397fa65948f5cdc78 (diff)
downloaddexon-0x-contracts-e617da3bbf650b25c29df33cd12e23c994efe674.tar
dexon-0x-contracts-e617da3bbf650b25c29df33cd12e23c994efe674.tar.gz
dexon-0x-contracts-e617da3bbf650b25c29df33cd12e23c994efe674.tar.bz2
dexon-0x-contracts-e617da3bbf650b25c29df33cd12e23c994efe674.tar.lz
dexon-0x-contracts-e617da3bbf650b25c29df33cd12e23c994efe674.tar.xz
dexon-0x-contracts-e617da3bbf650b25c29df33cd12e23c994efe674.tar.zst
dexon-0x-contracts-e617da3bbf650b25c29df33cd12e23c994efe674.zip
Implement initial generateOrder function that given the scenario values for an order, generates the actual order.
Diffstat (limited to 'packages/contracts/src/utils/types.ts')
-rw-r--r--packages/contracts/src/utils/types.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/packages/contracts/src/utils/types.ts b/packages/contracts/src/utils/types.ts
index 360e1fdbc..58d855c04 100644
--- a/packages/contracts/src/utils/types.ts
+++ b/packages/contracts/src/utils/types.ts
@@ -147,3 +147,34 @@ export interface MatchOrder {
leftSignature: string;
rightSignature: string;
}
+
+export interface ERC721Token {
+ address: string;
+ id: BigNumber;
+}
+
+// Combinatorial testing types
+
+export enum FeeRecipientAddressScenario {
+ BurnAddress = 'BURN_ADDRESS',
+ EthUserAddress = 'ETH_USER_ADDRESS',
+}
+
+export enum OrderAmountScenario {
+ Zero = 'ZERO',
+ NonZero = 'NON_ZERO',
+}
+
+export enum ExpirationTimeSecondsScenario {
+ InPast = 'IN_PAST',
+ InFuture = 'IN_FUTURE',
+}
+
+export enum AssetDataScenario {
+ ERC721ValidAssetProxyId = 'ERC721_VALID_ASSET_PROXY_ID',
+ ERC721InvalidAssetProxyId = 'ERC721_INVALID_ASSET_PROXY_ID',
+ ZRXFeeToken = 'ZRX_FEE_TOKEN',
+ ERC20InvalidAssetProxyId = 'ERC20_INVALID_ASSET_PROXY_ID',
+ ERC20FiveDecimals = 'ERC20_FIVE_DECIMALS',
+ ERC20NonZRXEighteenDecimals = 'ERC20_NON_ZRX_EIGHTEEN_DECIMALS',
+}