📕

BIP-44 Runbook

Proposal
May 1, 2024

Links

Safe transaction
app.safe.global link
Safe transaction hash
0x844870e199785e54cd2ae50527eea6e216241385771119eb6a2aa0083f60bec5
Safe transaction nonce
67
GitHub PR
https://github.com/BeanstalkFarms/Beanstalk/pull/722
GitHub commit hash
https://github.com/BeanstalkFarms/Beanstalk/pull/722/commits/ac8e681c7daa7cb046c1e405b27e50e7e44c0504
Snapshot proposal
https://snapshot.org/#/beanstalkdao.eth/proposal/0xdf262b24e2dffbe1eff04815bb1ca3e73da9636b7d48e0dcd9bfb26daf2e271d

diamondCut JSON:

bip-44.json24.1KB

Overview

Init Contract

InitBipSeedGauge: 0x6eF9cC52Eb37e0dE9592960c0c894a1000ac7dDf

Facets Being Added

Facet
Address
UnripeFacet
0xeBD6Fc0c2d4dc3Ea131d7F14aA2f617d63Dc0F1a
MetadataFacet
0x9F5ec59d13AfDb581A383D6215b717312e875Fd2
BDVFacet
0xB752bfD626AD8715DE26D9bf3b3512F13632CCa1
ConvertFacet
0x8257C2EB3265640714cCF298ad208E3054EF675F
ConvertGettersFacet
0x0a4121F3c4ACd9825Ed5499ACAD9fEA7a8a4eeED
EnrootFacet
0x305d7c1C53817a4e5b66043e9883FB14b2005B6B
MigrationFacet
0x5A3C138cDb894e6d200CCd350cdeE7404b1f3c9B
SiloFacet
0x14047A7226c1e4a0dD15F69844e3771005cfa4e3
SiloGettersFacet
0xBbc36F691aBA133a214a8cb66Ab8847b8A3a5622
WhitelistFacet
0x47DA294946D41E90486ca8BB2adA493A6b974A2a
GaugePointFacet
0x4b10DfCCD211b77671E1E01541346F0c659C681b
LiquidityWeightFacet
0x9Aaaa79FDDEFcBbD30605F653FA440922B327c3D
SeasonFacet
0xB5818dE8b02394b4300F15F61083dc3ff976EAA1
SeasonGettersFacet
0x46d11a5076EAAD1ffA24b0C2DDF38d4Aeaa19920

Facets Being Deprecated

Facet
Address
UnripeFacet
0xAa8c44D0B89864b467C3776a7Dd367ff2aB6992A
MetadataFacet
0x8aD8dfC3303469A8c2d14763199a99363bF580cc
BDVFacet
0xC1Bbee46EcB6445B176F7f172F91976ADF4e21D9
ConvertFacet
0x38Dbe7445D3C51f27E41996de5b0EA19e3E47BA6
ConvertGettersFacet
0x789e37096Fb0abbD4f64A86B51D720b371853a70
EnrootFacet
0x5CB70cf085368698198CB45D517445d4413eB695
MigrationFacet
0xbE73a5C684B1b53d7C7758B9a614Bcfdb24f822d
SiloFacet
0xFb33Af0Cc65d5dE71399c0A395846F53Fff76D71
WhitelistFacet
0x730bfC44C8c51c469aFc133B0e445d0CC9FFc63d
SeasonFacet
0x7667b52cbbe2D7CA54334C7c00F1396faF660DeA

Verifying the Transaction

Setup

  1. Follow 🏗️How to Setup Environment, pulling and compiling the latest changes on the bip39-seedGauge branch.

The Diamond Cut Transaction

Add the following bip42enc task to hardhat.config.js per How to Verify Facet Changes.

You can verify that the following data value in the final line of code is the one that corresponds to the BIP transaction by comparing it with the Raw data field on the Safe multisig transaction.

Verifying the Diamond Cut

  1. Follow How to Verify Facet Changes.
  2. Verify there are no remaining function selectors from the Facets Being Deprecated section above.
  3. Verify that all function selectors from the Facets Being Added section above are present.

Verifying the Deployed Code

  1. Follow 🧑‍💻[OLD] How to Verify Deployed Code.
  2. Verify that each facet has verified code on Etherscan.

Submitting Message Signature

Once Signers have verified the transaction, they shall submit and sign a verified message on Etherscan with their BCM address (guide).

Template message: Confirming that I have reviewed BIP-44 with BCM transaction nonce 67, Safe transaction hash 0x844870e199785e54cd2ae50527eea6e216241385771119eb6a2aa0083f60bec5, commit hash ac8e681c7daa7cb046c1e405b27e50e7e44c0504 and Snapshot proposal https://snapshot.org/#/beanstalkdao.eth/proposal/0xdf262b24e2dffbe1eff04815bb1ca3e73da9636b7d48e0dcd9bfb26daf2e271d.