Xianny
6a852ab0ed
Replace assetDataUtils with DevUtilsContract wherever possible ( #2304 )
...
* Replace assetDataUtils with DevUtilsContract wherever possible
Does not replace from @0x/instant and some @0x/order-utils uses
* Add revertIfInvalidAssetData to LibAssetData
This is needed to replace `assetDataUtils.decodeAssetDataOrThrow`.
Because it's used in packages and not only contracts, we should wait
to deploy the updated contract so we can update `@0x/contract-artifacts`,
`@0x/abi-gen-wrappers`, and `@0x/contract-wrappers` first.
* remove usages of signatureUtils
* fix test for optimised encoding
* refactor @0x/contracts-integrations
* update changelogs
* Move @0x/contracts-dev-utils from devDependencies to dependencies
It is exported as part of the package
2019-11-06 19:40:20 -08:00
Lawrence Forman
9952de615a
Update order-utils
for ZEIP-28
2019-07-23 15:23:40 -07:00
Lawrence Forman
f77823ee24
Remove unused chainId
variables in signature_utils.ts
.
...
Obey the linter gods.
2019-07-23 14:58:00 -07:00
Lawrence Forman
2d28fde24d
Migrate all contract-related tooling and tests to accept a chain ID in domain separators.
2019-07-23 14:58:00 -07:00
Xianny
7423028fea
Replace lodash with built-ins where possible to reduce bundle size ( #1766 )
...
* add tslint rule to disallow lodash.isUndefined
* add tslint rule to disallow lodash.isNull
* apply fixes
2019-04-10 09:36:32 -07:00
Leonid Logvinov
c3afc13dd6
Upgrade bignumber.js version
2019-01-15 16:25:24 +01:00
Amir Bandeali
24564b986d
Minimize unnecessary type assertions
2019-01-07 10:31:11 -08:00
Amir Bandeali
de4916ccb8
Add individual balances and allowances to OrderRelevantState
2019-01-07 10:31:11 -08:00
Fabio Berger
857a35d4f7
Fix validateOrderFillableOrThrowAsync method so it also checks order signature, cancelled, cancelledUpTo, and throws helpful error messages
2018-11-09 00:45:48 +01:00
Jacob Evans
9f924e459c
chore: change package org from 0xproject to 0x
2018-10-18 22:27:31 +11:00
Fabio Berger
9eecf3683b
Add transactionHash to OrderState and emit it from OrderWatcher subscription
2018-09-25 16:10:13 +01:00
Remco Bloemen
80291caf7c
Append -Floor to getPartialAmount and isRoundingError
2018-08-24 16:16:44 -07:00
Fabio Berger
0337b5a401
Merge development
2018-08-16 15:10:12 -07:00
Jacob Evans
88c99396a2
Rename OrderAlreadyCancelledOrFilled -> OrderCancelled.
...
Remove try catch of throwing errors in favour of returning the Errors in a OrderValidationResult
2018-08-16 11:12:35 +10:00
Jacob Evans
622509c508
[Order-utils] Order is valid when maker amount is very small
...
Previously our min fillable calculation would throw a rounding error
when encountering a valid order (with a small maker amount). This was
inconsistent with the on-chain logic which allowed this order to be
filled.
2018-08-15 13:06:32 +10:00
Fabio Berger
343cd05363
Add missing comments
2018-08-03 21:27:01 +02:00
Leonid Logvinov
bf8ac3b9e6
Fix tslint issues
2018-07-17 12:59:02 +02:00
Fabio Berger
1134ff1075
Fix tslint issues
2018-06-25 20:17:00 +02:00
Fabio Berger
178676ef8c
Fix lint errors
2018-06-25 20:08:00 +02:00
Fabio Berger
247f8c8557
Fix orderValidationUtils where was confusing a makerAssetAmount as a takerAssetAmount
2018-06-20 19:13:30 +02:00
Fabio Berger
61243b418e
Implement initial set of orderFill combinatorial tests
2018-06-13 16:09:04 +02:00
Greg Hysen
d62ff34a5a
Cleanup after last rebase
2018-06-07 15:53:30 -07:00
Greg Hysen
12e2bfc794
Fixes after rebasing
2018-06-07 15:39:38 -07:00
Fabio Berger
f5ad553be3
Pass in fee and assetAmount rather then the whole signedOrder
2018-06-07 18:33:42 +02:00
Fabio Berger
dee0fec9e9
Revert to returning orderState on invalid order
2018-06-07 18:10:56 +02:00
Fabio Berger
6058a74da5
Update naming in orderStateUtils to use asset over token, also removed cancelledAmount since in V2 it's binary.
2018-06-07 18:02:48 +02:00
fragosti
9778695b4a
Try enabling no-unused-variable...
2018-06-04 19:48:21 -07:00
Fabio Berger
4874d55d03
Initial refactor of order-utils. Move many utils from contracts into this package.
2018-05-29 16:58:30 -07:00
Fabio Berger
209266dbed
Split 0x.js into contract-wrappers, order-watcher but keep 0x.js as a unifying library with the same interface
2018-05-09 20:36:28 +02:00