Lawrence Forman
34acd71835
@0x/order-utils: Rename InvalidParamValue RevertError to InvalidParamValueError.
2019-09-10 15:31:19 -04:00
Lawrence Forman
7eb4bebac3
@0x/contracts-staking: Fix typos.
2019-09-10 00:58:33 -04:00
Lawrence Forman
f45ee486e9
@0x/contracts-staking: Rebase against 3.0 AGAIN AGAIN AGAIN AGAIN AGAIN
2019-09-10 00:45:20 -04:00
Lawrence Forman
3b28c9d5a7
@0x/order-utils: Rename OperatorShareMustBeBetween0And100 to OperatorShareTooLarge.
2019-09-10 00:39:45 -04:00
Lawrence Forman
2ed39cd18d
@0x/contracts-staking: Rename Tuned event to ParamsChanged.
...
`@0x/contracts-staking`: Merge `exchange_fees` unit tests into `protocol_fees` unit tests.
`@0x/contracts-staking`: Remove `ProtocolFeeActor` and any use of it.
`@0x/contracts-staking`: Remove unused constants.
`@0x/contracts-staking`: Move WETH assertion constructor into `MixinDeploymentConstants`.
`@0x/contracts-staking`: Add more unit tests.
2019-09-10 00:32:43 -04:00
Lawrence Forman
d8d791e4f0
@0x/order-utils: Remove redundant InvalidStakeStatusError in registry.
2019-09-10 00:32:43 -04:00
Lawrence Forman
89bd42de04
@0x/contracts-staking: Fix linter errors.
2019-09-10 00:32:43 -04:00
Lawrence Forman
51b460d432
@0x/contracts-staking: Rebase against 3.0
2019-09-10 00:32:43 -04:00
Lawrence Forman
6410366f8b
@0x/contracts-staking: Fix contracts formatting.
...
`@0x/contracts-staking`: Remove typo test suite in `migration.ts`.
`@0x/contracts-staking`: Address minor review comments.
2019-09-10 00:32:43 -04:00
Lawrence Forman
1c2f4906e6
@0x/contracts-exchange: Remove signature-related IStructs structs.
...
`@0x/contracts-exchange`: Create some `payProtocolFee()` unit tests to test new staking minimum.
2019-09-10 00:32:30 -04:00
Lawrence Forman
bed90fa8ec
@0x/contracts-staking: Update changelog.
2019-09-10 00:31:51 -04:00
Lawrence Forman
25787ea806
@0x/contracts-staking: Rename MixinHyperParameters -> MixinParams.
...
`@0x/contracts-staking`: Move params storage variables into `MixinStorage`.
`@0x/contracts-staking`: Add storage layout tests for new state vars.
`@0x/contracts-staking`: Add more migration tests.
`@0x/contracts-staking`: Add `_initMixinParams()` function that sets up `MixinParams` state.
2019-09-10 00:31:50 -04:00
Lawrence Forman
2a21d87193
@0x-order-utils: Rename InvalidTuningValue -> InvalidParamValue.
2019-09-10 00:31:24 -04:00
Lawrence Forman
7cee17887a
@0x/order-utils: Add MxinParamsAlreadyInitialized to StakingRevertErrors.InitializationErrorCode.
2019-09-10 00:31:24 -04:00
Lawrence Forman
0cc94bcf19
@0x/contracts-staking: Add maximumMakersInPool hyper parameter.
...
`@0x/contracts-staking`: Add assertions against `maximumMakersInPool` and `rewardDelegatedStakeWeight`.
`@0x/contracts-staking`: Rebase against 3.0 (again).
2019-09-10 00:31:24 -04:00
Lawrence Forman
a554ae904f
@0x/order-utils: Add InvalidRewardDelegatedStakeWeight and InvalidMaximumMakersInPool to InvalidTuningValueErrorCode.
2019-09-10 00:31:24 -04:00
Lawrence Forman
9dcda6113d
@0x/contracts-staking: Rebase against 3.0.
2019-09-10 00:31:24 -04:00
Lawrence Forman
7d50117903
@0x/contract-staking: Refactor out contract attach logic so it's shared between the constructor and attachStakingContract().
...
`@0x/contract-staking`: Introduce migration tests to test the `init()` pattern.
2019-09-10 00:31:24 -04:00
Lawrence Forman
76c5517739
@0x/contract-staking: Update CHANGELOG.
...
`@0x/contract-staking`: Add `DEFAULT_HYPER_PARAMETERS` to test constants.
`@0x/contract-staking`: Appease linter gods.
`@0x/contract-staking`: Remove `setCobbDouglasAlpha()` tests.
`@0x/contract-staking`: Add `tune()` tests.
2019-09-10 00:31:24 -04:00
Lawrence Forman
b9d243e70e
@0x/order-utils: Add InitializationError, InvalidTuningValue to StakingRevertErrors.
2019-09-10 00:31:24 -04:00
Lawrence Forman
d37679c129
@0x/contracts-test-utils: Add Numberish type.
2019-09-10 00:30:43 -04:00
Lawrence Forman
d01cfee455
@0x/contracts-staking: Add getHyperParameters() to MixinHyperParameters.
2019-09-10 00:30:43 -04:00
Lawrence Forman
182d360302
@0x/contracts-storage: Move init() out of IStaking and into IStorageInit.
2019-09-10 00:30:43 -04:00
Lawrence Forman
0d9069ecfe
@0x/contracts-staking: Fix compilation issues.
...
`@0x/contracts-staking`: Check that `Staking.init()` succeded.
`@0x/contracts-staking`: Flip some functions from `view` to `pure`.
2019-09-10 00:30:43 -04:00
Lawrence Forman
6488f91e6e
@0x/contracts-staking: Replace MixinDeploymentConstants with MixinHyperParameters.
...
`@0x/contracts-staking`: Add `init()` to `Staking` contract.
`@0x/contracts-staking`: Add `_initMixinScheduler()` to `MixinScheduler`.
`@0x/contracts-staking`: Automaticallly call `Staking.init()` in `StakingProxy.attachStakingContract()`.
`@0x/contracts-staking`: Remove `setCobbDouglasAlpha()` in favor of `tune()`.
`@0x/contracts-staking`: Exclude pools with `stake < minimumPoolStake` in `payProtocolFee()`.
2019-09-10 00:30:43 -04:00
mzhu25
70db4d8847
Merge pull request #2113 from 0xProject/feature/contracts-staking/decrease-operator-share
...
Move pool operator logic to vault and allow operators to decrease operatorShare
2019-09-09 21:08:01 -07:00
Michael Zhu
faa0d83013
remove unnecessary pointer variable
2019-09-09 17:41:18 -07:00
Michael Zhu
6f1f226ed0
Use storage pointer to update Pool structs, test decreaseStakingPoolOperatorShare where newOperatorShare == oldOperatorShare
2019-09-09 17:11:00 -07:00
Michael Zhu
1d6406bbd6
move operator from staking logic to vault, allow operator to decrease operatorShare
2019-09-09 16:29:19 -07:00
mzhu25
91cee9c648
Merge pull request #2129 from 0xProject/features/contracts-staking/rip-staking-wrapper
...
Remove StakingWrapper
2019-09-09 16:28:35 -07:00
Michael Zhu
6d83b2676e
rip staking_wrapper.ts, use wrapped staking proxy pattern instead
2019-09-09 15:47:15 -07:00
James Towle
c21bce9641
Merge pull request #2130 from 0xProject/feature/staking/protocol-fees
...
Feature/staking/protocol fees
2019-09-09 15:13:33 -07:00
Alex Towle
1d5c175316
@0x:contracts-staking Fixed lingering review comments
2019-09-09 14:27:44 -07:00
Alex Towle
2fdd4e9760
@0x:contracts-staking Addressed some review comments
2019-09-09 10:25:19 -07:00
Amir Bandeali
abd479dc68
Merge pull request #2139 from 0xProject/feat/3.0/optimize-match-orders
...
Optimize batchMatchOrders, consolidate TransactionSignatureError rich revert
2019-09-08 21:18:02 -07:00
Amir Bandeali
67ef17f929
Consolidate TransactionSignatureError with SignatureError
2019-09-08 18:55:42 -07:00
Amir Bandeali
35bf179b70
Clear compiler warnings
2019-09-07 22:20:47 -07:00
Amir Bandeali
10c62c10aa
Use _getOrderHashAndFilledAmount instead of getOrderInfo to reduce sloads
2019-09-07 22:10:46 -07:00
Amir Bandeali
8317628c61
Create internal function that calculates orderHash and orderTakerAssetFilledAmount
2019-09-07 22:10:05 -07:00
Alex Towle
30fee43928
@0x:contracts-staking Added tests for protocol fees
2019-09-07 13:44:04 -07:00
Alex Towle
494dc475c1
@0x:contracts-staking Added WETH support to MixinExchangeFees
2019-09-07 13:41:27 -07:00
mzhu25
3a503c61b3
Merge pull request #2104 from 0xProject/feature/contracts-staking/maker-join-pool
...
Reimplement Makers joining Pools
2019-09-06 16:35:16 -07:00
Michael Zhu
86a28f0d19
New logic for makers joining pools
2019-09-06 16:09:35 -07:00
Greg Hysz
24af39d4a8
Merge pull request #2133 from 0xProject/feature/exchange-libs/boundaryCheckOnGetStructHash
...
Sanity check on order offset when hashing
2019-09-06 16:02:32 -07:00
Greg Hysz
97773e3f64
Merge pull request #2128 from 0xProject/feature/staking/ReadOnlyProxy
...
Read-Only mode in proxy
2019-09-06 15:46:17 -07:00
Greg Hysen
1dc1218bfc
Sanity check on order offset when hashing
2019-09-06 15:40:47 -07:00
Greg Hysen
b458026358
Readability improvements ... apparently I still cant spell catastrophe.
2019-09-06 15:09:16 -07:00
Amir Bandeali
b30a33eef5
Merge pull request #2132 from 0xProject/feat/3.0/flexible-market-fills
...
Remove restrictions on maker/takerAssetData for marketBuy/Sell functions
2019-09-06 15:05:37 -07:00
Amir Bandeali
0e96a1c8ba
Remove restrictions that maker/takerAssetData must be the same for each order in marketBuy/Sell functions
2019-09-06 14:34:16 -07:00
Greg Hysz
f477c0fcc2
Merge pull request #2118 from 0xProject/feature/staking/NewMechanicsSolidityOnly-Squashed
...
New staking mechanics
2019-09-06 14:12:40 -07:00