This post outlines major development updates during the month of December 2017.

ABI to TypeScript Generator

Release of @0xproject/abi-gen package. Our goal was to make a package that allows anyone to fully customize the templates used to generate TS code from ABI code. We use TypeScript since adding type-safety to smart contract interactions with code provides numerous benefits. You can read more about what differentiate our ABI generator from others on our recent blog post.

Changes to 0x Connect

Websocket support. Methods for websocket subscriptions to relayers complying to the 0x standard relayer API were now added to @0xproject/connect. These allow users to easily subscribe to a relayer’s orderbook, receive orderbook updates from a relayer in real time and take action on the updates. You can find a tutorial on Websockets via 0xconnect here.

Changes to wrapped Ether (WETH)

Migration to new version. For various reasons, we have decided to switch to WETH contract recently deployed by the Makerdao team. A more detailed explanation can be found here.

For various reasons, we have decided to switch to WETH contract recently deployed by the Makerdao team. A more detailed explanation can be found here. WETH tab in Portal. Users can now wrap and unwrap multiple WETH versions here.

Changes to 0x.js

WETH Event Subscription. The first WETH version did not include events for depositing and withdrawing ETH, which made it hard to track all of the balance changes for this contract. We now use a WETH contract that does include such events and added methods to 0x.js to get these events.

Ledger Support

Release of Ledger Web3 Subprovider. This subprovider makes it easy for relayers (or other dapps) to integrate Ledger support. It can be found in the @0xproject/subproviders npm package.

For the incoming changes to the 0x protocol, we released 5 new ZEIPs in December.

As a reminder, we would love more community feedback on what should be included in the next release of the protocol. If you are interested in contributing, please take a look at the 0x improvement proposals (ZEIPs) and join the conversation about how to best accomplish the suggested changes. If you have a new improvement in mind, create a new issue outlining your proposal.

You can visit our website or follow us on GitHub for more information.