diff options
author | Fabio Berger <me@fabioberger.com> | 2018-06-14 16:40:17 +0800 |
---|---|---|
committer | Fabio Berger <me@fabioberger.com> | 2018-06-14 16:40:17 +0800 |
commit | 98405a39dbb870c1eb9f562afca4539602917c67 (patch) | |
tree | 8556a18de4ae3a5902c6a428a1dc741920c2531a /packages/contracts/src/utils/types.ts | |
parent | 6239686afaf733707ad0c4687c535969c2d53205 (diff) | |
download | dexon-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.ts | 22 |
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; +} |