# \[BIP-315\] Add Single Recipient Gauge to Checkpointer

**URL:** <https://forum.balancer.fi/t/bip-315-add-single-recipient-gauge-to-checkpointer/4836>\
**Category:** General Proposal\
**Created:** [June 1, 2023, 4:16pm UTC](https://forum.balancer.fi/t/bip-315-add-single-recipient-gauge-to-checkpointer/4836 "2023-06-01T16:16:41Z")\
**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:** [June 1, 2023, 4:16pm UTC](https://forum.balancer.fi/t/bip-315-add-single-recipient-gauge-to-checkpointer/4836/1 "2023-06-01T16:16:41Z")

</div>

> <https://github.com/BalancerMaxis/multisig-ops/pull/232>

### Motivation

The recent release of the L2 gauge checkpointer for automating the bridging of BAL rewards can also be used to automate the distribution of BAL to single recipient gauges like veLIT and veUSH. In order for this to function properly the factory to create single recipient gauges must be added to the gauge adder v4.

### Specification

1. 

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

roles: `[0x2960d085c4c968d7cad55c0da3f97014525b948fdce990ecaef4e832b5f0b151,0x3f44776af02a9227991da37715b44e45db40735e216b3ab33144859bb6737166]`

These correspond to the roles for calling `addGaugeType` and `setGaugeFactory` on the Gauge Adder v4, verifiable [here](https://github.com/balancer/balancer-deployments/blob/master/action-ids/mainnet/action-ids.json#L1342).

address: `0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f`

This is the address for the DAO Multisig to allow it to call the above functions.

1. 

The DAO Multisig `0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f` will initiate a transaction to interact with the Gauge Adder v4 `0x5DbAd78818D4c8958EfF2d5b95b28385A22113Cd` calling `addGaugeType` with the following argument:

gaugeType: `EthereumSingleRecipientGauge`

1. 

The DAO Multisig `0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f` will initiate a transaction to interact with the Gauge Adder v4 `0x5DbAd78818D4c8958EfF2d5b95b28385A22113Cd` calling `setGaugeFactory` with the following arguments:

factory: `0x4fb47126fa83a8734991e41b942ac29a3266c968`  
gaugeType: `EthereumSingleRecipientGauge`

1. 

the DAO Multisig `0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f` will initiate a transaction to interact with the Authorizer `0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6` calling `renounceRoles` with the following arguments:

roles: `[0x2960d085c4c968d7cad55c0da3f97014525b948fdce990ecaef4e832b5f0b151,0x3f44776af02a9227991da37715b44e45db40735e216b3ab33144859bb6737166]`

These correspond to the roles for calling `addGaugeType` and `setGaugeFactory` on the Gauge Adder v4, verifiable [here](https://github.com/balancer/balancer-deployments/blob/master/action-ids/mainnet/action-ids.json#L1342).

address: `0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f`

This is the address for the DAO Multisig to remove the ability for it to call the above functions.

---

<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:** [June 1, 2023, 4:33pm UTC](https://forum.balancer.fi/t/bip-315-add-single-recipient-gauge-to-checkpointer/4836/2 "2023-06-01T16:33:28Z")

</div>

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