Here’s a summary of updates from the last two weeks:

🚢 Starting a new development cycle

This week marked the end of our first 6 week development cycle, which was focused on improving documentation, simplifying our codebase, and improving how we communicate to the Ethereum community.

Our next cycle will be focused on:

I mproving the dev environment by making it fully compatible with MetaMask

Understanding and improving state channel wallet UI

Continuing integrating our work across the ecosystem

⚙️ Replaced Transfer.sol mechanism with Interpreters

We merged a major PR that refactored the contracts and node software, to replace the transfer.sol mechanism with Interpreters.

This improves the framework in several ways:

Enables transfers of different tokens to different beneficiaries

Creates a better abstraction for arbitrary state deposits, meaning developers can independently add contract support for custom asset types

Removes the requirement that an app built on Counterfactual choose an asset-type

🦊 Progress on MetaMask integration

We are building a plugin for MetaMask that will enable any user of MetaMask to interact with applications that use the Counterfactual framework. This is also an essential component of improving the developer environment for anyone building with Counterfactual.

In the last two weeks we have:

Rebased our integration on top of the latest version of MetaMask

Introduced the CF-Wallet.js library to facilitate communication between wallets and the CF Node running in separate JavaScript processes

library to facilitate communication between wallets and the CF Node running in separate JavaScript processes Continued iterations on a “Getting Started Guide” that walks developers through how to begin building apps on top of Counterfactual using MetaMask as part of their dev environment

🗽 State Channels Interoperability Workshop in NYC

On May 16, state channel teams from across the Ethereum ecosystem came together to discuss how to make our work interoperable and adopt common standards. The session was very productive, and we’re excited to continue this work and release more details soon.

Thanks to the representatives from Celer Network, Magmo, Perun, PISA, Connext, Prototypal, L4, and the Ethereum Foundation who joined the session.

Get involved, or get in touch

If you’re interested in following along, or getting involved, you can follow on GitHub or talk to us on Discord.