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.