# \[BIP-861\] Grant Permissions to the Balancer Registry Initializer

**URL:** <https://forum.balancer.fi/t/bip-861-grant-permissions-to-the-balancer-registry-initializer/6624>\
**Category:** General Proposal\
**Created:** [July 17, 2025, 6:33am UTC](https://forum.balancer.fi/t/bip-861-grant-permissions-to-the-balancer-registry-initializer/6624 "2025-07-17T06:33:16Z")\
**Posts on this page:** 3\
**Page:** 1

<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:** [July 17, 2025, 6:33am UTC](https://forum.balancer.fi/t/bip-861-grant-permissions-to-the-balancer-registry-initializer/6624/1 "2025-07-17T06:33:16Z")

</div>

## PR with Payload

> <https://github.com/BalancerMaxis/multisig-ops/pull/2226>
>
> Grant script contract registry perms to exeucte initialize sequence. Contract de…ployments:
> \- \[AVAX\](https://github.com/balancer/balancer-deployments/blob/48cb2fcbf17769f09c4ed905613b04db7707cfde/addresses/avalanche.json#L704)
> \- \[Optimism\](https://github.com/balancer/balancer-deployments/blob/48cb2fcbf17769f09c4ed905613b04db7707cfde/addresses/optimism.json#L1020)
> \- \[HyperEVM\](https://github.com/balancer/balancer-deployments/blob/48cb2fcbf17769f09c4ed905613b04db7707cfde/addresses/hyperevm.json#L286)
> 
> Perms granted:
> \- addOrUpdateBalancerContractAlias
> \- registerBalancerContract

## Summary

- Grant administrative privilege permissions to the Balancer Registry Initializer V2 contract to register and manage Balancer contracts in the registry
- Enable proper initialization of the Balancer Contract Registry on Avalanche, Optimism, and HyperEVM networks

## Motivation

The Balancer Contract Registry is a critical infrastructure component that maintains a canonical list of all Balancer contracts and their aliases across different networks. This registry is essential for the proper functioning of the Balancer ecosystem, particularly for the deployment of LBP v2 pools.

The BalancerContractRegistryInitializer V2 has been deployed to networks where the initializer was not previously available (Avalanche, Optimism, and HyperEVM). These networks require a properly initialized registry to support LBP v2 deployments. To prevent circular dependencies, LBP contracts have been temporarily excluded from the initial registry population and will be added in subsequent updates.

The initializer contract requires specific permissions to populate the registry with the core Balancer contracts and establish proper contract aliases. Without these permissions, the registry cannot be initialized, blocking the deployment of new pool types and other ecosystem components.

## Technical Specification

The respective DAO multi-sig on each chain will call the AuthorizerAdaptorEntrypoint and grant the following roles to the BalancerContractRegistryInitializer V2 contract:

- [AVAX](https://github.com/balancer/balancer-deployments/blob/48cb2fcbf17769f09c4ed905613b04db7707cfde/addresses/avalanche.json#L704)
- [Optimism](https://github.com/balancer/balancer-deployments/blob/48cb2fcbf17769f09c4ed905613b04db7707cfde/addresses/optimism.json#L1020)
- [HyperEVM](https://github.com/balancer/balancer-deployments/blob/48cb2fcbf17769f09c4ed905613b04db7707cfde/addresses/hyperevm.json#L286)

Permissions to be granted:

- `registerBalancerContract` - Allows the initializer to register new Balancer contracts in the registry
- `addOrUpdateBalancerContractAlias` - Allows the initializer to create and update contract aliases for easier reference

Once permissions are granted, the initializer contract will execute its initialize() function to populate the registry with the core Balancer contract deployments for each respective network.

This permission grant is temporary and specific to the initialization process. After successful initialization, the standard governance processes will manage future registry updates

---

<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:** [July 25, 2025, 7:07am UTC](https://forum.balancer.fi/t/bip-861-grant-permissions-to-the-balancer-registry-initializer/6624/2 "2025-07-25T07:07:59Z")

</div>

[https://snapshot.box/#/s:balancer.eth/proposal/0xe801a3e8f79f3d235f33f0936435f36b59469925ee1fc267546459c644ca4715](https://snapshot.box/#/s:balancer.eth/proposal/0xe801a3e8f79f3d235f33f0936435f36b59469925ee1fc267546459c644ca4715)

---

<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:** [August 12, 2025, 7:53pm UTC](https://forum.balancer.fi/t/bip-861-grant-permissions-to-the-balancer-registry-initializer/6624/3 "2025-08-12T19:53:28Z")

</div>

Registry initialization on HyperEVM completed [successfully](https://hyperevmscan.io/tx/0xad70a427211561790ecec9e825fdd56c43d48d2635f17b26ed42e0e8a0757cf0). Others will follow once DAO multi-sigs grant permissions
