aboutsummaryrefslogtreecommitdiffstats
path: root/packages/contracts/src/utils/types.ts
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2018-06-14 16:40:17 +0800
committerFabio Berger <me@fabioberger.com>2018-06-14 16:40:17 +0800
commit98405a39dbb870c1eb9f562afca4539602917c67 (patch)
tree8556a18de4ae3a5902c6a428a1dc741920c2531a /packages/contracts/src/utils/types.ts
parent6239686afaf733707ad0c4687c535969c2d53205 (diff)
downloaddexon-0x-contracts-98405a39dbb870c1eb9f562afca4539602917c67.tar
dexon-0x-contracts-98405a39dbb870c1eb9f562afca4539602917c67.tar.gz
dexon-0x-contracts-98405a39dbb870c1eb9f562afca4539602917c67.tar.bz2
dexon-0x-contracts-98405a39dbb870c1eb9f562afca4539602917c67.tar.lz
dexon-0x-contracts-98405a39dbb870c1eb9f562afca4539602917c67.tar.xz
dexon-0x-contracts-98405a39dbb870c1eb9f562afca4539602917c67.tar.zst
dexon-0x-contracts-98405a39dbb870c1eb9f562afca4539602917c67.zip
Add ability to specify takerAssetFillAmount and taker scenarios as part of a FillScenario
Diffstat (limited to 'packages/contracts/src/utils/types.ts')
-rw-r--r--packages/contracts/src/utils/types.ts22
1 files changed, 21 insertions, 1 deletions
diff --git a/packages/contracts/src/utils/types.ts b/packages/contracts/src/utils/types.ts
index 77e8d867e..273e8c2d6 100644
--- a/packages/contracts/src/utils/types.ts
+++ b/packages/contracts/src/utils/types.ts
@@ -160,7 +160,14 @@ export enum FeeRecipientAddressScenario {
export enum OrderAmountScenario {
Zero = 'ZERO',
- NonZero = 'NON_ZERO',
+ Large = 'LARGE',
+ Small = 'SMALL',
+}
+
+export enum TakerScenario {
+ CorrectlySpecified = 'CORRECTLY_SPECFIED',
+ IncorrectlySpecified = 'INCORRECTLY_SPECFIED',
+ Unspecified = 'UNSPECIFIED',
}
export enum ExpirationTimeSecondsScenario {
@@ -175,7 +182,15 @@ export enum AssetDataScenario {
ERC20NonZRXEighteenDecimals = 'ERC20_NON_ZRX_EIGHTEEN_DECIMALS',
}
+export enum TakerAssetFillAmountScenario {
+ Zero = 'ZERO',
+ GreaterThanRemainingFillableTakerAssetAmount = 'GREATER_THAN_REMAINING_FILLABLE_TAKER_ASSET_AMOUNT',
+ LessThanRemainingFillableTakerAssetAmount = 'GREATER_THAN_REMAINING_FILLABLE_TAKER_ASSET_AMOUNT',
+ ExactlyRemainingFillableTakerAssetAmount = 'GREATER_THAN_REMAINING_FILLABLE_TAKER_ASSET_AMOUNT',
+}
+
export interface OrderScenario {
+ takerScenario: TakerScenario;
feeRecipientScenario: FeeRecipientAddressScenario;
makerAssetAmountScenario: OrderAmountScenario;
takerAssetAmountScenario: OrderAmountScenario;
@@ -185,3 +200,8 @@ export interface OrderScenario {
makerAssetDataScenario: AssetDataScenario;
takerAssetDataScenario: AssetDataScenario;
}
+
+export interface FillScenario {
+ orderScenario: OrderScenario;
+ takerAssetFillAmountScenario: TakerAssetFillAmountScenario;
+}