# \[BIP-70\] Authorize the Batch Relayer v4

**URL:** <https://forum.balancer.fi/t/bip-70-authorize-the-batch-relayer-v4/3734>\
**Category:** General Proposal\
**Created:** [September 16, 2022, 11:19pm UTC](https://forum.balancer.fi/t/bip-70-authorize-the-batch-relayer-v4/3734 "2022-09-16T23:19:05Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![solarcurve](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.balancer.fi/solarcurve/32/1487_2.png) [@solarcurve](https://forum.balancer.fi/u/solarcurve)\
**Post date:** [September 16, 2022, 11:19pm UTC](https://forum.balancer.fi/t/bip-70-authorize-the-batch-relayer-v4/3734/1 "2022-09-16T23:19:05Z")

</div>

## Motivation

For a refresher on what the Batch Relayer is you can review the proposal to [approve the Batch Relayer](https://forum.balancer.fi/t/proposal-authorize-the-batch-relayer/2378) and to [approve the Batch Relayer v2](https://forum.balancer.fi/t/proposal-polygon-authorize-batch-relayer-v2-for-usd-boosted-pool/2655) and to approve [Batch Relayer v3](https://forum.balancer.fi/t/bip-31-authorize-the-batch-relayer-v3/3488). The functionality added in v4 includes some quality of life improvements and adds the ability to wrap & unwrap [Reaper](https://www.reaper.farm/) linear pool tokens. This enables us to launch Reaper boosted pools on Optimism. We can’t plug directly into Aave v3 until Aave releases compatible atoken wrappers - by using a Reaper single strategy non-upgradable vault that only farms Aave we can get around this problem while introducing only a minimal amount of additional risk. Reaper’s single strategy vault architecture was forked from Yearn and has been live for months with 9 figures of TVL at the peak so it can be considered relatively battle tested.

## 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](https://github.com/balancer-labs/balancer-v2-monorepo/blob/master/pkg/deployments/action-ids/mainnet/action-ids.json#L16).

account: `0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA`

This can be verified [here](https://github.com/balancer-labs/balancer-v2-monorepo/blob/master/pkg/deployments/tasks/20220916-batch-relayer-v4/output/mainnet.json).

### 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](https://github.com/balancer-labs/balancer-v2-monorepo/blob/master/pkg/deployments/action-ids/polygon/action-ids.json#L16).

account: `0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b`

This can be verified [here](https://github.com/balancer-labs/balancer-v2-monorepo/blob/master/pkg/deployments/tasks/20220916-batch-relayer-v4/output/polygon.json).

### 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](https://github.com/balancer-labs/balancer-v2-monorepo/blob/master/pkg/deployments/action-ids/arbitrum/action-ids.json#L16).

account: `0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5`

This can be verified [here](https://github.com/balancer-labs/balancer-v2-monorepo/blob/master/pkg/deployments/tasks/20220916-batch-relayer-v4/output/arbitrum.json).

### 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](https://github.com/balancer-labs/balancer-v2-monorepo/blob/master/pkg/deployments/action-ids/optimism/action-ids.json#L16).

account: `0x1a58897Ab366082028ced3740900ecBD765Af738`

This can be verified [here](https://github.com/balancer-labs/balancer-v2-monorepo/blob/master/pkg/deployments/tasks/20220916-batch-relayer-v4/output/optimism.json).

---

<div class="post-metadata">

**Author:** ![solarcurve](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.balancer.fi/solarcurve/32/1487_2.png) [@solarcurve](https://forum.balancer.fi/u/solarcurve)\
**Post date:** [September 16, 2022, 11:22pm UTC](https://forum.balancer.fi/t/bip-70-authorize-the-batch-relayer-v4/3734/2 "2022-09-16T23:22:14Z")

</div>

[https://snapshot.org/#/balancer.eth/proposal/0x7220aace73e20f76f3c70b61f8eccae53dde693ae60e51ca30ca62c8c8cc51b2](https://snapshot.org/#/balancer.eth/proposal/0x7220aace73e20f76f3c70b61f8eccae53dde693ae60e51ca30ca62c8c8cc51b2)
