Alex Towle
50b22c673e
Addressed review comments
2019-07-23 15:53:26 -07:00
James Towle
d6d613ca37
Added a new test
2019-07-23 15:53:26 -07:00
Lawrence Forman
f6d445b553
@0x/order-utils: Update CHANGELOG
2019-07-23 15:53:24 -07:00
Lawrence Forman
7f88e8ad6e
@0x/order-utils: Remove unused exchange revert errors
2019-07-23 15:53:24 -07:00
Lawrence Forman
c2752d5931
Update changelogs
2019-07-23 15:53:24 -07:00
Lawrence Forman
bd5babf65d
@0x/order-utils: Rename SignatureWalletOrderValidatorError to SignatureOrderWalletError RevertError type.
2019-07-23 15:53:24 -07:00
Lawrence Forman
073930004d
@0x/order-utils: Add validator field to SignatureOrderValidatorError and SignatureValidatorError RevertError types.
...
`@0x/order-utils`: Add `SignatureOrderValidatorNotApprovedError` and `SignatureValidatorNotApprovedError` `RevertError` types.
2019-07-23 15:53:24 -07:00
James Towle
e229d2d59f
Updated tests to work with LibMathRichErrors
2019-07-23 15:52:20 -07:00
Amir Bandeali
949946589f
Fix order-utils tests
2019-07-23 15:50:36 -07:00
Amir Bandeali
e6443a2612
Update CHANGELOGs
2019-07-23 15:46:16 -07:00
Amir Bandeali
d463d4c46b
Add transaction expiration tests
2019-07-23 15:46:15 -07:00
Amir Bandeali
6ddaa6f52a
Add expirationTimeSeconds to ZeroExTransaction schema throughout codebase
2019-07-23 15:46:15 -07:00
Lawrence Forman
df9698ab1f
@0x/order-utils: Add ERC1155 to ExchangeTransferSimulator and fix MultiAssetProxy transfer accounting.
2019-07-23 15:45:39 -07:00
Lawrence Forman
409efb8c67
@0x/order-utils: Update RevertError types for new RevertError constructor.
2019-07-23 15:27:39 -07:00
Lawrence Forman
7c0f075d1f
Update changelogs with PR #s
2019-07-23 15:26:59 -07:00
Lawrence Forman
3654005c3d
@0x/order-utils: Move order expiration check to top in order validation.
2019-07-23 15:23:40 -07:00
Lawrence Forman
9952de615a
Update order-utils for ZEIP-28
2019-07-23 15:23:40 -07:00
Lawrence Forman
94d0db2dba
In @0x/order-utils: Fix order hash tests.
...
In `@0x/contracts-exchange-libs`: Add fee asset datas to `LibOrder` type.
2019-07-23 15:23:40 -07:00
Amir Bandeali
64c596c922
temp
2019-07-23 15:23:40 -07:00
Amir Bandeali
e30b8999d4
Update order utils to use new order schema
2019-07-23 15:23:40 -07:00
Lawrence Forman
9af51aaca1
Add PRs to changelogs.
2019-07-23 15:21:14 -07:00
Lawrence Forman
3bacf09710
Update changelogs
2019-07-23 15:21:14 -07:00
Lawrence Forman
61bdbd2d74
Rebased against 3.0.
...
Run prettier/linter.
2019-07-23 15:21:14 -07:00
Lawrence Forman
d942c47f08
In @0x/contracts-exchange: Change parameter order and naming of some rich revert errors.
...
In `@0x/order-utils`: Change parameter order for `OrderStatusError`.
2019-07-23 15:21:14 -07:00
Lawrence Forman
0cb8586f68
Unpin coordinator deps.
...
Update coordinator tests for new tooling.
Remove unecessary `chainId` parameter in `eip712_utils.createCoordinatorApprovalTypeData`
2019-07-23 15:21:14 -07:00
Lawrence Forman
0bcd47b394
Add OrderValidator and WalletOrderValidator signature strategies to Exchange ( #1774 )
...
* In `@0x/contracts-exchange`: Add `SignatureType.OrderValidator` support to contracts and refactor signature validation functions.
* In `@0x/types`: Add `SignatureType.OrderValidator` and `RevertReason.InappropriateSignature`.
* In `@0x/contracts-exchange`: Fix contracts and update tests for `SignatureType.OrderValidator`.
* Ran prettier/linter
* Update changelogs
* In `@0x/order-utils`: Add `SignatureOrderValidatorError` to `ExchangeRevertErrors`.
* In `@0x/contracts-exchange`: Add `SignatureOrderValidatorError` rich revert. Fix rebase issues. Rename `IValidator.isValidOrder` to `IValidator.isValidOrderSignature`.
* In `@0x/contracts-exchange`: Add revert test cases for `OrderValidator` signature type.
* In `@0x/order-utils`: Update changelog.
* In `@0x/contracts-exchange`: Split off `SignatureType.OrderValidator` scheme into its own interface and registry.
* In `@0x/types`: Add `SignatureType.WalletOrderValidator`.
* In `@0x/order-utils`: Add `SignatureWalletOrderValidatorError`.
* In `@0x/contracts-exchange`: Add `SignatureType.WalletOrderValidator` support.
* Ran prettier
* In `@0x/types`: Remove `RevertReason.WalletOrderValidator`.
* Update/fix changelogs in `@0x/contracts-exchange`, `@0x/order-utils`, and `@0x/types`.
* In `@0x/contracts-exchange`: Make `isValidOrderSignature` `external` instead of `public`.
* In `@0x/contracts-exchange`: Change `isValidOrderSignature` back to `public` because passing `calldata` to internal functions isn't supported.
2019-07-23 15:18:26 -07:00
Lawrence Forman
2a6f02c764
In @0x/order-utils: Add SignatureWalletError, SignatureValidatorError to ExchangeRevertErrors. Update AssetProxyTransferError to accept arbitrary errorData bytes instead of a revertReason string.
2019-07-23 15:17:57 -07:00
Lawrence Forman
3c88ede02c
In @0x/order-utils: Add TransactionSignatureError to ExchangeRevertErrors.
...
In `@0x/contracts-exchange`: Add `TransactionSignatureError`, supplanting `TransactionErrorCodes.BAD_SIGNATURE`, and associated test.
2019-07-23 15:17:57 -07:00
Lawrence Forman
a0223835b8
In @0x/order-utils: Add signerAddress and signature to ExchangeRevertErrors.SignatureError.
...
In `@0x/contracts-exchange`: Add `signerAddress` and `signature` to `SignatureError` reverts.
2019-07-23 15:17:56 -07:00
Lawrence Forman
ac18359410
Switch order of parameters in some rich reverts for easier dirty parsing.
2019-07-23 15:17:56 -07:00
Lawrence Forman
5781ab5436
Add PRs to changelogs
2019-07-23 15:17:56 -07:00
Lawrence Forman
5b1d9396d7
In @0x/order-utils: Rename Exchange RevertError error codes.
2019-07-23 15:17:56 -07:00
Lawrence Forman
53121b1dd4
In @0x/order-utils: add AssetProxyTransferError Exchange RevertError
2019-07-23 15:17:56 -07:00
Lawrence Forman
abb71cd074
In @0x/order-utils: Rename ExchangeErrors to ExchangeRevertErrors.
2019-07-23 15:17:28 -07:00
Lawrence Forman
6231724f49
Rename RichRevertReason to RevertError.
...
Rename `StandardError` to `StringRevertError`.
Rename `RichRevertAbi` to `RevertErrorAbi`.
Make `RevertError` extend `Error` so it can be thrown.
Add `RevertError` tests.
2019-07-23 15:15:17 -07:00
Lawrence Forman
565cc7b3c8
Ran prettier
2019-07-23 15:15:17 -07:00
Lawrence Forman
3accd48ea8
Remove chai plugin dependencies from @0x/contract-test-utils and @0x/order-utils
2019-07-23 15:15:17 -07:00
Lawrence Forman
ff1a3ab307
Add Exchange rich revert types to @0x/order-utils
2019-07-23 15:14:13 -07:00
Lawrence Forman
5955a541a3
In order-utils, inherit chaiSetup from @0x/dev-utils
2019-07-23 15:13:26 -07:00
Lawrence Forman
c195629a77
Update changelogs.
2019-07-23 15:08:58 -07:00
Lawrence Forman
0b38289703
Ran prettier
2019-07-23 15:08:30 -07:00
Lawrence Forman
665942a8c9
Update order-utils package for new Order structure
2019-07-23 15:04:46 -07:00
Lawrence Forman
3688956ee5
Switch eip712 domain field verifyingContract to verifyingContractAddress
2019-07-23 15:04:46 -07:00
Lawrence Forman
2524e7eea3
Update changelogs
2019-07-23 15:04:46 -07:00
Lawrence Forman
e51b425200
Unpin coordinator deps.
...
Update coordinator tests for new tooling.
Remove unecessary `chainId` parameter in `eip712_utils.createCoordinatorApprovalTypeData`
2019-07-23 14:58:00 -07:00
Lawrence Forman
e6aff19a0c
Clearer usage of chainId constants in order-utils tests.
2019-07-23 14:58:00 -07:00
Lawrence Forman
bd06c7b343
Remove lingering invalid calls to OrderStateUtils()
2019-07-23 14:58:00 -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
Lawrence Forman
4bbaa6b41c
Update tooling/types to incorporate chainID in domain separators.
2019-07-23 14:58:00 -07:00