Skip to content

Latest commit

 

History

History
66 lines (51 loc) · 6.59 KB

SIP-0046_part-1.md

File metadata and controls

66 lines (51 loc) · 6.59 KB
SIP Title Author Status Track Created
0046
Transferring ownership of Sovryn contracts (Part 1)
cowsant (@cwsnt), John Light (@john-light), Ororo (@ororopickpocket)
Ready for vote
Contract
2022-04-21

SIP-0046: Transferring ownership of Sovryn contracts (Part 1)

Description

If approved, this proposal will result in an on-chain state change transferring the owner role in the Sovryn AMM smart contracts from the Exchequer Multisig to the timelock contracts governed by SOV stakers. Note that this is Part 1 of a four-part SIP. All four proposals will need to be approved to effectuate the complete set of changes. The exact transfer details for this part are as follows:

Contract name New governor
SovrynSwapNetwork TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)
SwapSettings TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)
All v1 oracles; except DLLR and MYNT TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)

Furthermore, this proposal will result in a signal from SOV stakers that they are willing and ready to accept the owner and/or adminstrator role in the following Sovryn smart contracts, to be transferred by the Exchequer Multisig no later than 2023-10-31 23:59:59 UTC:

Category Contract name Role New governor
Core
Protocol Owner TimelockOwner (0x967c84b731679E36A344002b8E3CE50620A7F69f)
Protocol Admin TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)
Connectors
LoanTokenLogicBeacon Owner TimelockOwner (0x967c84b731679E36A344002b8E3CE50620A7F69f)
LoanToken Owner TimelockOwner (0x967c84b731679E36A344002b8E3CE50620A7F69f)
LoanToken Admin TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)
Governance
Locked SOV Admin TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)
Staking Admin TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)
StakingRewards Owner TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)
Vesting Registry Owner TimelockOwner (0x967c84b731679E36A344002b8E3CE50620A7F69f)
Vesting Registry Admin TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)
Vesting Registry Admin Exchequer Multisig (0x9737a5387768353D8C86849c63a46F492e7042CB)
Oracles
BPro Price Feed Owner TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)
MoC Price Feed Owner TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)
RSK Price Feed Owner TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)
Price Feeds Gateway Owner TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)
PriceFeedV1PoolOracle Owner TimelockAdmin (0x6c94c8aa97C08fC31fb06fbFDa90e1E09529FB13)
Other
Liquidity Mining Owner TimelockOwner (0x967c84b731679E36A344002b8E3CE50620A7F69f)

Motivation

Currently, all upgradeable Sovryn smart contracts, with the exception of Mynt, Zero, Staking, and FeeSharingProxy, are owned by the Exchequer Multisig (not to be confused with the Exchequer Committee). This ownership role gives the Exchequer Multisig the power to upgrade any of these smart contracts instantly, that is, with no time lock or advance notice. Similarly, the Exchequer Multisig currently also holds all administrator roles on Sovryn smart contracts, giving the Exchequer Multisig the ability to instantly change the modifiable parameters of these contracts.

This mode of operation has worked well enough for the project during its early stages, allowing the core team to respond quickly to issues, but as total value locked has increased, so too has the risk of maintaining this status quo.

Proposed change

To mitigate risks to Exchequer Multisig keyholders and to the Sovryn protocol and its users, we propose transferring ownership and administration of all Sovryn contracts currently owned by the Exchequer Multisig to either the TimelockOwner or TimelockAdmin contract, as specified in the tables in the Description section above. This will put the contracts under the control of SOV stakers, increasing the decentralization and censorship resistance of these contracts. After the governor roles are transferred to SOV stakers, all proposed smart contract upgrades and parameter changes will have to go through a 24-hour voting period and up to 48-hour timelock, giving Sovryn stakers and users up to 72 hours to react to any changes they might disagree with.

Approval of this SIP will only result in the onchain transfer of the owner/administrator role in the AMM contracts. No SIP is needed to approve the transfer of governance roles in the other Sovryn contracts. However to ensure alignment with and readiness from SOV stakers, we are also asking in this proposal for SOV stakers to signal their willingness to accept governance responsibilities in all of the other Sovryn smart contracts too.

Implementation

DistributedCollective/Sovryn-smart-contracts#450

License

Copyright and related rights waived via CC0.