[BIP-165] Enable ankrETH/ETH Gauge on Ethereum

Summary:

Ankr proposes to the Balancer community the creation of an ankrETH/ETH Gauge.
ankrETH (previously named aETHc) is a form of ETH Liquid Staking from Ankr Staking that offers instant liquidity for your staked ETH, enabling you to connect your ankrETH tokens with DeFi platforms and earn several more layers of rewards.
Ankr is a leader in RPC nodes with projects like Aave, 1inch and SushiSwap as clients and has ~$200M TVL across the Liquid Staking Offering.

References/Useful links:

Link to:
• Website: https://www.ankr.com/
• Documentation: Ankr Staking – Ankr
• Github Page : Ankr · GitHub
• Twitter: https://twitter.com/ankr https://twitter.com/ankrstaking
• Reddit: Reddit - Dive into anything
• Telegram: Contact @ankrnetwork

Protocol Description:

Ethereum Liquid Staking as provided by Ankr Staking offers instant liquidity for your staked ETH, enabling you to connect your ankrETH tokens with DeFi platforms and earn several more layers of rewards.
ankrETH is a reward-bearing token, meaning that the fair value of 1 ankrETH token vs. ETH increases over time as staking rewards accumulate.

Motivation:

The purpose of this proposal is to allow ankrETH/ETH so as to qualify for BAL incentive distribution in order to deepen the liquidity on Balancer and allow for users to swap ankrETH, the ETH Liquid Staking Asset, for ETH.
The intuition behind this is to remedy the capital inefficiency associated with providing liquidity since ankrETH is generating a yield from the Staking Rewards of ETH. As a result, users have an opportunity cost when providing liquidity since the other half of the ETH they provide does not generate any yield.
Therefore, the goal of this proposal is to utilize BAL incentives and Swap Fees in order to mitigate this capital inefficiency effect.

Specifications:

  1. Governance: ANKR token-holders can propose and vote for changes to the Ankr Staking system. If a change receives enough votes, the Ankr team implement the agreed-upon changes to the platform. Further information may be found here: ANKR Governance Mechanics – Ankr
  2. Oracles: Does not apply
  3. Audits: Ethereum Liquid Staking smart contracts have undergone an external audit by Beosin Blockchain Security. The full audit report may be found below:
    Ethereum Liquid Staking – Ankr
  4. Centralization vectors: Centralisation Vectors: The Ankr 2.0 whitepaper introduced the vision for Ankr Network as a decentralised system where independent node operators work alongside Ankr nodes to power the growth and development of Web3. Further detailed information may be found here:
    Delegated ANKR token staking – Ankr
  5. Market History: https://www.coingecko.com/en/coins/ankr-staked-eth
  6. Value: 1. The pool is intended to be the primary source of liquidity for ankrETH liquidity on allow for a healthy stimulation of volume.

Contracts

Pool: 0x8A34b5ad76F528bfEc06c80D85EF3b53dA7FC300
Uncapped Gauge: 0x21D8dB8a46393FEdE4e91eAfBc0cCf092faCb469

Specification

#1
The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will initiate a transaction to the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling grantRole with the following arguments:

role: 0xf49d7ffb5922642adc9f29cfb52b2214e81e0b0e54e9cd1e9f70439f0011f368

This corresponds with the role for calling add_gauge on the gaugeController as seen here .

account: 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f

This allows the DAO Multisig to directly add gauges to the controller.

#2

The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will interact with the AuthorizerAdaptor at 0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75 and call performAction with the GaugeController at 0xC128468b7Ce63eA702C1f104D55A2566b13D3ABD for the target(address) argument and using 0x3a04f900 followed by the gauge address 0x21D8dB8a46393FEdE4e91eAfBc0cCf092faCb469 and the corresponding gauge type for the data(bytes) argument.

data(bytes) : 0x3a04f90000000000000000000000000021d8db8a46393fede4e91eafbc0ccf092facb4690000000000000000000000000000000000000000000000000000000000000002

#3
The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will initiate a transaction to the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling renounceRole with the following arguments:

role: 0xf49d7ffb5922642adc9f29cfb52b2214e81e0b0e54e9cd1e9f70439f0011f368

This corresponds with the role for calling add_gauge on the gaugeController as seen here .

account: 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f

This removes the ability for the DAO Multisig to directly add gauges to the controller.

https://snapshot.org/#/balancer.eth/proposal/0x642b4cb0baa542d6073d2ddc3a98ddd8db4951285eef976bede7437b4049b704