Dec 20 PoolTogether Network Upgrade

PoolTogether Network Upgrade

The PoolTogether v4-mainnet network upgrade will begin on December 20th. This upgrade will extend the prize pool network to the Avalanche blockchain and enhance the security of the Ethereum and Polygon prize pools.

Changes

The release includes a number of protocol updates, as well as a user interface refresh. These changes include:

  1. A new USDC.e Prize Pool will be deployed on Avalanche using Aave V2.
  2. Both the Ethereum and Polygon prize pools will be upgraded so that the prize distribution is calculated on-chain.
  3. The Polygon and Avalanche prize pools will each have their own PrizeTierHistory.

The addition of a PrizeTierHistory contract to both the Avalanche and Polygon prize pools is significant. This contract stores the prize configuration. This is good for two reasons:

  • Our automatic Defender scripts will no longer configure the prize distribution. They will only report a draw’s total average ticket supply across the network. This minimizes risk to the protocol.
  • Having a Prize Tier History on each chain means that we could have different prizes per prize pool, if governance decides. We will initialize both contracts to match the current prize tiers.

Schedule

The upgrade will start on December 20th at approximately 10:30am PST. The upgrade steps are sequenced so that the network is not interrupted:

Step Est. Duration Description
1 2 hours Contract deployment
2 1 hour Deployment checked
3 30 mins App is updated to show the new Avalanche deployment
4 1 hour Defender tasks are updated after the daily prize
5 1 hour PT Exec Team transfers liquidity to Avalanche
6 30 mins PT Exec Team claims owernship of new contracts

The daily prize occurs at 11:00am PST, and is automated by Defender. The changes to Defender will be rolled out after the daily prize to minimize any chance of interruption.

Contract Deployment

The PT Inc. team will deploy the new contracts and transfer control to the PoolTogether Executive Team’s Avalanche Safe.

The deployment is largely automated. The v4-mainnet project has been updated with the new deployment scripts. here is the v1.1.0 deployment for Dec 20.

Deployment Checked

After the new contracts are deployed, the new network state will be verified to ensure everything is in its right place.

App is Updated

Once the network is verified, the front-end team will update the app to show the new Avalanche deployment. This should be quick, as many of the changes have been expertly rolled out already :slight_smile:

Defender Updated

OpenZeppelin Defender is the system we use for automation. It will be updated to include the new contracts, as well as include new logic for the new prize distribution approach outlined above.

PoolTogether Executive Team

The PoolTogether Executive Team will have two important jobs once the contracts are deployed and verified:

  1. The team will transfer $250k USDC in liquidity from Ethereum to Avalanche. These funds were transferred to the Exec Team’s Ethereum Safe in PTIP-51
  2. The team will deposit said funds into the new Avalanche prize pool on behalf of the Prize Distributor. The Prize Distributor will then be stocked with tickets so that users can claim prizes.
  3. The team will complete the ownership transfer of all newly deployed contracts.

Summary

We’ve done our planning, testing, and auditing. This rollout should go very smoothly! If anyone has any questions or concerns before the upgrade please let us know.

10 Likes

Congrats on everything @Brendan, this is looking amazing.

I don’t want to take much of the attention out of the fact that we are launching on Avalanche, but also knowing that we can set different prize distributions per chain is great news in my honest opinion.

5 Likes

Super professional write-up, well done. I’m so excited. LFG!

3 Likes