diff options
author | Fabio Berger <me@fabioberger.com> | 2018-06-15 06:03:00 +0800 |
---|---|---|
committer | Fabio Berger <me@fabioberger.com> | 2018-06-15 06:03:00 +0800 |
commit | fb55def54f44413a8b0a7f001fb18d6eac89e422 (patch) | |
tree | 788b374af5d6690149cd76548f386f237dc635f1 /packages/contracts/src/utils/types.ts | |
parent | eea86757d5cdd63de4b0b06f7dd76fc2c2ddbd36 (diff) | |
download | dexon-sol-tools-fb55def54f44413a8b0a7f001fb18d6eac89e422.tar dexon-sol-tools-fb55def54f44413a8b0a7f001fb18d6eac89e422.tar.gz dexon-sol-tools-fb55def54f44413a8b0a7f001fb18d6eac89e422.tar.bz2 dexon-sol-tools-fb55def54f44413a8b0a7f001fb18d6eac89e422.tar.lz dexon-sol-tools-fb55def54f44413a8b0a7f001fb18d6eac89e422.tar.xz dexon-sol-tools-fb55def54f44413a8b0a7f001fb18d6eac89e422.tar.zst dexon-sol-tools-fb55def54f44413a8b0a7f001fb18d6eac89e422.zip |
Add ability to tweak the relevant balances/allowances for the maker and taker for a fillScenario. Convert more of the core tests to the declarative form.
Diffstat (limited to 'packages/contracts/src/utils/types.ts')
-rw-r--r-- | packages/contracts/src/utils/types.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/contracts/src/utils/types.ts b/packages/contracts/src/utils/types.ts index f0e2dde02..d71c14495 100644 --- a/packages/contracts/src/utils/types.ts +++ b/packages/contracts/src/utils/types.ts @@ -201,7 +201,22 @@ export interface OrderScenario { takerAssetDataScenario: AssetDataScenario; } +export enum TokenAmountScenario { + Exact = 'EXACT', + TooLow = 'TOO_LOW', + Higher = 'HIGHER', +} + +export interface TraderStateScenario { + traderAssetBalance: TokenAmountScenario; + traderAssetAllowance: TokenAmountScenario; + zrxFeeBalance: TokenAmountScenario; + zrxFeeAllowance: TokenAmountScenario; +} + export interface FillScenario { orderScenario: OrderScenario; takerAssetFillAmountScenario: TakerAssetFillAmountScenario; + makerStateScenario: TraderStateScenario; + takerStateScenario: TraderStateScenario; } |