Greg Hysen
7f86d2c5fa
Renamed "Maker Ids" to "Pools"
2019-08-21 13:04:11 -07:00
Greg Hysen
fae14a755f
maker registry compiles, untested
2019-08-21 13:04:11 -07:00
Greg Hysen
1c14948f8a
Saved 20k gas on cobb douglas computation w binary search
2019-08-21 13:04:10 -07:00
Greg Hysen
6a902eff56
Split Storage Logic + Staking Logic Contracts
2019-08-21 13:04:10 -07:00
Greg Hysen
c6192ea953
adding events for staking
2019-08-21 13:04:10 -07:00
Greg Hysen
36cf4ad304
some refactoring for the staking proxy. Compiles, but no tests yet.
2019-08-21 13:04:10 -07:00
Greg Hysen
bcfabf18bc
cobb douglas / simplified / inverse simplified (better results across the board - esp w simplified impls)
2019-08-21 13:04:10 -07:00
Greg Hysen
f15693af1d
Much simplified cobb douglas implementation
2019-08-21 13:04:10 -07:00
Greg Hysen
64e42d18e2
works for square roots
2019-08-21 13:04:10 -07:00
Greg Hysen
e2a76c621b
working on it
2019-08-21 13:04:10 -07:00
Greg Hysen
19f6a8dcfe
decent cobb douglas implementation
2019-08-21 13:04:10 -07:00
Greg Hysen
3c4cfe8aee
fixed point nth root. This is what well use for the cobb-douglas function when computing rewards.
2019-08-21 13:04:10 -07:00
Greg Hysen
43173c1aac
Run Newtons nth root algorithm after approximating the root
2019-08-21 13:04:10 -07:00
Greg Hysen
95b284d648
Function to compute nth root
2019-08-21 13:04:10 -07:00
Greg Hysen
9787cf8296
hooked up interface to MixinStake
2019-08-21 13:04:10 -07:00
Greg Hysen
93b57445b6
unstaking works
2019-08-21 13:04:10 -07:00
Greg Hysen
c4ca72cf22
staking end-to-end works
2019-08-21 13:04:10 -07:00
Greg Hysen
13d2cca2bc
staking looks good, aside from the xfer of zrx
2019-08-21 13:04:10 -07:00
Greg Hysen
7fe8eac511
compiles and deploys
2019-08-21 13:04:10 -07:00
Greg Hysen
c062458188
Writing staking tests
2019-08-21 13:04:09 -07:00
Greg Hysen
3517dd2741
Implemented staking logic and ZRX vault
2019-08-21 13:04:09 -07:00
Lawrence Forman
7407890deb
Merge pull request #2075 from 0xProject/feature/3.0/exchange/market-fill-or-kill
...
Add marketBuy/SellOrdersFillOrKill() to Exchange
2019-08-21 11:24:24 -04:00
Lawrence Forman
e9a4b0758b
@0x/contracts-exchange: Remove log decoding in ExchangeWrapper test class in favor of awaitTransactionSuccessAsync.
2019-08-21 10:59:34 -04:00
Lawrence Forman
abf076fc05
@0x/contracts-exchange: Remove unused _getOrderHashes() function from MixinWrapperFUnctions.
2019-08-21 10:59:34 -04:00
Lawrence Forman
c344625d0d
@0x/utils: Ran prettier.
2019-08-21 10:59:34 -04:00
Lawrence Forman
14630465dd
@0x/order-utils: Add comments to regex parsing code in revert_error.ts.
2019-08-21 10:59:34 -04:00
Lawrence Forman
a497ddfad2
@0x/contracts-exchange: Update CHANGELOG and run prettier.
2019-08-21 10:59:34 -04:00
Lawrence Forman
34f6facdee
@0x/contracts-exchange-libs: Update CHANGELOG.
2019-08-21 10:59:34 -04:00
Lawrence Forman
c3bff31cc4
@0x/order-utils: Update CHANGELOG and run prettier.
2019-08-21 10:59:34 -04:00
Lawrence Forman
e4475c08e8
@0x/contracts-exchange: Switch to consolidated IncompleteFillError rich error.
...
`@0x/contracts-exchange`: Allow `marketSell/BuyOrdersNoThrow` to be destructive to orders again.
2019-08-21 10:59:34 -04:00
Lawrence Forman
75a4d129f7
@0x/contracts-exchange-libs: Consolidate FillOrKill errors into IncompleteFillError.
2019-08-21 10:59:34 -04:00
Lawrence Forman
c659477358
@0x/order-utils: Consolidate FillOrKill errors into IncompleteFillError.
2019-08-21 10:59:34 -04:00
Lawrence Forman
43f38d02ad
@0x/contracts-dev-utils: run_mocha package script runs with UNLIMITED_CONTRACT_SIZE=true environment variable.
2019-08-21 10:59:34 -04:00
Lawrence Forman
6b8bc55c74
@0x/contracts-test-utils: web3Wrapper is created with shouldAllowUnlimitedContractSize if UNLIMITED_CONTRACT_SIZE environment variable is set.
2019-08-21 10:59:34 -04:00
Lawrence Forman
0c53e2fe46
@0x/dev-utils: Make ganache's allowUnlimitedCOntractSize option configurable via Web3Config.
...
`@0x/dev-utils`: Add `UnlimitedContractSize` to `EnvVars`.
2019-08-21 10:59:34 -04:00
Lawrence Forman
edef3bc30e
@0x/contracts-exchange: Fix failing wrapper.ts test.
2019-08-21 10:59:34 -04:00
Lawrence Forman
0c7f09b832
ran prettier
2019-08-21 10:59:34 -04:00
Lawrence Forman
34d075ce8c
@0x/contracts-exchange: Update marketBuy/SellOrdersNoThrow() to NOT be destructive to the orders.
...
`@0x/contracts-exchange`: Fix wrapper unit tests to use the actual order hash algorithm, since it can't be overridden anymore.
2019-08-21 10:59:34 -04:00
Lawrence Forman
8c06d660ea
Update CHANGELOGs with PR numbers.
2019-08-21 10:59:34 -04:00
Lawrence Forman
748566b4fb
@0x/contracts-exchange: Tweak exchangeDataEncoder test utility to work with marketBuy/SellFillOrKill() functions.
2019-08-21 10:59:34 -04:00
Lawrence Forman
fb38867e78
Ran prettier
2019-08-21 10:59:34 -04:00
Lawrence Forman
a2613625c6
@0x/contracts-exchange: Squelch linter errors in LibExchangeRichErrorDecoder.
2019-08-21 10:59:34 -04:00
Lawrence Forman
89f1d54ebc
@0x/contracts-dev-utils: Add marketBuy/SellOrdersNoThrow and marketBuy/SellOrdersFillOrKill to LibTransactionDecoder.
2019-08-21 10:59:34 -04:00
Lawrence Forman
740913fa20
@0x/dev-utils: Set allowUnlimitedContractSize option when creating a ganache provider.
2019-08-21 10:59:34 -04:00
Lawrence Forman
fd2a240c9f
@0x/contracts-exchange`: Update changelog.
2019-08-21 10:59:34 -04:00
Lawrence Forman
96bef08ac2
@0x/contracts-exchange: Rename marketSellOrders and marketBuyOrders back to marketSellOrdersNoThrow and marketBuyOrdersNoThrow.
...
`@0x/contracts-exchange`: Introduce new `marketSellOrdersFillOrKill` and `marketBuyOrdersFillOrKill` functions.
`@0x/contracts-exchange`: Add new rich error types: `IncompleteMarketBuyError` and `IncompleteMarketSellError`.
`@0x/contracts-exchange`: Use `abi.decode()` in `LibExchangeRichErrorDecoder` over `LibBytes`.
2019-08-21 10:59:34 -04:00
Lawrence Forman
1698519a6a
@0x/contracts-exchange: Overridden functions in ReentrancyTester now return sane values.
2019-08-21 10:59:34 -04:00
Lawrence Forman
d8372f73bc
@0x/contracts-exchange-libs: Add new revert types and use abi.decode() instead of LibBytes.
2019-08-21 10:59:34 -04:00
Lawrence Forman
fb6e8a4608
@0x/order-utils: Add takerAssetFillAmount field to IncompleteFillError type.
...
`@0x/order-utils`: Add `IncompleteMarketSellError` and `IncompleteMarketBuyError` `RevertError` types.
2019-08-21 10:59:34 -04:00
Lawrence Forman
a3f6160898
@0x/utils: Allow for array types in RevertError types.
2019-08-21 10:59:34 -04:00