* WIP add combinatorial tests for internal Exchange functions * Change combinitorial testing strategy based on feedback * Check value of filled[orderHash] in updateFilledState tests * Add combinatorial tests for addFillResults * Add combinatorial tests for getPartialAmount * Implement generic `testWithReferenceFuncAsync` * Implement generic `testCombinatoriallyWithReferenceFuncAsync` * Add combinatorial tests for isRoundingError * Add combinatorial tests for calculateFillResults * Add support for Geth in internal contract tests * Fix contract artifacts * Change DECIMAL_PLACES to 78 and add a note. * Document new functions in utils * Optimize tests by only reseting state when needed * Rename/move some files * Print parameter names on failure in testWithReferenceFuncAsync * Add to changelog for utils package * Appease various linters * Rename some more things related to FillOrderCombinatorialUtils * Remove .only from test/exchange/internal.ts * Remove old test for isRoundingError and getPartialAmount * Appease linters again * Remove old todos * Fix typos, add comments, rename some things * Re-add some LibMath tests * Update contract internal tests to use new SafeMath revert reasons * Apply PR feedback from Amir * Apply PR feedback from Remco * Re-add networks to ZRXToken artifact * Remove duplicate Whitelist in compiler.json
55 lines
1.3 KiB
JSON
55 lines
1.3 KiB
JSON
{
|
|
"artifactsDir": "../migrations/artifacts/2.0.0",
|
|
"contractsDir": "src/contracts",
|
|
"compilerSettings": {
|
|
"optimizer": {
|
|
"enabled": true,
|
|
"runs": 1000000
|
|
},
|
|
"outputSelection": {
|
|
"*": {
|
|
"*": [
|
|
"abi",
|
|
"evm.bytecode.object",
|
|
"evm.bytecode.sourceMap",
|
|
"evm.deployedBytecode.object",
|
|
"evm.deployedBytecode.sourceMap"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"contracts": [
|
|
"AssetProxyOwner",
|
|
"DummyERC20Token",
|
|
"DummyERC721Receiver",
|
|
"DummyERC721Token",
|
|
"ERC20Proxy",
|
|
"ERC20Token",
|
|
"ERC721Token",
|
|
"ERC721Proxy",
|
|
"Exchange",
|
|
"ExchangeWrapper",
|
|
"Forwarder",
|
|
"IAssetData",
|
|
"IAssetProxy",
|
|
"IValidator",
|
|
"IWallet",
|
|
"MixinAuthorizable",
|
|
"MultiSigWallet",
|
|
"MultiSigWalletWithTimeLock",
|
|
"TestAssetProxyOwner",
|
|
"TestAssetProxyDispatcher",
|
|
"TestConstants",
|
|
"TestLibBytes",
|
|
"TestLibs",
|
|
"TestExchangeInternals",
|
|
"TestSignatureValidator",
|
|
"TokenRegistry",
|
|
"Validator",
|
|
"Wallet",
|
|
"WETH9",
|
|
"Whitelist",
|
|
"ZRXToken"
|
|
]
|
|
}
|