✔️ MCCP 15: Whitelist Multisigs in Staking V2

Simple Summary

It is proposed to allow the ProtocolDAO to whitelist all multisigs to stake in Staking V2 upon request. Since Multisigs are smart contracts this step is required before they can interact with the smart contracts and stake MTA or mBPT. This would allow for a streamlined process of requests and less governance overhead.

Abstract

Staking V2 added a limitation to the contract that only allows EOA (Externally Owned Accounts) to stake. An option to whitelist wrapper contracts was added as well that bypasses this limitation.

It is proposed that the ProtocolDAO would receive requests from Multisig owners to be whitelisted, then check the contract and queue the transaction directly, without the need to create a proposal and follow the lengthy governance process.

Proper transparency will be still preserved and all transactions to whitelist a Multisig will be communicated and collected in one place.

Motivation

Recently, this limitation meant that each Multisig would also need to be whitelisted with an accompanying proposal. This adds a lot of overhead and delays the process. We should allow the ProtocolDAO to whitelist all Multisigs upon request from the Multisig owners immediately without the need to go via governance.

In general, following the ethos of permissionless and decentralisation, all Multisigs should be able to stake MTA if they wish so, without the need for permission via governance. The initial intention of the limitation around smart contracts interactions with Staking V2 was not to slow down the process of Multisigs staking, but rather to mitigate certain functionalities within wrapper contracts for Staking V2.

Specification

A Multisig can be requested to be whitelisted by either contacting a member of the team, the Cat Herder or directly in the forum. Upon request, a signer of the Multisig or the Cat Herder will check and verify via Etherscan that the requested address is indeed a Multisig. After which a transaction in the ProtocolDAO Multisig can be queued to whitelist the requested address:

Each signer should confirm and check the validity of this request.

A thread in the forum will be created to collect all whitelist requests and will be updated upon new requests.

Will be moving this Monday to vote. Any last comments until then?