[BIP-31] Authorize the Batch Relayer v3

Motivation

For a refresher on what the Batch Relayer is you can review the proposal to approve the Batch Relayer and to approve the Batch Relayer v2. The functionality added in v3 is primarily to aid in the coming migration of stabal3 and bb-a-USD to the soon to be deployed new version of bb-a-USD. This new bb-a-USD addresses the vulnerabilities previously disclosed here and also includes new features like recovery mode and the ability to apply Balancer’s protocol fee to the Aave yield.

Additionally, the new Batch Relayer will have the ability to stake & unstake in the gauges on behalf of the user. This will allow the above mentioned migration to be completed in a single transaction (after the user has approved the Batch Relayer). It can also claim incentives from gauges on behalf of the user, opening the possibility for single-transaction claim-invest-stake flows.

Specification

Ethereum

If approved, the DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will initiate a transaction to the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling grantRoles with the following arguments:

roles:

0x1282ab709b2b70070f829c46bc36f76b32ad4989fecb2fcb09a1b3ce00bbfc30 for batchSwap

0xc149e88b59429ded7f601ab52ecd62331cac006ae07c16543439ed138dcb8d341 for exitPool

0x78ad1b68d148c070372f8643c4648efbb63c6a8a338f3c24714868e791367653 for joinPool

0xeba777d811cd36c06d540d7ff2ed18ed042fd67bbf7c9afcf88c818c7ee6b498 for manageUserBalance

0x0014a06d322ff07fcc02b12f93eb77bb76e28cdee4fc0670b9dec98d24bbfec8 for setRelayerApproval

0x7b8a1d293670124924a0f532213753b89db10bde737249d4540e9a03657d1aff for swap

These may all be verified here.

account: 0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948

This can be verified here.

Polygon

If approved, the DAO Multisig 0xd2bD536ADB0198f74D5f4f2Bd4Fe68Bae1e1Ba80 will initiate a transaction to the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling grantRoles with the following arguments:

roles:

0x1282ab709b2b70070f829c46bc36f76b32ad4989fecb2fcb09a1b3ce00bbfc30 for batchSwap

0xc149e88b59429ded7f601ab52ecd62331cac006ae07c16543439ed138dcb8d341 for exitPool

0x78ad1b68d148c070372f8643c4648efbb63c6a8a338f3c24714868e791367653 for joinPool

0xeba777d811cd36c06d540d7ff2ed18ed042fd67bbf7c9afcf88c818c7ee6b498 for manageUserBalance

0x0014a06d322ff07fcc02b12f93eb77bb76e28cdee4fc0670b9dec98d24bbfec8 for setRelayerApproval

0x7b8a1d293670124924a0f532213753b89db10bde737249d4540e9a03657d1aff for swap

These may all be verified here.

account: 0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7

This can be verified here.

Arbitrum

If approved, the DAO Multisig 0x6207ed574152496c9B072C24FD87cE9cd9E17320 will initiate a transaction to the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling grantRoles with the following arguments:

roles:

0x1282ab709b2b70070f829c46bc36f76b32ad4989fecb2fcb09a1b3ce00bbfc30 for batchSwap

0xc149e88b59429ded7f601ab52ecd62331cac006ae07c16543439ed138dcb8d341 for exitPool

0x78ad1b68d148c070372f8643c4648efbb63c6a8a338f3c24714868e791367653 for joinPool

0xeba777d811cd36c06d540d7ff2ed18ed042fd67bbf7c9afcf88c818c7ee6b498 for manageUserBalance

0x0014a06d322ff07fcc02b12f93eb77bb76e28cdee4fc0670b9dec98d24bbfec8 for setRelayerApproval

0x7b8a1d293670124924a0f532213753b89db10bde737249d4540e9a03657d1aff for swap

These may all be verified here.

account: 0x42E49B48573c725ee32d2579060Ed06894f97002

This can be verified here.

Optimism

If approved, the DAO Multisig 0x043f9687842771b3dF8852c1E9801DCAeED3f6bc will initiate a transaction to the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling grantRoles with the following arguments:

roles:

0x1282ab709b2b70070f829c46bc36f76b32ad4989fecb2fcb09a1b3ce00bbfc30 for batchSwap

0xc149e88b59429ded7f601ab52ecd62331cac006ae07c16543439ed138dcb8d341 for exitPool

0x78ad1b68d148c070372f8643c4648efbb63c6a8a338f3c24714868e791367653 for joinPool

0xeba777d811cd36c06d540d7ff2ed18ed042fd67bbf7c9afcf88c818c7ee6b498 for manageUserBalance

0x0014a06d322ff07fcc02b12f93eb77bb76e28cdee4fc0670b9dec98d24bbfec8 for setRelayerApproval

0x7b8a1d293670124924a0f532213753b89db10bde737249d4540e9a03657d1aff for swap

These may all be verified here.

account: 0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff

This can be verified here.

5 Likes

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