# \[BIP-637\] Wire Up Fraxtal Gauges and Cross Chain Boost

**URL:** https://forum.balancer.fi/t/bip-637-wire-up-fraxtal-gauges-and-cross-chain-boost/5823
**Category:** General Proposal
**Created:** [June 24, 2024, 10:55pm UTC](https://forum.balancer.fi/t/bip-637-wire-up-fraxtal-gauges-and-cross-chain-boost/5823 "2024-06-24T22:55:17Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![ZenDragon](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.balancer.fi/zendragon/32/1542_2.png) [@ZenDragon](https://forum.balancer.fi/u/ZenDragon)
#### Post date: [June 24, 2024, 10:55pm UTC](https://forum.balancer.fi/t/bip-637-wire-up-fraxtal-gauges-and-cross-chain-boost/5823/1 "2024-06-24T22:55:17Z")

</div>

Payload with PR

> <https://github.com/BalancerMaxis/multisig-ops/pull/1097>
>
> Forum: https://forum.balancer.fi/t/bip-637-wire-up-fraxtal-gauges-and-cross-chai…n-boost/5823
> 
> Purpose: Enable BAL to stream across chain with veBoost and Fraxtal gauges to be added to the controller. Wires up root gauge and child chain gauge factorites to gaugeAdder, and L2pseudominter.

### Motivation

Balancer is expanding to Fraxtal per [BIP-608](https://forum.balancer.fi/t/bip-608-deploy-balancer-on-fraxtal/5746) and was wired up initially via [BIP-613](https://forum.balancer.fi/t/bip-613-wire-up-permissions-and-initial-configuration-for-mode-and-fraxtal-chains/5778). The intention of this proposal is to set up the Mainnet and Fraxtal infrastructure to allow for BAL to flow via root gauges to child chain gauges on Fraxtal; making the network fully encompassed in the ecosystem. This will begin the steps of Balancer getting a stronger foothold on the network, permitting vote incentives on pools, and leading to the core pool model being carried out as well.

### Technical Specification:

#### [Setting Gauge Factories (Mainnet) Specification Part A:](https://dashboard.tenderly.co/public/safe/safe-apps/simulator/fdac79e4-9a1a-4d73-9160-2d91e91a3ce4)

The DAO Multisig `eth:0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f` will interact with the Authorizer `0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6` calling grantRoles passing roles (bytes32) as `0x3f44776af02a9227991da37715b44e45db40735e216b3ab33144859bb6737166` , `0x2960d085c4c968d7cad55c0da3f97014525b948fdce990ecaef4e832b5f0b151` and account (address): `0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f`. The correspond to `addGaugeType` and `setGaugeFactory`, verifiable [here](https://github.com/balancer/balancer-deployments/blob/22c7f941f49dfc3ed02b8e6ba289065514ebf21f/action-ids/mainnet/action-ids.json#L1342).

The DAO Multisig `0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f` will then interact with the GaugeAdder `0x5DbAd78818D4c8958EfF2d5b95b28385A22113Cd` two times.

1. by writing `addGaugeType` function with the argument gaugeType (string): `Fraxtal`

2. by writing the `setGaugeFactory` function passing factory (address) as `0x18CC3C68A5e64b40c846Aa6E45312cbcBb94f71b` and gaugeType(string) as `Fraxtal`

Lastly, the DAO Multisig `0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f` will interact with the Authorizer `0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6` calling revokeRoles passing roles (bytes32) as `0x3f44776af02a9227991da37715b44e45db40735e216b3ab33144859bb6737166` , `0x2960d085c4c968d7cad55c0da3f97014525b948fdce990ecaef4e832b5f0b151` and account (address): `0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f`

#### Set ve Delegation Proxy Part B

The DAO Multisig on Fraxtal:`0x4f22C2784Cbd2B24a172566491Ee73fee1A63c2e` will interact with the Authorizer `0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5` calling grantRoles with roles (bytes32): `0xd6a470b7515ff20313e51cfcb0941cc9bc6de272c8ef76595ca93c330a626a2f`  
which corresponds to the role for calling setDelegation on the l2-ve-delegation-proxy, verifiable [here](https://github.com/balancer/balancer-deployments/blob/a8133eec928c35f93eedc09841f3075395bbd2ad/action-ids/fraxtal/action-ids.json#L167C36-L167C102).

account: `0x4f22C2784Cbd2B24a172566491Ee73fee1A63c2e`

This grants the ability for the DAO Multisig to call that functions.

The DAO Multisig Fraxtal:`0x4f22C2784Cbd2B24a172566491Ee73fee1A63c2e` will interact with the l2-ve-delegation-proxy `0xE3881627B8DeeBCCF9c23B291430a549Fc0bE5F7` calling `setDelegation` with the following argument:

Boost Delegation v2: `0x1702067424096F07A60e62cceE3dE9420068492D`

which corresponds to the l2-veboost-v2 contract.

The DAO Multisig Fraxtal:`0x4f22C2784Cbd2B24a172566491Ee73fee1A63c2e` will interact with the Authorizer `0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5` calling revokeRoles with the following arguments:

roles: `0x9982b96c2fe5e96298fb726a0961f96e3b1b747460c05c75c71244df64b5248e`

account: `0x4f22C2784Cbd2B24a172566491Ee73fee1A63c2e`

This removes the ability for the DAO Multisig to call that function.

#### [Set Trusted Remote Address](https://dashboard.tenderly.co/public/safe/safe-apps/simulator/c22813a8-a7b8-483b-aef6-d43b52b7fe04) for LZ - [LZ ChainIds](https://docs.layerzero.network/v1/developers/evm/technical-reference/mainnet/mainnet-addresses#fraxtal) Part C

The LM Multisig `0xc38c5f97B34E175FFd35407fc91a937300E33860` will write the OmniVotingEscrow contract `0xE241C6e48CA045C7f631600a0f1403b2bFea05ad`

Function: `setTrustedRemoteAddress`

remoteChainId: `255`

remoteAddress: `0xE241C6e48CA045C7f631600a0f1403b2bFea05ad`

---

<div class="post-metadata">

### Author: ![Xeonus](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.balancer.fi/xeonus/32/3621_2.png) [@Xeonus](https://forum.balancer.fi/u/Xeonus)
#### Post date: [June 27, 2024, 6:28am UTC](https://forum.balancer.fi/t/bip-637-wire-up-fraxtal-gauges-and-cross-chain-boost/5823/2 "2024-06-27T06:28:22Z")

</div>

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