0x Monorepo Versions Save

0x protocol monorepo - includes our smart contracts and many developer tools

monorepo@7bf710f

3 years ago

@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, noConflicts options. (#2513)
  • Revamp fill optimization algorithm (#2513)
  • Add fallback orders to quotes via allowFallback option. (#2513)
  • Add maxFallbackSlippage option. (#2513)
  • Fix fee schedule not being scaled by gas price. (#2522)
  • Fix quote optimizer bug not properly accounting for fees. (#2526)
  • Fix getBatchMarketBuyOrdersAsync throwing 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 LiquidityProvider into DexForwarderBridge (#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, DydxBridge on mainnet and kovan (#2512)
  • Redeploy KyberBridge, UniswapBridge, Eth2DaiBridge, CurveBridge, DydxBridge on mainnet and kovan (#2529)
  • Redeploy CurveBridge with GST support (#2530)
  • Add dexForwarderBridge addresses (#2525)
  • Redeploy Forwarder on all networks (#2521)
  • Redeploy DexForwarderBridge on 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 MaximumGasPrice artifact (#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 dexForwarderBridge to migration output (#2525)
  • Add ERC20BridgeSampler deployment (#2541)
  • Added UniswapV2Bridge address on Mainnet (#2599)
  • Return empty Exchange Proxy addresses (#2591)

@0x/[email protected]

  • Refactor + add solidity 0.6 support (#2532)
  • Filter receive functions from 0.6 ABIs (#2540)
  • Fix CompilerOptions schema (#2591)

@0x/[email protected]

  • Update ganache-core (#2545)

@0x/[email protected]

  • Add version() to SolcInstance (#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]

  • Add getAccountNonce() to Web3Wrapper (#2545)
  • Update ganache-core (#2545)

@0x/[email protected]

  • Use LibERC20Token.approveIfBelow() in DEX bridges for for approvals. (#2512)
  • Emit ERC20BridgeTransfer events in bridges. (#2512)
  • Change names of ERC20BridgeTransfer args to be less ambiguous. (#2524)
  • Added MixinGasToken allowing Gas Tokens to be freed (#2523)
  • Add DexForwaderBridge bridge contract. (#2525)
  • Add UniswapV2Bridge bridge contract. (#2590)
  • Add Gas Token freeing to DexForwarderBridge contract. (#2536)

@0x/[email protected]

  • Fix broken tests. (#2591)

@0x/[email protected]

  • Add LibERC20Token.approveIfBelow() (#2512)
  • Add solidity 0.6 contracts (#2545)
  • Update LibERC20TokenV06 comments. (#2597)

@0x/[email protected]

  • Pass in DevUtils address as a constructor parameter (#2531)
  • Sample Curve for buy amounts (#2551)
  • Added sampleBuysFromKyberNetwork (#2551)
  • Use searchBestRate in 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 ERC20BridgeSampler tests (#2531)

@0x/[email protected]

  • Add msg param to assertIntegerRoughlyEquals (#2576)

@0x/[email protected]

  • Added GST_ADDRESS and GST_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)

monorepo@15f75a0

4 years ago

@0x/[email protected]

  • Add support for ERC721 assets (#2491)
  • Add destroy for gas heartbeat (#2492)
  • Added BUSD Curve (#2506)
  • Updated Compound Curve address (#2506)

@0x/[email protected]

  • Redeploy ERC20BridgeSampler (#2503)

monorepo@7742901

4 years ago

@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]

  • Add generic liquidity provider sampling (#2487)
  • Use liquidity provider registry in sampler (#2499)

@0x/[email protected]

  • Add ChaiBridge and DydxBridge gas benchmark tests. (#2478)

monorepo@58ff2dc

4 years ago

@0x/[email protected]

  • Include bin files

@0x/[email protected]

  • Include bin files

monorepo@4a133ca

4 years ago

@0x/[email protected]

  • Use batchCall() version of the ERC20BridgeSampler contract (#2477)
  • Support for sampling Curve contracts (#2483)

@0x/[email protected]

  • Added ChainlinkStopLimit addresses (mainnet, ropsten, rinkeby) (#2473)
  • Added CurveBridge address (mainnet) (#2483)
  • Update ERC20BridgeSampler address (mainnet, kovan) (#2483)

@0x/[email protected]

  • Add Broker and GodsUnchainedValidator artifacts (#2469)
  • Updated Forwarder artifact (#2469)

@0x/[email protected]

  • Add Broker and GodsUnchainedValidator wrappers (#2469)
  • Updated Forwarder wrapper (#2469)

@0x/[email protected]

  • Added CurveBridge address (null) (#2483)

@0x/[email protected]

  • Added decoders for broker data (#2484)

@0x/[email protected]

  • Added Curve contract sampling (#2483)

@0x/[email protected]

  • Added ChainlinkStopLimit contract and tests (#2473)
  • Fixed the mainnet dYdX Bridge tests. (#2479)
  • Addded decoders for stop-limit data (#2484)
  • Added ERC20Sampler and Curve Mainnet test (#2483)

monorepo@5d603b2

4 years ago

@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)

monorepo@51ca310

4 years ago

@0x/[email protected]

  • Fix gasPrice from ethgasstation to be in WEI instead of GWEI (#2393)
  • Add aggregator utils (#2353)

@0x/[email protected]

  • Addition of ERC20BridgeSampler + Kyber Erc20Bridge Contract in contract-addresses (#2353)

@0x/[email protected]

  • Add IERC20BridgeSampler artifact. (#2353)

@0x/[email protected]

  • Add IERC20BridgeSampler wrapper (#2353)

@0x/[email protected]

  • Change OrderStore functions to be async, allowing for Database adapters (#2393)

@0x/[email protected]

  • Added DydxBridgeOnlyCallableByErc20BridgeProxy and DydxBridgeUnrecognizedBridgeAction (#2378)

@0x/[email protected]

  • Do not query empty/unsigned orders. Swallow revets on DEX quotes. (#2365)

@0x/[email protected]

  • Add DEV_UTILS_ADDRESS and KYBER_ETH_ADDRESS to DeploymentConstants. (#2395)
  • Add DydxBridge to DeploymentConstants. (#2365)

monorepo@6b0f357

4 years ago

@0x/[email protected]

  • Add IAssetData artifact (#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)

monorepo@761d0a0

4 years ago

[email protected]

  • Remove ZRXToken contract wrapper (#2324)
  • ContractWrappers no longer exposes erc20Proxy, erc721Proxy and dutchAuction wrappers (#2324)
  • [Breaking] Big refactor of contract wrapper interface. See https://github.com/0xProject/0x-monorepo/pull/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 https://github.com/0xProject/0x-monorepo/pull/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 in getTopicsForIndexedArgs() (#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 and erc20BridgeProxy to addresses interface (#2296)
  • Update exchange, staking, stakingProxy, zeroExGovernor, assetProxyOwner, and erc20BridgeProxy 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, and stakingProxy 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 and ERC20BridgeProxy 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 and dutchAuction wrappers (#2324)
  • [Breaking] Big refactor of contract wrapper interface. See https://github.com/0xProject/0x-monorepo/pull/2325 for details (#2325)
  • Export types ContractFunctionObj and ContractTxFunctionObj (#2325)
  • All references to network ID have been removed, and references to chain ID have been introduced instead (#2313)
  • Use new Order and ZeroExTransaction structures with domain 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 to Web3Config. (#2075)
  • Add UNLIMITED_CONTRACT_SIZE to EnvVars. (#2075)
  • Add total_accounts option to Web3Config. (#2109)
  • Add chaiSetup function with RevertError testing support (#1761)
  • Refactor out Error coercion code into the utils 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 of AbiDefinition 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 to order and zeroExTransaction schemas (#1742)
  • Add makerAssetData and takerAssetData to Order schemas (#1819)
  • Add expirationTimeSeconds to ZeroExTransaction 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 and ERC20BridgeProxy 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 the DevUtils contract wrapper method getOrderRelevantState|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 from ForwarderRevertErrors. (#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 and ZeroExTransaction structure (#1742)
  • Update domain schema for Exchange and Coordinator (#1742)
  • Add Exchange RevertError types to ExchangeRevertErrors (#1761)
  • Add SignatureOrderValidatorError type to ExchangeRevertErrors (#1774)
  • Add SignatureWalletOrderValidatorError type to ExchangeRevertErrors (#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 to ZeroExTransaction parameters used for hashing (#1832)
  • Add validator field to SignatureValidatorError RevertError types. (#1885)
  • Remove unused RevertError types. (#1885)
  • Add ExchangeRevertErrors.SignatureErrorCode.InvalidSigner. (#2042)
  • Add takerAssetFillAmount field to IncompleteFillError type (#2075)
  • Update IncompleteFillError to take an errorCode, expectedAssetFillAmount, and actualAssetFillAmount fields. (#2075)
  • Add EIP712 types for Staking (#1910)
  • Add InvalidCobbDouglasAlphaError RevertError type to StakingRevertErrors (#2109)
  • Rename OperatorShareMustBeBetween0And100Error RevertError type to InvalidPoolOperatorShareError. (#2109)
  • Add TransactionGasPriceError and TransactionInvalidContextError to error registry. (#2109)
  • Add EthVaultNotSetError, RewardVaultNotSetError, and InvalidStakeStatusError` to error registry. (#2118)
  • Add InvalidStakeStatusError to error registry. (#2126)
  • Add InitializationError, InvalidParamValue to StakingRevertErrors. (#2131)
  • Add CumulativeRewardIntervalError. (#2154)
  • Remove validateOrderFillableOrThrowAsync, simpleValidateOrderFillableOrThrowAsync, validateMakerTransferThrowIfInvalidAsync (#2181)
  • Add PreviousEpochNotFinalizedError to StakingRevertErrors. (#2155)
  • Add InvalidMinimumPoolStake to StakingRevertErrors.InvalidParamValueErrorCode. (#2155)
  • Renamed OnlyCallableByPoolOperatorOrMakerError to OnlyCallableByPoolOperatorError. (#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 of Compiler 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 and AwaitTransactionSuccessOpts types and move them to @0x/base-contracts (#2325)
  • Add SendTransactionOpts and AwaitTransactionSuccessOpts 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 to AssetProxyId (#2220)

@0x/[email protected]

  • Add types for @0x/dev-utils chai helpers in types/@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 RevertErrors. (#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 a RawRevertError if the selector is unknown. (#2109)
  • Rename length field of AuthorizableRevertErrors.IndexOutOfBoundsError type to len. (#2109)

@0x/[email protected]

  • Let toBaseUnitAmount() accept a number (#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 with LibSafeMath (#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 and decodeStaticCallAssetData 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 and marketBuy/SellOrdersFillOrKill to LibTransactionDecoder. (#2075)
  • run_mocha package script runs with UNLIMITED_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() to Erc1155Wrapper. (#1819)
  • Replaced SafeMath with LibSafeMath (#2254)

@0x/[email protected]

  • Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils (#2330)
  • Add decimals() to LibERC20Token. (#2344)
  • Create LibERC20Token (#2309)
  • Replaced SafeMath with LibSafeMath (#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 with LibSafeMath (#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() so marketBuyOrdersFillOrKill() doesn't throw up. (#2338)
  • LocalBalanceStore.create and constructor now require an instance of DevUtilsContract (#2304)
  • In LocalBalanceStore, transferAsset is now transferAssetAsync (#2304)
  • Test utility classes AssetWrapper, MatchOrderTester, and OrderFactoryFromScenario constructors now require an instance of DevUtilsContract (#2304)
  • In OrderFactoryFromScenario, generateOrder is now generateOrderAsync (#2304)
  • Use new/cheaper reentrancy guard/mutex (#1699)
  • Update domain separator (#1742)
  • Refactor executeTransaction to take ZeroExTransaction 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 to executeTransaction, 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 and matchOrders tests (#1819)
  • Swap fill order from maker -> taker to taker -> maker (#1819)
  • Avoid redundant transfer in fillOrder() and matchOrders() when maker/taker is the same as feeRecipient and assets are the same (#1819)
  • Implement cancelOrderNoThrow and batchCancelOrdersNoThrow functions (#1827)
  • executeTransaction will now revert if the input transaction is expired (#1832)
  • Log an TransactionExecuted event when an executeTransaction 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 and OrderValidator 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 to SignatureValidatorError rich reverts (#1885)
  • Make calculateMatchedFillResults public (#1885)
  • Updated RichErrors to the library pattern (#1913)
  • Rewrote _dispatchTransferFrom in Solidity (#2020)
  • Add TestIsolatedExchange contract and IsolatedExchangeWrapper test class (#2031)
  • Add ReferenceFunctions as package export. (#2031)
  • Remove TestExchangeMath.sol. Exchange math functions are now tested in the exchange-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 and TestWrapperFunctions 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, and LibMath to libraries (#2055)
  • Remove LibExchangeRichErrors and IExchangeRichErrors (#2055)
  • Use built in selectors instead of LibExchangeSelectors constants (#2055)
  • Move calculateFillResults and calculateMatchedFillResults to LibFillResults in exchange-libs package (#2055)
  • Compile and export all contracts, artifacts, and wrappers by default (#2055)
  • Rename marketSellOrders and marketBuyOrders back to marketSellOrdersNoThrow and marketBuyOrdersNoThrow. (#2075)
  • Introduce new marketSellOrdersFillOrKill and marketBuyOrdersFillOrKill functions. (#2075)
  • Use abi.decode() in LibExchangeRichErrorDecoder over LibBytes. (#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 in MixinAssets (#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 to verifyingContractAddress 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 into MExchangeRichErrorTypes. (#1790)
  • Reorder some revert error parameters for consistency (#1790)
  • Add new Order fields for arbitrary fee tokens (ZEIP-28). (#1819)
  • Remove LibAbiEncoder and LibConstants. (#1819)
  • Add generate-exchange-selectors package script. (#1819)
  • Add expirationTimeSeconds to ZeroExTransaction struct (#1823)
  • Add reference functions for LibMath and LibFillResults (#2031)
  • Move in revamped LibMath tests from the contracts-exchange package. (#2031)
  • Move in revamped LibFillResults tests from the contracts-exchange package. (#2031)
  • Remove unecessary zero-denominator checks in LibMath. (#2031)
  • Fix coverage hooks. (#2031)
  • Regenerate selectors. (#2042)
  • Convert LibFillResults, LibOrder, LibZeroExTransaction, and LibMath to libraries (#2055)
  • Remove LibExchangeSelectors (#2055)
  • Add LibExchangeRichErrors (#2055)
  • Add calculateFillResults and calculateMatchedFillResults to LibFillResults (#2055)
  • Remove _hashEIP712ExchangeMessage from LibEIP712ExchangeDomain (#2055)
  • Compile and export all contracts, artifacts, and wrappers by default (#2055)
  • Update IncompleteFillError to take an errorCode, expectedAssetFillAmount, and actualAssetFillAmount fields. (#2075)
  • Move IWallet.sol from asset-proxy and exchange 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 with LibSafeMath (#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() in MixinParams.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 with LibFixedMath. (#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 with MixinParams. (#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 to TransactionFactory constructor (#1742)
  • Use new Order structure with domain field (#1742)
  • Inherit chaiSetup from @0x/dev-utils (#1761)
  • Add generatePseudoRandomOrderHash() to orderUtils (#1761)
  • Inherit OrderStatus from @0x/types (#1761)
  • Update types for arbitrary fee tokens (#1819)
  • Remove formatters (#1834)
  • Add hexConcat() in hex_utils.ts (#1885)
  • Introduce Mocha blockchain extensions (#2007)
  • Move *FillResults, OrderInfo types to @0x/types (#2031)
  • Add log_utils.ts (#2031)
  • Add haxRandom() to hex_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 with RevertErrors (#2031)
  • web3Wrapper is created with shouldAllowUnlimitedContractSize if UNLIMITED_CONTRACT_SIZE environment variable is set. (#2075)
  • Add toHex(), hexLeftPad(), hexRightPad(), and 'hexInvert()' hex utils (#2109)
  • Add PPM_DENOMINATOR and PPM_100_PERCENT constants. (#2109)
  • Increase the number of ganache accounts to 20 (#2109)
  • Add Numberish type. (#2131)
  • Tweaks/Upgrades to hex_utils, most notably hexSlice() (#2155)
  • Add hexHash() to hex_utils (#2155)
  • Add shortZip() to lang_utils.ts (#2155)
  • Add number_utils.ts and hexSize() (#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 and mixins/MRichErrors (#1761)
  • Break out types/interaces from MRichErrors into MRichErrorTypes. (#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 in SafeMath._safeDiv() when denominator is zero. (#2031)
  • Create LibSafeMath (#2055)
  • Rename _rrevert to rrevert in LibRichErrors 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, and writeBytesWithLength in LibBytes. (#2265)
  • Replaced SafeMath with LibSafeMath (#2254)

monorepo@21db0e6

4 years ago

@0x/[email protected]

  • 1337 addresses 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)