[BIP-177] Great Migration Wave 1

PR for multisig payload

Motivation

Now that the public disclosure regarding the issue has been made and new pool factories have been deployed it’s time to begin the “Great Migration”. As a reminder many of our current pools are no longer paying protocol fees but are otherwise completely safe - all fees are simply going to LP’s.

This first wave represents some of our higher priority pools and more will follow in at least one more wave to come. There will be two groups of transactions - group A will add the new gauges to the system and be executed immediately. Group B will kill the gauges for the existing pools and will be executed approximately on March 7th. This is to allow time for the next Aura voting cycle to complete to ensure any protocols providing voting incentives get the full value of those incentives. Notably we will only be killing gauges on Ethereum pools in this wave.

These gauges are being killed due to a lack of usage.

wstETH/LDO (Arbitrum)
wstETH/COMP
TEMPLE/DAI

We will be coordinating with the various bribe marketplaces to ensure all future voting incentives only go towards the new gauges. All of the migrated pools will be restored as “core pools” under BIP-19.

List of pools to be migrated:

wstETH/sfrxETH/rETH
rETH/RPL
BADGER/rETH
LDO/wstETH
ACX/wstETH
wstETH/bbaUSD
TEMPLE/bbaUSD
rETH/bbaUSD
DOLA/bbaUSD

Note: pools containing bbaUSD will transition to using bbeUSD instead (Boosted Euler USD). This is because we are waiting for Aave v3 static aToken wrappers to deploy bbaUSD using Aave v3

Specification

Group A

#1

The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will initiate a transaction to the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling grantRole with the following arguments:

role: 0xf49d7ffb5922642adc9f29cfb52b2214e81e0b0e54e9cd1e9f70439f0011f368

This corresponds with the role for calling add_gauge on the gaugeController as seen here .

account: 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f

This allows the DAO Multisig to directly add gauges to the controller.

#2

The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will interact with the AuthorizerAdaptor at 0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75 and call performAction with the GaugeController at 0xC128468b7Ce63eA702C1f104D55A2566b13D3ABD for the target(address) argument and using 0x3a04f900 followed by the gauge addresses listed below and the corresponding gauge type for the data(bytes) argument.

List of gauge addresses

wstETH/sfrxETH/rETH → 0xA2a9Ebd6f4dEA4802083F2C8D08066A4e695e64B

rETH/RPL → 0x2C2179abce3413E27BDA6917f60ae37F96D01826

BADGER/rETH → 0x87012b0C3257423fD74a5986F81a0f1954C17a1d

LDO/wstETH → 0x95201B61EF19C867dA0D093DF20021e1a559452c

ACX/wstETH → 0xf7B0751Fea697cf1A541A5f57D11058a8fB794ee

wstETH/bbeUSD → 0x623F3Dbc761B46F64aE7951700Dd7724cB7d6075

TEMPLE/bbeUSD → 0x38727B907046818135c9a865D5C40BE6cd1c0514

rETH/bbeUSD → 0xE96924D293b9e2961f9763cA058E389D27341D3d

DOLA/bbeUSD → 0x5FbEAa96c9D8d0e839780433aA0B3B4d35b049d8

List of data(bytes)

wstETH/sfrxETH/rETH → 0x3a04f900000000000000000000000000a2a9ebd6f4dea4802083f2c8d08066a4e695e64b0000000000000000000000000000000000000000000000000000000000000002

rETH/RPL → 0x3a04f9000000000000000000000000002c2179abce3413e27bda6917f60ae37f96d018260000000000000000000000000000000000000000000000000000000000000002

BADGER/rETH → 0x3a04f90000000000000000000000000087012b0c3257423fd74a5986f81a0f1954c17a1d0000000000000000000000000000000000000000000000000000000000000002

LDO/wstETH → 0x3a04f90000000000000000000000000095201b61ef19c867da0d093df20021e1a559452c0000000000000000000000000000000000000000000000000000000000000002

ACX/wstETH → 0x3a04f900000000000000000000000000f7b0751fea697cf1a541a5f57d11058a8fb794ee0000000000000000000000000000000000000000000000000000000000000002

wstETH/bbeUSD → 0x3a04f900000000000000000000000000623f3dbc761b46f64ae7951700dd7724cb7d60750000000000000000000000000000000000000000000000000000000000000002

TEMPLE/bbeUSD → 0x3a04f90000000000000000000000000038727b907046818135c9a865d5c40be6cd1c05140000000000000000000000000000000000000000000000000000000000000002

rETH/bbeUSD → 0x3a04f900000000000000000000000000e96924d293b9e2961f9763ca058e389d27341d3d0000000000000000000000000000000000000000000000000000000000000002

DOLA/bbeUSD → 0x3a04f9000000000000000000000000005fbeaa96c9d8d0e839780433aa0b3b4d35b049d80000000000000000000000000000000000000000000000000000000000000002

#3

The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will initiate a transaction to the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling renounceRole with the following arguments:

role: 0xf49d7ffb5922642adc9f29cfb52b2214e81e0b0e54e9cd1e9f70439f0011f368

This corresponds with the role for calling add_gauge on the gaugeController as seen here .

account: 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f

This removes the ability for the DAO Multisig to directly add gauges to the controller.

Group B

The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will interact with the AuthorizerAdaptor at 0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75 and call performAction using 0xab8f0945 for the data(bytes) argument and the following list of gauges for the target(address) argument.

List of gauges to be killed

TEMPLE/DAI → 0xb0FB3e031224bd449974AB02cae369E81db58Fa6

wstETH/COMP → 0x9C0f4144D037688e0AdA74B22a9aAb7c14c58e6C

wstETH/LDO (Arbitrum) → 0x79C14b9655e1C4AB42836768b8938357cD8Fc5d3

wstETH/sfrxETH/rETH → 0x3F0FB52648Eb3981EA598716b7320081d1c8Ba1a
rETH/RPL → 0x6Eb7CdCd15417ABF120FfE404B9b88141Ca952B7

rETH/BADGER → 0xb32Ae42524d38be7E7eD9E02b5F9330fCEf07f3F

LDO/wstETH → 0xc2c2304E163e1aB53De2eEB08820a0B592bec20B

wstETH/bbaUSD → 0x651361a042e0573295dd7f6A84dBD1DA56DAc9D5

TEMPLE/bbaUSD → 0x973fb174Cdf9b1652e4213125a186f66684D899c

rETH/bbaUSD → 0xF60B8DAF6825c9fBE5eC073D623B9d47cDa592E8

ACX/wstETH → 0x89F65570Ac019f86E145c501023e2ef7010D155B

2 Likes

https://snapshot.org/#/balancer.eth/proposal/0x3293f1be287fdf155d23d0c04e07083c40a5ae942dad911d3bdcbfaaa3137aef

1 Like