Contracts Release 2

Hi Everyone,

The cLabs team is happy to announce the Contracts Release 2! After the successful activation of Contracts Release 1, we are well on our way with new specifications for Contracts Release 2 that we want to share with you here in this forum post.

This upcoming governance proposal will be for the core Celo smart contracts, which encode the stability protocol, lightweight identity protocol 1, validator elections and proof-of-stake, and on-chain governance.

Proposal

Celo Core Contracts Release 2

This proposal is for the second upgrade on Mainnet: Celo Core Contracts Release 2.

Contracts Release 2 is lighter in scope than Contracts release 1 with a focus on shipping smaller changes more frequently over fewer larger changes.

The following will be part of the Contracts Release 2 specification (for more details, please review the release notes):

  • Update Signatures.sol with EIP-712 support #5122

  • Per token report expiry in SortedOracles #6125

  • MetaTransactionWallet #4587: As part of fee-less onboarding, also known as Komenci, MetaTransactionWallet was built to support submitting transactions on behalf of another account.

  • Fix for Unlock-prevention-while-voting-invariant bug discovered by community member Zviad. More information on the incident report here.

Relevant links:

Anticipated governance proposal timeline:

  1. Baklava: January 19th, 2021
    • Proposal ID: 11 Submitted on Baklava
    • Baklava Status: In Progress
  2. Alfajores: January 26th, 2021
  3. Mainnet: February 2nd, 2021

If you have any comments or questions we suggest replying here on this forum post so as to keep the conversation asynchronous and inclusive.

We look forward to hearing your thoughts,

The cLabs team