[BIP-57b] Introduce Gauge Framework v1
Please refer to Balancerโs forum for the full proposal draft. This vote is to decide between a 2% and 5% cap. This vote is invalidated if [BIP-57a] fails to pass. For the immutable record, find the specification below if this passes.
Specification
#1
If approved, the DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will initiate a transaction to the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling grantRole with the following arguments:
role: 0xaf9696666cd7f5e2ffb6abcf1a60f195cf8c7a99e7c63db98d14948fd4855f06
This corresponds with the role for calling addGaugeFactory on the gaugeAdder v2 as seen here.
account: 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f
This gives the DAO Multisig the ability to call the above function.
#2
The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will initiate a transaction to the gaugeAdder 0x2fFB7B215Ae7F088eC2530C7aa8E1B24E398f26a calling addGaugeFactory with the following arguments:
factory: 0xf1665E19bc105BE4EDD3739F88315cC699cc5b65
This corresponds to the mainnet gauge factory v2 as seen here.
gaugeType: 2
This corresponds to the Ethereum gauge factory, which can be confirmed by calling gauge_type_names with the argument of 2 on the gaugeController.
#3
The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will initiate a transaction to the gaugeAdder 0x2fFB7B215Ae7F088eC2530C7aa8E1B24E398f26a calling addGaugeFactory with the following arguments:
factory: 0x1c99324EDC771c82A0DCCB780CC7DDA0045E50e7
This corresponds to the arbitrum root gauge factory v2 as seen here.
gaugeType: 4
This corresponds to the Arbitrum gauge factory, which can be confirmed by calling gauge_type_names with the argument of 4 on the gaugeController.
#4
The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will initiate a transaction to the gaugeAdder 0x2fFB7B215Ae7F088eC2530C7aa8E1B24E398f26a calling addGaugeFactory with the following arguments:
factory: 0x866D4B65694c66fbFD15Dd6fa933D0A6b3940A36
This corresponds to the optimism root gauge factory v2 as seen here.
gaugeType: 5
This corresponds to the Optimism gauge factory, which can be confirmed by calling gauge_type_names with the argument of 5 on the gaugeController.
#5
The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will initiate a transaction to the gaugeAdder 0x2fFB7B215Ae7F088eC2530C7aa8E1B24E398f26a calling addGaugeFactory with the following arguments:
factory: 0xa98Bce70c92aD2ef3288dbcd659bC0d6b62f8F13
This corresponds to the polygon root gauge factory v2 as seen here.
gaugeType: 3
This corresponds to the Polygon gauge factory, which can be confirmed by calling gauge_type_names with the argument of 3 on the gaugeController.
#6
The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will initiate a transaction to the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling renounceRole with the following arguments:
role: 0xaf9696666cd7f5e2ffb6abcf1a60f195cf8c7a99e7c63db98d14948fd4855f06
This corresponds with the role for calling addGaugeFactory on the gaugeAdder as seen here.
account: 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f
This removes the DAO Multisigโs ability to call the above function.
Then to add the gauges to the voting list:
#7
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.
#8
The DAO Multisig
0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4fwill interact with theAuthorizerAdaptorat0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75and callperformActionwith theGaugeControllerat0xC128468b7Ce63eA702C1f104D55A2566b13D3ABDfor thetarget(address)argument and using0x3a04f900followed by each one of the gauge addresses listed below and their corresponding gauge types for thedata(bytes)argument. Each gauge will be its own transaction, thus there will be a total of 19 transactions.
[details=โList of contractsโ]
0xb0FB3e031224bd449974AB02cae369E81db58Fa6
0xb61014De55A7AB12e53C285d88706dca2A1B7625
0xa3E3B2C9C7A04894067F106938cA81e279bC3831
0x3F29e69955E5202759208DD0C5E0BA55ff934814
0x96d7e549eA1d810725e4Cd1f51ed6b4AE8496338
0x27Fd581E9D0b2690C2f808cd40f7fe667714b575
0xd863DA50435D9FCf75008f00e49fFd0722291d94
0xf46FD013Acc2c6988BB2f773bd879101eB5d4573
0xAde9C0054f051f5051c4751563C7364765Bf52f5
0xc2D343E2C9498E905F53C818B88eB8064B42D036
0xE5f24cD43f77fadF4dB33Dab44EB25774159AC66
0x47c56A900295df5224EC5e6751dC31eb900321D5
0x09AFEc27F5A6201617aAd014CeEa8deb572B0608
0x00Ab79a3bE3AacDD6f85C623f63222A07d3463DB
0xe2b680A8d02fbf48C7D9465398C4225d7b7A7f87
0x59E7DBfF74B2B76957E6a3f25cCEe40b2f3421D0
0x1249c510e066731FF14422500466A7102603da9e
0x231B05F3a92d578EFf772f2Ddf6DacFFB3609749
0x077794c30AFECcdF5ad2Abc0588E8CEE7197b71a
[/details]
#9
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.
For those gauges which are migrating, the new capped gauges will be live for voting by September 8th. The old gauges will be killed on September 21st. This allows enough time for votes and bribes to be moved over to the new capped gauges.
On September 21st, 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 contracts for the target(address) argument. Each contract will be its own transaction, thus there will be a total of 19 transactions.
[details=โList of gauge contractsโ]
TEMPLE/DAI (Ethereum) -> 0x7DfaDb8c3230890a81Dc9593110b63Bc088740d4
USDC/TEL/DFX (Polygon) -> 0xEad3C3b6c829d54ad0a4c18762c567F728eF0535
RBW/WETH (Polygon) -> 0xD13A839BB48d69A296a1fa6D615B6C39B170096B
BADGER/wBTC (Ethereum) -> 0xAF50825B010Ae4839Ac444f6c12D44b96819739B
NOTE/WETH (Ethereum) -> 0xC5f8B1de80145e3a74524a3d1a772a31eD2B50cc
DFX/WETH (Ethereum) -> 0x7CDc9dC877b69328ca8b1Ff11ebfBe2a444Cf350
VSTA/WETH (Arbitrum) -> 0x6cb1A77AB2e54d4560fda893E9c738ad770da0B0
TCR/DAI (Ethereum) -> 0xE273d4aCC555A245a80cB494E9E0dE5cD18Ed530
VITA/WETH 80/20 (Ethereum) -> 0xb154d9D7f6C5d618c08D276f94239c03CFBF4575
wBTC/DIGG/graviAURA (Ethereum) -> 0x5204f813cF58a4722E481b3b1cDfBBa45088fE36
WNCG/WETH (Ethereum) -> 0x86EC8Bd97622dc80B4a7346bc853760d99D14C7F
NOTE/WETH 80/20 (Ethereum) -> 0x40AC67ea5bD1215D99244651CC71a03468bce6c0
HAUS/WETH (Ethereum) -> 0xa57453737849A4029325dfAb3F6034656644E104
PAL/USDC (Ethereum) -> 0xe3A3Ca91794a995fe0bB24060987e73931B15f3D
FDT/WETH (Ethereum) -> 0xbD0DAe90cb4a0e08f1101929C2A01eB165045660
D2D/USDC (Ethereum) -> 0x5A481455E62D5825429C8c416f3B8D2938755B64
D2D/BAL (Ethereum) -> 0xc43d32BC349cea7e0fe829F53E26096c184756fa
PICKLE/WETH (Arbitrum) -> 0x899F737750db562b88c1E412eE1902980D3a4844
CRE8R/WETH (Arbitrum) -> 0xACFDA9Fd773C23c01f5d0CAE304CBEbE6b449677
[/details]
If the framework is approved and the 5% cap option has the majority of votes, the following will happen:
The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will initiate a transaction to the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling grantRoles with the following arguments:
roles: [0xae60dce27f51ce5815357b9f6b40f200557867f8222262a1646c005d09b7dfba,0xae60dce27f51ce5815357b9f6b40f200557867f8222262a1646c005d09b7dfba,0xae60dce27f51ce5815357b9f6b40f200557867f8222262a1646c005d09b7dfba]
These correspond to the roles for calling setRelativeWeightCap on gauges with this function.
First one is for the mainnet gauge factory v2 per this.
Second one is for the arbitrum root gauge factory per this.
Third one is the polygon root gauge factory per this.
account: 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f
This allows the DAO Multisig to call the above function.
The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will then interact with the authorizer adaptor 0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75 and call performAction with the following:
data: 0x10d3eb0400000000000000000000000000000000000000000000000000b1a2bc2ec50000
target: each of the following gauge contracts (one tx per contract)
[details=โList of gauge contractsโ]
0xb0FB3e031224bd449974AB02cae369E81db58Fa6
0xb61014De55A7AB12e53C285d88706dca2A1B7625
0xa3E3B2C9C7A04894067F106938cA81e279bC3831
0x3F29e69955E5202759208DD0C5E0BA55ff934814
0x96d7e549eA1d810725e4Cd1f51ed6b4AE8496338
0x27Fd581E9D0b2690C2f808cd40f7fe667714b575
0xd863DA50435D9FCf75008f00e49fFd0722291d94
0xf46FD013Acc2c6988BB2f773bd879101eB5d4573
0xAde9C0054f051f5051c4751563C7364765Bf52f5
0xc2D343E2C9498E905F53C818B88eB8064B42D036
0xE5f24cD43f77fadF4dB33Dab44EB25774159AC66
0x47c56A900295df5224EC5e6751dC31eb900321D5
0x09AFEc27F5A6201617aAd014CeEa8deb572B0608
0x00Ab79a3bE3AacDD6f85C623f63222A07d3463DB
0xe2b680A8d02fbf48C7D9465398C4225d7b7A7f87
0x59E7DBfF74B2B76957E6a3f25cCEe40b2f3421D0
0x1249c510e066731FF14422500466A7102603da9e
0x231B05F3a92d578EFf772f2Ddf6DacFFB3609749
0x077794c30AFECcdF5ad2Abc0588E8CEE7197b71a
[/details]
| Voter | Cast Power | Vote & Rationale |
|---|---|---|
0x2ad5...58b7FD | 675,691 | Implement a 2% emissions cap |
0xfF05...2cbbB9 | 538,453 | Implement a 2% emissions cap |
0x512f...C0f5F3 | 363,435 | Implement a 2% emissions cap |
0x14F8...1015e6 | 283,596 | Implement a 5% emissions cap |
0x4281...CDbc93 | 223,297 | Implement a 2% emissions cap |
VOTE POWER
Proposal Status
- Thu September 01 2022, 05:30 pmVoting Period Starts
- Sun September 04 2022, 05:30 pmEnd Voting Period
Current Results
1-Implement a 2% emissions cap
4.248M
2-Implement a 5% emissions cap
535,268.597
