This repository was archived by the owner on Jul 9, 2021. It is now read-only.
Releases: 0xProject/0x-monorepo
Releases · 0xProject/0x-monorepo
0x monorepo - 7bf710f
@0x/[email protected]
- Allow identifiers with leading underscores in python wrappers (#2591)
@0x/[email protected]
- Add support for private liquidity providers (#2505)
- Big refactor of market operation utils (#2513)
- Remove
dustFractionThreshold,noConflictsoptions. (#2513) - Revamp fill optimization algorithm (#2513)
- Add fallback orders to quotes via
allowFallbackoption. (#2513) - Add
maxFallbackSlippageoption. (#2513) - Fix fee schedule not being scaled by gas price. (#2522)
- Fix quote optimizer bug not properly accounting for fees. (#2526)
- Fix
getBatchMarketBuyOrdersAsyncthrowing NO_OPTIMAL_PATH (#2533) - Add DFB support + refactor swap quote calculator utils (#2536)
- Add support for RFQ-T, querying maker-hosted endpoints for quotes to be submitted by the taker (#2541)
- Add support for indicative (non-committal) quotes via RFQ-T (#2555)
- Collapse
LiquidityProviderintoDexForwarderBridge(#2560) - Added Curve
sUSD(#2563) - Fix sporadically failing quote simulation tests (#2564)
- Apply Native order penalty inline with the target amount (#2565)
- Remove Kyber exclusion when Uniswap/Eth2Dai is present (#2575)
- Expose fills object in asset-swapper quote orders (#2583)
- Increase timeout for tests (#2587)
- Add support for Uniswap V2 (#2599)
- Add support for MultiBridge (#2593)
- Fix Uniswap V2 path ordering (#2601)
- Add exchange proxy support (#2591)
@0x/[email protected]
- Updated Kovan's ERC20BridgeSampler address (#2519)
- Added MaximumGasPrice addresses (#2511)
- Redeploy
KyberBridge,UniswapBridge,Eth2DaiBridge,CurveBridge,DydxBridgeon mainnet and kovan (#2512) - Redeploy
KyberBridge,UniswapBridge,Eth2DaiBridge,CurveBridge,DydxBridgeon mainnet and kovan (#2529) - Redeploy
CurveBridgewith GST support (#2530) - Add
dexForwarderBridgeaddresses (#2525) - Redeploy
Forwarderon all networks (#2521) - Redeploy
DexForwarderBridgeon Mainnet with Gas Token freeing (#2536) - Revert to older Curve Bridge (without Gas Tokens) (#2536)
- Updated Ganache's ERC20BridgeSampler address (#2541)
- Updated Mainnet ERC20BridgeSampler address (#2551)
- Updated Kovan ERC20BridgeSampler address (#2568)
- Redeploy ERC20BridgeSampler on kovan (#2570)
- Redeploy ERC20BridgeSampler on Mainnet using
Kyber.searchBestRate(#2575) - Redeploy ERC20BridgeSampler on Mainnet and Kovan using UniswapV2 (#2599)
- Add UniswapV2Bridge address on Mainnet (new field) (#2599)
- Add Exchange Proxy addresses (#2591)
@0x/[email protected]
- Added
MaximumGasPriceartifact (#2511) - Added
Forwarder.marketSellAmountWithEth(#2521) - Added
ERC20BridgeSampler.sampleBuysFromCurve(#2551) - Added
ERC20BridgeSampler.sampleBuysFromKyberNetwork(#2551) - Added `ERC20BridgeSampler.sampleBuysFromUniswapV2 (#2595)
- Added `ERC20BridgeSampler.sampleSellsFromUniswapV2 (#2595)
- Added `ERC20BridgeSampler.sampleSellsFromMultiBridge (#2593)
- Added
ITransformERC20(#2591)
@0x/[email protected]
- Regenerated wrappers for Broker and GodsUnchainedValidator (#2511)
- Added wrapper for MaximumGasPrice (#2511)
- Added
Forwarder.marketSellAmountWithEth(#2521) - Added
ERC20BridgeSampler.sampleBuysFromCurve(#2551) - Added
ERC20BridgeSampler.sampleBuysFromKyberNetwork(#2551) - Added `ERC20BridgeSampler.sampleBuysFromUniswapV2 (#2595)
- Added `ERC20BridgeSampler.sampleSellsFromUniswapV2 (#2595)
- Added `ERC20BridgeSampler.sampleSellsFromMultiBridge (#2593)
- Add
ITransformERC20(#2591)
@0x/[email protected]
- Add
dexForwarderBridgeto migration output (#2525) - Add
ERC20BridgeSamplerdeployment (#2541) - Added
UniswapV2Bridgeaddress on Mainnet (#2599) - Return empty Exchange Proxy addresses (#2591)
@0x/[email protected]
- Refactor + add solidity 0.6 support (#2532)
- Filter
receivefunctions from 0.6 ABIs (#2540) - Fix
CompilerOptionsschema (#2591)
@0x/[email protected]
- Update ganache-core (#2545)
@0x/[email protected]
- Add
version()toSolcInstance(#2532)
@0x/[email protected]
- Add
ZeroExRevertErrors(#2540) - Print full revert error in stack traces. (#2540)
ZeroExRevertErrors.Migrate->ZeroExRevertErrors.Ownable(#2564)instanceof Array=>Array.isArray(#2567)- Add more
ZeroExRevertErrors(#2545) - Add more
ZeroExRevertErrors(#2576) - Update
ZeroExRevertErrors(#2597)
@0x/[email protected]
@0x/[email protected]
- Use
LibERC20Token.approveIfBelow()in DEX bridges for for approvals. (#2512) - Emit
ERC20BridgeTransferevents in bridges. (#2512) - Change names of
ERC20BridgeTransferargs to be less ambiguous. (#2524) - Added
MixinGasTokenallowing Gas Tokens to be freed (#2523) - Add
DexForwaderBridgebridge contract. (#2525) - Add
UniswapV2Bridgebridge contract. (#2590) - Add Gas Token freeing to
DexForwarderBridgecontract. (#2536)
@0x/[email protected]
- Fix broken tests. (#2591)
@0x/[email protected]
- Add
LibERC20Token.approveIfBelow()(#2512) - Add solidity 0.6 contracts (#2545)
- Update
LibERC20TokenV06comments. (#2597)
@0x/[email protected]
- Pass in
DevUtilsaddress as a constructor parameter (#2531) - Sample
Curvefor buy amounts (#2551) - Added
sampleBuysFromKyberNetwork(#2551) - Use
searchBestRatein Kyber samples. Return 0 when Uniswap/Eth2Dai reserve (#2575) - Add UniswapV2 (#2595)
- Sample from MultiBridge (#2593)
@0x/[email protected]
- Add MaximumGasPrice contract, tooling, and unit tests (#2511)
@0x/[email protected]
- Update
ERC20BridgeSamplertests (#2531)
@0x/[email protected]
- Add
msgparam toassertIntegerRoughlyEquals(#2576)
@0x/[email protected]
- Added
GST_ADDRESSandGST_COLLECTOR_ADDRESS(#2523) - Set GST Collector address in
DeploymentConstants(#2530) - Add solidity 0.6 contracts (#2540)
- Add more solidity 0.6 contracts (#2545)
- Add UniswapV2 addresses to
DeploymentConstants(#2595) - Update V06 contracts to get around 0.6.9 docstring errors (#2597)
0x monorepo - 15f75a0
@0x/[email protected]
- Add support for ERC721 assets (#2491)
- Add destroy for gas heartbeat (#2492)
- Added
BUSDCurve (#2506) - Updated
CompoundCurve address (#2506)
@0x/[email protected]
- Redeploy
ERC20BridgeSampler(#2503)
0x monorepo - 7742901
@0x/[email protected]
- Fix order native pruning by fill amount (#2500)
@0x/[email protected]
- Added Broker, GodsUnchainedValidator, ChainlinkStopLimit to index.ts (#2498)
@0x/[email protected]
@0x/[email protected]
- Add
ChaiBridgeandDydxBridgegas benchmark tests. (#2478)
0x monorepo - 58ff2dc
0x monorepo - 4a133ca
@0x/[email protected]
- Use
batchCall()version of theERC20BridgeSamplercontract (#2477) - Support for sampling Curve contracts (#2483)
@0x/[email protected]
- Added
ChainlinkStopLimitaddresses (mainnet, ropsten, rinkeby) (#2473) - Added
CurveBridgeaddress (mainnet) (#2483) - Update
ERC20BridgeSampleraddress (mainnet, kovan) (#2483)
@0x/[email protected]
@0x/[email protected]
@0x/[email protected]
- Added
CurveBridgeaddress (null) (#2483)
@0x/[email protected]
- Added decoders for broker data (#2484)
@0x/[email protected]
- Added Curve contract sampling (#2483)
@0x/[email protected]
0x monorepo - 5d603b2
@0x/[email protected]
- Fix bug with liquidity source breakdown (#2472)
- Prune orders before creating a dummy order for the Sampler (#2470)
- Bump sampler gas limit to 60e6 (#2471)
@0x/[email protected]
- Added Broker, MixinWethUtils revert errors (#2455)
- Moved LibAssetDataTransfer revert errors into their own file (#2455)
@0x/[email protected]
- Refactor, moved LibAssetDataTransfer and MixinWeth(Utils) to extensions (#2455)
@0x/[email protected]
- Moved LibAssetDataTransfer here from forwarder (#2455)
@0x/[email protected]
- New year, new me: remove everything, add MixinWethUtils and LibAssetDataTransfer (#2455)
0x monorepo - 51ca310
@0x/[email protected]
@0x/[email protected]
- Addition of ERC20BridgeSampler + Kyber Erc20Bridge Contract in contract-addresses (#2353)
@0x/[email protected]
- Add
IERC20BridgeSamplerartifact. (#2353)
@0x/[email protected]
- Add
IERC20BridgeSamplerwrapper (#2353)
@0x/[email protected]
- Change OrderStore functions to be async, allowing for Database adapters (#2393)
@0x/[email protected]
- Added
DydxBridgeOnlyCallableByErc20BridgeProxyandDydxBridgeUnrecognizedBridgeAction(#2378)
@0x/[email protected]
- Do not query empty/unsigned orders. Swallow revets on DEX quotes. (#2365)
@0x/[email protected]
0x monorepo - 6b0f357
@0x/[email protected]
- Add
IAssetDataartifact (#2373)
@0x/[email protected]
- Add wrapper for
IAssetDataContract(#2373)
@0x/[email protected]
- Removed from assetDataUtils: individual decoding functions and assert functions (#2388)
- Add ERC20Bridge support to assetDataUtils (#2388)
@0x/[email protected]
- Add
ERC20BridgeAssetData(#2373)
@0x/[email protected]
- Added hex_utils (#2373)
@0x/[email protected]
- Export function
encodeDutchAuctionAssetData(#2373)
@0x/[email protected]
- Removed
hex_utils.ts. Moved to @0x/utils (#2373)
0x monorepo - 761d0a0
[email protected]
- Remove ZRXToken contract wrapper (#2324)
- ContractWrappers no longer exposes
erc20Proxy,erc721ProxyanddutchAuctionwrappers (#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
validatorargument to contract method classes for methods that don't have any inputs (#2345) - Python: Changed the names of generated tuples to use the
internalTypefield 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
BaseContracthelpers to reduce size. (#2343) - Re-enable gas estimation when
gasis 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
getSelectormethod 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
BaseContracthelpers to reduce size. (#2343) - Make
evmExecAsyncprotected 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
awaitTransactionSuccessAsynccompatible with base Promise type (#1885) - Properly encode
BigNumberindexed 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]
1337addresses 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
readOnlyProxyfrom addresses interface (#2295) - Add
zeroExGovernoranderc20BridgeProxyto addresses interface (#2296) - Update
exchange,staking,stakingProxy,zeroExGovernor,assetProxyOwner, anderc20BridgeProxyaddresses 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, andstakingProxyschema with addresses for each tesnet (#2224) - Update
assetProxyOwneraddress for each testnet (#2224)
@0x/[email protected]
- Regenerate Forwarder and DevUtils artifacts (#2374)
- Replace Staking artifact with TestStaking (#2322)
- Added
ZrxVaultandERC20BridgeProxyartifacts (#2323) - Updated Coordinator + Coordinator Registry artifacts (#2346)
- Update DevUtils contract artifacts
- Use V3 contracts (#2181)
- Add
deployedBytecodefield (#2181)
@0x/[email protected]
- Remove dependency on
abi-gen-wrappers(#2370) - Regenrate Forwarder wrapper (#2374)
- [Breaking] Remove
erc20Proxy,erc721ProxyanddutchAuctionwrappers (#2324) - [Breaking] Big refactor of contract wrapper interface. See #2325 for details (#2325)
- Export types
ContractFunctionObjandContractTxFunctionObj(#2325) - All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
- Use new
OrderandZeroExTransactionstructures withdomainfield (#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]
revertWithmocha extensions now accept Promise-like objects instead of just Promises (#2031)- Add
shouldAllowUnlimitedContractSizetoWeb3Config. (#2075) - Add
UNLIMITED_CONTRACT_SIZEtoEnvVars. (#2075) - Add
total_accountsoption toWeb3Config. (#2109) - Add
chaiSetupfunction withRevertErrortesting support (#1761) - Refactor out
Errorcoercion code into theutilspackage (#1819)
[email protected]
- All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
- Add
RevertErrorAbiinterface as part ofAbiDefinitiontypes (#1761) - Add
DecodedLogstype (#2220)
@0x/[email protected]
- All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
- Add
eip712DomainSchemaschema (#1742) - Add required field
domaintoorderandzeroExTransactionschemas (#1742) - Add
makerAssetDataandtakerAssetDatatoOrderschemas (#1819) - Add
expirationTimeSecondstoZeroExTransactionschema (#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
StakingandERC20BridgeProxycontracts (#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,ExchangeTransferSimulatorand all abstract and store classes. For order validation, please use theDevUtilscontract 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
TransferFailedErrorfromForwarderRevertErrors. (#2309) - All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
- Add
chainIdOrderValidationUtils,OrderFactory(#1742) - Update tools to use new
OrderandZeroExTransactionstructure (#1742) - Update domain schema for Exchange and Coordinator (#1742)
- Add Exchange
RevertErrortypes toExchangeRevertErrors(#1761) - Add
SignatureOrderValidatorErrortype toExchangeRevertErrors(#1774) - Add
SignatureWalletOrderValidatorErrortype toExchangeRevertErrors(#1774) - Reorder parameters of some
RevertErrortypes to match smart contracts. (#1790) - Use arbitrary fee tokens instead of ZRX (ZEIP-28) for tools needed by contracts packages. (#1819)
- Update
RevertErrortypes for new base constructor (#1819) - Add
ExpiredTransactionErrorCode (#1832) - Add
expirationTimeSecondstoZeroExTransactionparameters used for hashing (#1832) - Add
validatorfield toSignatureValidatorErrorRevertErrortypes. (#1885) - Remove unused
RevertErrortypes. (#1885) - Add
ExchangeRevertErrors.SignatureErrorCode.InvalidSigner. (#2042) - Add
takerAssetFillAmountfield toIncompleteFillErrortype (#2075) - Update
IncompleteFillErrorto take anerrorCode,expectedAssetFillAmount, andactualAssetFillAmountfields. (#2075) - Add EIP712 types for Staking (#1910)
- Add
InvalidCobbDouglasAlphaErrorRevertErrortype toStakingRevertErrors(#2109) - Rename
OperatorShareMustBeBetween0And100ErrorRevertErrortype to `...
0x monorepo - 21db0e6
@0x/[email protected]
1337addresses updated with Forwarder deployed after Exchange is configured (#2368)- Update Forwarder addresses on all newtorks (#2374)
@0x/[email protected]
- Regenerate Forwarder and DevUtils artifacts (#2374)
@0x/[email protected]
- Remove dependency on
abi-gen-wrappers - Regenrate Forwarder wrapper (#2374)
@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)
@0x/[email protected]
- Re-export all
RevertErrors(#2362)
@0x/[email protected]
- Implement
KyberBridge. (#2352)
@0x/[email protected]
- Added buy support for ERC20Bridge (#2356)
@0x/[email protected]
- Forwader <> ERC20Bridge integration tests (#2356)