This repository has been archived by the owner on Jul 9, 2021. It is now read-only.
0x monorepo - 761d0a0
fabioberger
released this
02 Dec 14:33
·
1203 commits
to development
since this release
[email protected]
- Remove ZRXToken contract wrapper (#2324)
- ContractWrappers no longer exposes
erc20Proxy
,erc721Proxy
anddutchAuction
wrappers (#2324) - [Breaking] Big refactor of contract wrapper interface. See #2325 for details (#2325)
- Remove IWallet and IValidator contract wrappers (#2337)
- Remove exports orderHashUtils and transactionHashUtils (#2321)
- Update BigNumber version to ~9.0.0 (#2342)
- Exported intefaces changed: from getContractAddressesForNetworkOrThrow to getContractAddressesForChainOrThrow, from NetworkId to ChainId, from ContractNetworks to ContractChains, and from ContractNetworkData to ContractChainData. (#2313)
- Updated to work with 0x v3
@0x/[email protected]
- Refactored TS wrapper templates to result in a more succint interface. See #2325 for details. (#2284)
- Python: Corrected return types and values for call() interface to generated method wrappers. (Fixes #2298) (#2345)
- Python: Stopped generating send_transaction() interface for constant (view/pure) methods (#2345)
- Python: Added a build_transaction() interface to contract method classes (#2345)
- Python: Removed
validator
argument to contract method classes for methods that don't have any inputs (#2345) - Python: Changed the names of generated tuples to use the
internalType
field in the ABI, if it's present, resulting in human readable struct names rather than hashes of component field names. (#2345) - Moved shared logic into
BaseContract
helpers to reduce size. (#2343) - Re-enable gas estimation when
gas
is not provided. (#2343) - In Python wrappers, accept string arguments to bytes parameters (#2284)
- In Python wrappers, support module-local, Web3.py-compatible middleware (#2284)
- In Python wrappers, allow contracts to be instantiated with EITHER a Web3.py BaseProvider OR a Web3 client object (#2284)
- In Python wrappers, fix bug with casting some bytes objects using bytes.fromhex() (#2284)
- Add
getSelector
method to all functions (#2224) - Command-line argument network-id has changed to chain-id (#2313)
- Fix templates not being included in published tarball (#2315)
@0x/[email protected]
- Refactor of logic for marketBuy/marketSell order pruning and selecting, introduced protocol fees, and refactored types used by the package (#2272)
- Incorporate paying protocol fees. (#2350)
- Update BigNumber version to ~9.0.0 (#2342)
- All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
@0x/[email protected]
- Moved shared logic into
BaseContract
helpers to reduce size. (#2343) - Make
evmExecAsync
protected and rename to_evmExecAsync
(#2243) - Remove duplicate types
IndexedFilterValues
,DecodedLogEvent
,EventCallback
(#2243) - Added ContractFunctionObj type and supporting types (#2325)
- Added AwaitTransactionSuccessOpts and SendTransactionOpts (#2325)
- Automatically decode and throw rich reverts in
_throwIfRevertWithReasonCallResult
(#1761) - Remove dependency on ethers.js (#1761)
- Add more RevertError decoding functions (#1819)
- Make the Promise returned by
awaitTransactionSuccessAsync
compatible with base Promise type (#1885) - Properly encode
BigNumber
indexed filter values ingetTopicsForIndexedArgs()
(#2155)
@0x/[email protected]
- Removed dependency on @0x/order-utils (#2321)
- All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
@0x/[email protected]
1337
addresses updated with Forwarder deployed after Exchange is configured (#2368)- Update Forwarder addresses on all newtorks (#2374)
- Update all v3 mainnet addresses (#2322)
- Update ZeroExGovernor address on all testnets (#2322)
- Updated devUtils contract addresses on testnets
- Remove
readOnlyProxy
from addresses interface (#2295) - Add
zeroExGovernor
anderc20BridgeProxy
to addresses interface (#2296) - Update
exchange
,staking
,stakingProxy
,zeroExGovernor
,assetProxyOwner
, anderc20BridgeProxy
addresses for each tesnet (#2296) - Contract addresses are no longer indexed by network ID. Now they're indexed by chain ID. (#2313)
- Removed
getNetworkIdByExchangeAddressOrThrow
. It's not needed with V3 tooling. (#2170) - Add
zrxVault
,readOnlyProxy
,staking
, andstakingProxy
schema with addresses for each tesnet (#2224) - Update
assetProxyOwner
address for each testnet (#2224)
@0x/[email protected]
- Regenerate Forwarder and DevUtils artifacts (#2374)
- Replace Staking artifact with TestStaking (#2322)
- Added
ZrxVault
andERC20BridgeProxy
artifacts (#2323) - Updated Coordinator + Coordinator Registry artifacts (#2346)
- Update DevUtils contract artifacts
- Use V3 contracts (#2181)
- Add
deployedBytecode
field (#2181)
@0x/[email protected]
- Remove dependency on
abi-gen-wrappers
(#2370) - Regenrate Forwarder wrapper (#2374)
- [Breaking] Remove
erc20Proxy
,erc721Proxy
anddutchAuction
wrappers (#2324) - [Breaking] Big refactor of contract wrapper interface. See #2325 for details (#2325)
- Export types
ContractFunctionObj
andContractTxFunctionObj
(#2325) - All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
- Use new
Order
andZeroExTransaction
structures withdomain
field (#1742) - Update exchange wrapper (#1742)
@0x/[email protected]
- Generate boilerplate for all contracts if none are specified or if all contracts identifier is used (#2055)
- Fixed sorting in artifact generation (#1910)
@0x/[email protected]
revertWith
mocha extensions now accept Promise-like objects instead of just Promises (#2031)- Add
shouldAllowUnlimitedContractSize
toWeb3Config
. (#2075) - Add
UNLIMITED_CONTRACT_SIZE
toEnvVars
. (#2075) - Add
total_accounts
option toWeb3Config
. (#2109) - Add
chaiSetup
function withRevertError
testing support (#1761) - Refactor out
Error
coercion code into theutils
package (#1819)
[email protected]
- All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
- Add
RevertErrorAbi
interface as part ofAbiDefinition
types (#1761) - Add
DecodedLogs
type (#2220)
@0x/[email protected]
- All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
- Add
eip712DomainSchema
schema (#1742) - Add required field
domain
toorder
andzeroExTransaction
schemas (#1742) - Add
makerAssetData
andtakerAssetData
toOrder
schemas (#1819) - Add
expirationTimeSeconds
toZeroExTransaction
schema (#1832)
@0x/[email protected]
- Deploy Forwarder after Exchange is configured as Staking Proxy is queried (#2368)
- Subsequent contract addresses after the Forwarder are now modified (#2368)
- Update Exchange, DevUtils, Coordinator, and Forwarder addresses on all networks (#2349)
- Update StakingProxy, Staking, and ZrxVault addresses on mainnet (#2349)
- Add UniswapBridge and Eth2DaiBridge addresses to schema, add mainnet addresses (#2349)
- Deploy Forwarder AFTER staking is hooked up (#2350)
- Migrations script no longer deploys DutchAuction since it is not yet upgraded for V3 of the protocol (#2324)
- Added
Staking
andERC20BridgeProxy
contracts (#2323) - Update all contract deployments to pass the actual chain ID (rather than the network ID) via the newly modified @0x/utils/provider_utils (#2270)
- All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
- Update Coordinator and Exchange deployments to pass
chainId
(#1742)
@0x/[email protected]
- [Breaking] Removed
OrderStateUtils
,OrderValidationUtils
,ExchangeTransferSimulator
and all abstract and store classes. For order validation, please use theDevUtils
contract wrapper methodgetOrderRelevantState
|getOrderRelevantStates
(#2324) - Removed exports CoordinatorRevertErrors, ExchangeRevertErrors, ForwarderRevertErrors, LibMathRevertErrors, orderHashUtils, orderParsingUtils, StakingRevertErrors and transactionHashUtils (#2321)
- Removed many functions from export signatureUtils (#2321)
- Removed function isValidOrderHash from export orderHashUtils (#2321)
- Remove
TransferFailedError
fromForwarderRevertErrors
. (#2309) - All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
- Add
chainId
OrderValidationUtils
,OrderFactory
(#1742) - Update tools to use new
Order
andZeroExTransaction
structure (#1742) - Update domain schema for Exchange and Coordinator (#1742)
- Add Exchange
RevertError
types toExchangeRevertErrors
(#1761) - Add
SignatureOrderValidatorError
type toExchangeRevertErrors
(#1774) - Add
SignatureWalletOrderValidatorError
type toExchangeRevertErrors
(#1774) - Reorder parameters of some
RevertError
types to match smart contracts. (#1790) - Use arbitrary fee tokens instead of ZRX (ZEIP-28) for tools needed by contracts packages. (#1819)
- Update
RevertError
types for new base constructor (#1819) - Add
Expired
TransactionErrorCode (#1832) - Add
expirationTimeSeconds
toZeroExTransaction
parameters used for hashing (#1832) - Add
validator
field toSignatureValidatorError
RevertError
types. (#1885) - Remove unused
RevertError
types. (#1885) - Add
ExchangeRevertErrors.SignatureErrorCode.InvalidSigner
. (#2042) - Add
takerAssetFillAmount
field toIncompleteFillError
type (#2075) - Update
IncompleteFillError
to take anerrorCode
,expectedAssetFillAmount
, andactualAssetFillAmount
fields. (#2075) - Add EIP712 types for Staking (#1910)
- Add
InvalidCobbDouglasAlphaError
RevertError
type toStakingRevertErrors
(#2109) - Rename
OperatorShareMustBeBetween0And100Error
RevertError
type toInvalidPoolOperatorShareError
. (#2109) - Add
TransactionGasPriceError
andTransactionInvalidContextError
to error registry. (#2109) - Add
EthVaultNotSetError,
RewardVaultNotSetError, and
InvalidStakeStatusError` to error registry. (#2118) - Add
InvalidStakeStatusError
to error registry. (#2126) - Add
InitializationError
,InvalidParamValue
toStakingRevertErrors
. (#2131) - Add
CumulativeRewardIntervalError
. (#2154) - Remove
validateOrderFillableOrThrowAsync
,simpleValidateOrderFillableOrThrowAsync
,validateMakerTransferThrowIfInvalidAsync
(#2181) - Add
PreviousEpochNotFinalizedError
toStakingRevertErrors
. (#2155) - Add
InvalidMinimumPoolStake
toStakingRevertErrors.InvalidParamValueErrorCode
. (#2155) - Renamed
OnlyCallableByPoolOperatorOrMakerError
toOnlyCallableByPoolOperatorError
. (#2250) - Removed protocol fee != 0 error. (#2278)
@0x/[email protected]
- Added dependency on @0x/contracts-dev-utils (#2321)
- Update Mesh RPC logic to v6.0.1-beta (#2325)
- All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
@0x/[email protected]
- Add
shouldSaveStandardInput
config (#2322) - Output artifacts now include a 'chains' attribute rather than 'networks' (#2313)
- Convert
getContractNamesToCompile
to public function ofCompiler
class (#2055)
@0x/[email protected]
- All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
@0x/[email protected]
- Adds DebugSubprovider (#2329)
@0x/[email protected]
- Remove
SendTransactionOpts
andAwaitTransactionSuccessOpts
types and move them to @0x/base-contracts (#2325) - Add
SendTransactionOpts
andAwaitTransactionSuccessOpts
types for contract wrappers (#2243) - All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
- Add
OrderStatus
type (#1761) - Add
OrderInfo
,FillResults
,MatchedFillResults
,BatchMatchedFillResults
types (#2031) - Add status types for Staking contracts (#1910)
- Add
ERC20Bridge
toAssetProxyId
(#2220)
@0x/[email protected]
- Add types for
@0x/dev-utils
chai helpers intypes/@0x
(#1761)
@0x/[email protected]
- Re-export all
RevertErrors
(#2362) - Removed exports AuthorizableRevertErrors, LibAddressArrayRevertErrors, LibBytesRevertErrors, OwnableRevertErrors, ReentrancyGuardRevertErrors and SafeMathRevertErrors (#2321)
- Decode
Parity
revert errors (#2341) - Update BigNumber version to ~9.0.0 (#2342)
- Consolidated FixedMathRevertErrors (#2255)
- Changed provider_utils.providerUtils.getChainIdAsync() to invoke RPC method eth_chainId rather than net_version (#2270)
- Allow for array types in
RevertError
s. (#2075) - Have Ganache
Error
->RevertError
coercion fail if it can't look up the selector. (#2109) - Add
LibFixedMath
RevertError
types. (#2109) - Add
RawRevertError
RevertError
type. (#2109) - Make
RevertError.decode()
optionally return aRawRevertError
if the selector is unknown. (#2109) - Rename
length
field ofAuthorizableRevertErrors.IndexOutOfBoundsError
type tolen
. (#2109)
@0x/[email protected]
- Let
toBaseUnitAmount()
accept anumber
(#1819)
@0x/[email protected]
- Implement
KyberBridge
. (#2352) - Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
- ERC20Wrapper and ERC1155ProxyWrapper constructors now require an instance of DevUtilsContract (#2034)
- Disallow the zero address from being made an authorized address in MixinAuthorizable, and created an archive directory that includes an old version of Ownable (#2019)
- Remove
LibAssetProxyIds
contract (#2055) - Compile and export all contracts, artifacts, and wrappers by default (#2055)
- Remove unused dependency on IAuthorizable in IAssetProxy (#1910)
- Add
ERC20BridgeProxy
(#2220) - Add
Eth2DaiBridge
(#2221) - Add
UniswapBridge
(#2233) - Replaced
SafeMath
withLibSafeMath
(#2254)
@0x/[email protected]
- Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
- Introduced new export CoordinatorRevertErrors (#2321)
- Added dependency on @0x/contracts-utils (#2321)
- Add chainId to domain separator (#1742)
- Inherit Exchange domain constants from
exchange-libs
to reduce code duplication (#1742) - Update domain separator (#1742)
- Refactor contract to use new ITransactions interface (#1753)
- Add verifyingContractIfExists arg to LibEIP712CoordinatorDomain constructor (#1753)
- Remove LibZeroExTransaction contract (#1753)
- Update tests for arbitrary fee tokens (ZEIP-28). (#1819)
- Update for new
marketXOrders
consolidation. (#2042) - Use built in selectors instead of hard coded constants (#2055)
- Compile and export all contracts, artifacts, and wrappers by default (#2055)
@0x/[email protected]
- Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
- Add new method getOrderHash() to DevUtils contract (#2321)
- Add new method getTransactionHash() to DevUtils contract (#2321)
- Add
encodeStaticCallAssetData
anddecodeStaticCallAssetData
in LibAssetData (#2034) - Add
revertIfInvalidAssetData
in LibAssetData (#2034) - Use built in selectors instead of hard coded constants (#2055)
- Compile and export all contracts, artifacts, and wrappers by default (#2055)
- Add
marketBuy/SellOrdersNoThrow
andmarketBuy/SellOrdersFillOrKill
toLibTransactionDecoder
. (#2075) run_mocha
package script runs withUNLIMITED_CONTRACT_SIZE=true
environment variable. (#2075)
@0x/[email protected]
- Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
- Add
mintKnownFungibleTokensAsync()
,isNonFungibleItemAsync()
,isFungibleItemAsync()
,getOwnerOfAsync()
,getBalanceAsync()
toErc1155Wrapper
. (#1819) - Replaced
SafeMath
withLibSafeMath
(#2254)
@0x/[email protected]
- Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
- Add
decimals()
toLibERC20Token
. (#2344) - Create
LibERC20Token
(#2309) - Replaced
SafeMath
withLibSafeMath
(#2254)
@0x/[email protected]
- Created package. (#2344)
@0x/[email protected]
- Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
- Replaced
SafeMath
withLibSafeMath
(#2254)
@0x/[email protected]
- Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
- Introduced new export ExchangeRevertErrors (#2321)
- Round up in
marketBuyOrdersNoThrow()
somarketBuyOrdersFillOrKill()
doesn't throw up. (#2338) - LocalBalanceStore.create and constructor now require an instance of DevUtilsContract (#2304)
- In LocalBalanceStore,
transferAsset
is nowtransferAssetAsync
(#2304) - Test utility classes AssetWrapper, MatchOrderTester, and OrderFactoryFromScenario constructors now require an instance of DevUtilsContract (#2304)
- In OrderFactoryFromScenario,
generateOrder
is nowgenerateOrderAsync
(#2304) - Use new/cheaper reentrancy guard/mutex (#1699)
- Update domain separator (#1742)
- Refactor
executeTransaction
to takeZeroExTransaction
struct as input (#1753) - Refactor example contracts that use
executeTransaction
(#1753) - Upgrade all string reverts to rich reverts (#1761)
- Add support for
SignatureType.OrderValidator
for orders (#1774) - Add support for
SignatureType.WalletOrderValidator
for orders (#1774) - Add a
bytes
return value toexecuteTransaction
, which is equal to the encoded return data of the underlying Exchange function call (#1793) - Implement
batchExecuteTransactions
(#1793) - Refactor preSign to be compatible with
executeTransaction
(#1793) - Remove ZRX fees in lieu of arbitrary maker and taker fee tokens. (#1819)
- Incorporate Multi-asset and ERC1155 tests into
fillOrder
andmatchOrders
tests (#1819) - Swap fill order from maker -> taker to taker -> maker (#1819)
- Avoid redundant transfer in
fillOrder()
andmatchOrders()
when maker/taker is the same as feeRecipient and assets are the same (#1819) - Implement
cancelOrderNoThrow
andbatchCancelOrdersNoThrow
functions (#1827) executeTransaction
will now revert if the input transaction is expired (#1832)- Log an
TransactionExecuted
event when anexecuteTransaction
call is successful (#1832) - Return a FillResults array for batch fill variants (#1834)
- Add
MixinTransferSimulator
contract for simulating multiple transfers on-chain (#1868) - Add
EIP1271Wallet
signature type (#1885) - Remove
WalletOrderValidator
andOrderValidator
signature types (#1885) - Make the regular
Validator
signature type have EIP1271 behavior (#1885) - Always check signature types that are validated via contract (not just on first fill). (#1885)
- Remove unecessary rich revert error types. (#1885)
- Add
IEIP1271Wallet
interface (#1885) - Add
validatorAddress
field toSignatureValidatorError
rich reverts (#1885) - Make
calculateMatchedFillResults
public (#1885) - Updated RichErrors to the library pattern (#1913)
- Rewrote _dispatchTransferFrom in Solidity (#2020)
- Add
TestIsolatedExchange
contract andIsolatedExchangeWrapper
test class (#2031) - Add
ReferenceFunctions
as package export. (#2031) - Remove
TestExchangeMath.sol
. Exchange math functions are now tested in theexchange-libs
package and reference implementations are available there as well. (#2031) - Remove functions from
TestExchangeInternals.sol
that are no longer tested in this package. (#2031) - Remove
_assertValidFill()
(#2031) - Add
wrapper_unit_tests
tests andTestWrapperFunctions
contract (#2042) - Disallow
signerAddress == 0
in signature validation functions. (#2042) - Update
Wallet
signature type behavior to be in line with v2.1. (#2042) - Add (semi) automated reentrancy tests and remove manual ones (#2042)
- Refactor to use new
LibFillResults
,LibOrder
,LibZeroExTransaction
, andLibMath
to libraries (#2055) - Remove
LibExchangeRichErrors
andIExchangeRichErrors
(#2055) - Use built in selectors instead of
LibExchangeSelectors
constants (#2055) - Move
calculateFillResults
andcalculateMatchedFillResults
toLibFillResults
inexchange-libs
package (#2055) - Compile and export all contracts, artifacts, and wrappers by default (#2055)
- Rename
marketSellOrders
andmarketBuyOrders
back tomarketSellOrdersNoThrow
andmarketBuyOrdersNoThrow
. (#2075) - Introduce new
marketSellOrdersFillOrKill
andmarketBuyOrdersFillOrKill
functions. (#2075) - Use
abi.decode()
inLibExchangeRichErrorDecoder
overLibBytes
. (#2075) - Overridden functions in
ReentrancyTester
now return sane values. (#2075)
@0x/[email protected]
- Added buy support for ERC20Bridge (#2356)
- Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
- Introduced new export ForwarderRevertErrors (#2321)
- Use
LibERC20Token
inMixinAssets
(#2309)
@0x/[email protected]
- Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
- Introduced new export LibMathRevertErrors (#2321)
- Break up
LibEIP712
into reusable components (#1742) - Add
chainId
to EIP712 domain schema (#1742) - Rename
verifyingContract
toverifyingContractAddress
in domain schema (#1742) - Add LibZeroExTransaction contract (#1753)
- Add verifyingContractIfExists arg to LibEIP712ExchangeDomain constructor (#1753)
- Remove LibEIP712ExchangeDomainConstants and LibEIP712 contracts (#1753)
- Add
LibExchangeRichErrorDecoder
contract. (#1790) - Break out types/interaces from
MExchangeRichErrors
intoMExchangeRichErrorTypes
. (#1790) - Reorder some revert error parameters for consistency (#1790)
- Add new
Order
fields for arbitrary fee tokens (ZEIP-28). (#1819) - Remove
LibAbiEncoder
andLibConstants
. (#1819) - Add
generate-exchange-selectors
package script. (#1819) - Add
expirationTimeSeconds
toZeroExTransaction
struct (#1823) - Add reference functions for
LibMath
andLibFillResults
(#2031) - Move in revamped
LibMath
tests from thecontracts-exchange
package. (#2031) - Move in revamped
LibFillResults
tests from thecontracts-exchange
package. (#2031) - Remove unecessary zero-denominator checks in
LibMath
. (#2031) - Fix coverage hooks. (#2031)
- Regenerate selectors. (#2042)
- Convert
LibFillResults
,LibOrder
,LibZeroExTransaction
, andLibMath
to libraries (#2055) - Remove
LibExchangeSelectors
(#2055) - Add
LibExchangeRichErrors
(#2055) - Add
calculateFillResults
andcalculateMatchedFillResults
toLibFillResults
(#2055) - Remove
_hashEIP712ExchangeMessage
fromLibEIP712ExchangeDomain
(#2055) - Compile and export all contracts, artifacts, and wrappers by default (#2055)
- Update
IncompleteFillError
to take anerrorCode
,expectedAssetFillAmount
, andactualAssetFillAmount
fields. (#2075) - Move
IWallet.sol
fromasset-proxy
andexchange
packages to here. (#2233)
@0x/[email protected]
- Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
- Replaced the use of
SafeMath
withLibSafeMath
(#2254)
@0x/[email protected]
- Forwader <> ERC20Bridge integration tests (#2356)
@0x/[email protected]
- Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
@0x/[email protected]
- Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
- Introduce new exports FixedMathRevertErrors and StakingRevertErrors (#2321)
- Removed handshake when adding maker to pool. (#2250)
- Removed upper limit on number of makers in a pool. (#2250)
- Removed operator permissions from makers. (#2250)
- Pool Id starts at 1 and increases by 1. (#2250)
- Add more overflow safeguards to
LibFixedMath
(#2255) - Refactored finalization state. (#2276)
- Removed protocol fee != 0 assertion. (#2278)
- Call
StakingProxy.assertValidStorageParams()
inMixinParams.setParams()
(#2279) - The fallback function in
StakingProxy
reverts if there is no staking contract attached (#2310) - Fix overflow w/ `LibFixedMath._mul(-1, -2*255) (#2311)
- Unit tests for MixinScheduler (#2314)
- Unit tests for MixinCumulativeRewards (#2316)
- Created package (#1821)
- First implementation (#1910)
- Replace
LibFeeMath
withLibFixedMath
. (#2109) - Use a more precise cobb-douglas implementation. (#2109)
- Change the way operator stake is computed. (#2109)
- Denominate pool operator shares in parts-per-million. (#2109)
- New stake management mechanics. Delay before delegation. Nixed shadow rewards. (#2118)
- Tests for new stake management mechanics. (#2126)
- Add
init()
pattern to contracts. (#2131) - Replace
MixinDeploymentConstants
withMixinParams
. (#2131) - Reference counting for cumulative rewards. (#2154)
- Refactored Staking Reward Vault. Moved pool management logic into staking contract. (#2156)
- Removed MixinStakingPoolRewardVault.sol (#2156)
- Refactored out
_cobbDouglas()
into its own library (#2179) - Introduce multi-block finalization. (#2155)
- Removed reference counting for cumulative rewards. (#2188)
- Removed explicit dependency on epoch+1 when delegating. (#2188)
@0x/[email protected]
- Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
- Add new exports orderHashUtils and transactionHashUtils (#2321)
- Remove TransactionHelper and MutatorContractFunction (#2325)
- OrderFactory default order expiration time increased from ten minutes to fifteen minutes (#2304)
- Add
chainId
toTransactionFactory
constructor (#1742) - Use new
Order
structure withdomain
field (#1742) - Inherit
chaiSetup
from@0x/dev-utils
(#1761) - Add
generatePseudoRandomOrderHash()
toorderUtils
(#1761) - Inherit
OrderStatus
from@0x/types
(#1761) - Update types for arbitrary fee tokens (#1819)
- Remove formatters (#1834)
- Add
hexConcat()
inhex_utils.ts
(#1885) - Introduce Mocha blockchain extensions (#2007)
- Move
*FillResults
,OrderInfo
types to@0x/types
(#2031) - Add
log_utils.ts
(#2031) - Add
haxRandom()
tohex_utils.ts
(#2031) - Add the constants:
MAX_UINT256
,ADDRESS_LENGTH
,MAX_UINT256_ROOT
,ONE_ETHER
(#2031) - Make
testCombinatoriallyWithReferenceFuncAsync
non-async (#2031) - Update
testWithReferenceFuncAsync
to work withRevertErrors
(#2031) web3Wrapper
is created withshouldAllowUnlimitedContractSize
ifUNLIMITED_CONTRACT_SIZE
environment variable is set. (#2075)- Add
toHex()
,hexLeftPad()
,hexRightPad()
, and 'hexInvert()' hex utils (#2109) - Add
PPM_DENOMINATOR
andPPM_100_PERCENT
constants. (#2109) - Increase the number of ganache accounts to 20 (#2109)
- Add
Numberish
type. (#2131) - Tweaks/Upgrades to
hex_utils
, most notablyhexSlice()
(#2155) - Add
hexHash()
tohex_utils
(#2155) - Add
shortZip()
tolang_utils.ts
(#2155) - Add
number_utils.ts
andhexSize()
(#2220) - Add
verifyEventsFromLogs()
(#2287)
@0x/[email protected]
- Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
- Introduced new exports AuthorizableRevertErrors, LibAddressArrayRevertErrors, LibBytesRevertErrors, OwnableRevertErrors, ReentrancyGuardRevertErrors and SafeMathRevertErrors (#2321)
- Change ReentrancyGuard implementation to cheaper one (#1699)
- Add LibEIP712 contract (#1753)
- Add
RichErrors
andmixins/MRichErrors
(#1761) - Break out types/interaces from
MRichErrors
intoMRichErrorTypes
. (#1790) - Add LibEIP1271.sol (#1885)
- Updated RichErrors to the library pattern, and implemented RichErrors for all remaining reverts and requires (#1913)
- Added unit tests for all of the internal functions in the package (#2014)
- Updated Ownable to revert when the owner attempts to transfer ownership to the zero address (#2019)
- Add reference functions for
SafeMath
functions. (#2031) - Throw a
SafeMathError
inSafeMath._safeDiv()
when denominator is zero. (#2031) - Create
LibSafeMath
(#2055) - Rename
_rrevert
torrevert
inLibRichErrors
contract (#2055) - Compile and export all contracts, artifacts, and wrappers by default (#2055)
- Added LibFractions (#2118)
- Introduce automatic normalization and some zero-value shortcuts in
LibFractions
. (#2155) - Emit an event in
transferOwnership
(#2253) - Removed
deepCopyBytes
,popLast20Bytes
,readBytesWithLength
, andwriteBytesWithLength
inLibBytes
. (#2265) - Replaced
SafeMath
withLibSafeMath
(#2254)