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
5b25eb4fbd
Fix linter errors.
2019-07-23 15:15:17 -07:00
Lawrence Forman
565cc7b3c8
Ran prettier
2019-07-23 15:15:17 -07:00
Lawrence Forman
71dc2690aa
Export StandardError
from @0x/utils
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
ed78bde359
Make the chai helper for rich reverts in dev-utils
more robust.
...
Add rich reverts chai helper tests to `dev-utils`
2019-07-23 15:14:52 -07:00
Lawrence Forman
ff1a3ab307
Add Exchange rich revert types to @0x/order-utils
2019-07-23 15:14:13 -07:00
Lawrence Forman
26643a489b
Add RichRevertReason
type and utilities to @0x/utils
2019-07-23 15:13:26 -07:00
Lawrence Forman
5955a541a3
In order-utils
, inherit chaiSetup
from @0x/dev-utils
2019-07-23 15:13:26 -07:00
Lawrence Forman
995669cccd
In contract-wrappers
, inherit chaiSetup
from @0x/dev-utils
2019-07-23 15:13:26 -07:00
Lawrence Forman
371dc347cc
Inherit chaiSetup
from @0x/dev-utils
2019-07-23 15:13:26 -07:00
Lawrence Forman
9a162e5d5c
Add RichRevertAbi
to etherem-types
2019-07-23 15:13:26 -07:00
Lawrence Forman
9319f362bb
Add chaiSetup
function wtih rich revert support to @0x/dev-utils
2019-07-23 15:12:33 -07:00
Lawrence Forman
8305168bc4
Add OrderStatus
to @0x/types
2019-07-23 15:12:03 -07:00
Lawrence Forman
e8ecbe32ca
Convert exchange
MixinWrapperFunctions
to use rich reverts
2019-07-23 15:10:31 -07:00
Lawrence Forman
bc5c5050fb
Convert MixinTransactions
to use rich reverts
2019-07-23 15:10:31 -07:00
Lawrence Forman
8a9b9c55ce
Convert MixinSignatureValidator
to use rich reverts
2019-07-23 15:10:31 -07:00
Lawrence Forman
d40f343d2a
Convert MixinMatchOrders
to use rich reverts
2019-07-23 15:10:31 -07:00
Lawrence Forman
4954d0a018
Convert MixinExchangeCore
to use rich errors.
2019-07-23 15:10:31 -07:00
Lawrence Forman
7232bef07b
Change LibRichErrors
to just RichErrors
.
...
Fix compilation issues in `exchange`.
2019-07-23 15:10:31 -07:00
Lawrence Forman
7277fb3d93
Convert to use rich reverts
2019-07-23 15:10:31 -07:00
Lawrence Forman
34e0345b29
Reimplementing rich reverts in the contracts.
2019-07-23 15:10:31 -07:00
Amir Bandeali
f094e9118c
Fix inconsistent pragma for ABIEncoderV2
2019-07-23 15:10:31 -07:00
Amir Bandeali
63e93d9253
Update CHANGELOGs
2019-07-23 15:10:31 -07:00
Amir Bandeali
2ec0d421f7
Cleanup LibEIP712 domain contracts
2019-07-23 15:09:46 -07:00
Amir Bandeali
8ddc890e10
Refactor BalanceThresholdFilter to use new ITransaction interface
2019-07-23 15:09:46 -07:00
Amir Bandeali
095c899913
Refactor coordinator to use new ITransactions interface
2019-07-23 15:09:46 -07:00
Amir Bandeali
e0d6a3fd1d
Refactor executeTransaction to take ZeroExTransaction struct as input
2019-07-23 15:09:46 -07:00
Amir Bandeali
308ff15adc
Refactor EIP712 libraries
2019-07-23 15:09:46 -07:00
Lawrence Forman
c195629a77
Update changelogs.
2019-07-23 15:08:58 -07:00
Lawrence Forman
6af5a67a17
Fix import order in contracts/test-utils
2019-07-23 15:08:30 -07:00
Lawrence Forman
0b38289703
Ran prettier
2019-07-23 15:08:30 -07:00
Lawrence Forman
041bf9b54e
Rename orderWithoutExchangeAddress
-> orderWithoutDomain
in contracts/exchange
tests.
2019-07-23 15:08:30 -07:00
Lawrence Forman
5a6cf2b690
Rename orderWithoutExchangeAddress
-> orderWithoutDomain
in contracts/test-utils/.../formatters.ts
.
2019-07-23 15:08:30 -07:00
Lawrence Forman
2e44bb6085
Fix removing domain
and signature
fields from order
2019-07-23 15:08:30 -07:00
Lawrence Forman
b8f056b82f
Update coordinator
, exchange-forwarder
, exchange-libs
, exchange
, and extensions
contract tests to use new order and transaction structure
2019-07-23 15:08:00 -07:00
Lawrence Forman
259b463b73
Update contracts/test-utils
to use new Order
structure and domain schema.
2019-07-23 15:08:00 -07:00
Lawrence Forman
4aae7348d1
Update fill-scenarios
, contract-wrappers
, contract-artifacts
, abi-gen-wrappers
to use new domain schema and Order
format.
2019-07-23 15:08:00 -07:00
Lawrence Forman
665942a8c9
Update order-utils
package for new Order
structure
2019-07-23 15:04:46 -07:00
Lawrence Forman
dc9a26ae8a
Update packages/utils
tests to conform to new domain schema
2019-07-23 15:04:46 -07:00
Lawrence Forman
55f3322576
Rename eip712domain
field in Order
and ZeroExTransaction
to just domain
.
2019-07-23 15:04:46 -07:00
Lawrence Forman
376f068719
Add eip712DomainSchema
to json-schemas
.
...
Add required field `domain` to `order` and `zeroExTransaction` schemas.
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
53b1037a33
contracts/exchange-libs/contracts/test/TestLibs
now inherits from LibEIP712ExchangeDomain
rather than LibEIP712
2019-07-23 15:04:46 -07:00
Lawrence Forman
2b5cd02bd9
Remove deleted coordinator test contracts that accidentally survived the rebase
2019-07-23 15:04:46 -07:00
Lawrence Forman
e5fed57b8b
Make contracts/exchange-libs/.../LibEIP712.sol
stateless
2019-07-23 15:04:46 -07:00
Lawrence Forman
a0b1f3efa2
Fix typo in exchange-libs
test.
2019-07-23 15:04:46 -07:00
Lawrence Forman
f7fb1225d2
Add more LibEIP712 tests to exchange-libs
2019-07-23 15:04:46 -07:00
Lawrence Forman
b380952ff9
Add test to exchange-libs
to ensure that a different chainId results in a different order hash.
2019-07-23 15:04:46 -07:00
Lawrence Forman
2524e7eea3
Update changelogs
2019-07-23 15:04:46 -07:00