Executed

UIP-015: Union Safety Module


Proposal ID

488004...9220

Proposed

Jun 20th, 2024

Result details
Final Votes

Quorum

100M of 40M

Majority support

Yes

For

100M

Against

0

Abstain

0

Actions

Type

Address

Details

Custom

0xC58F...B439

deployOwnableTrigger(..)

Custom

Account

0xC58F...B439

Method

deployOwnableTrigger(..)

Custom

0xC58F...B439

deploySafetyModule(..)

Custom

Account

0xC58F...B439

Method

deploySafetyModule(..)

Custom

0xC58F...B439

updateSafetyModuleMetadata(..)

Custom

Account

0xC58F...B439

Method

updateSafetyModuleMetadata(..)

Custom

0xC58F...B439

deployDripModelConstant(..)

Custom

Account

0xC58F...B439

Method

deployDripModelConstant(..)

Proposal

UIP-015: Union Safety Module

Abstract

Deploy the Cozy Safety Module for UNION.

Specification

  • Deploying the Union Safety Module requires 3 steps
  1. Deploying the governance-controlled trigger contract
  2. Deploying the Safety Module
  3. Update the Safety Module metadata
  • Deploy the Union Rewards Manager requires 2 steps
  1. Deploying the rewards dripping model
  2. Deploying the rewards manager

Test Cases

Tests and simulations can be found here

Implementation

  • Deploy the governance-controlled trigger contract by calling CozyRouter.deployOwnableTrigger(address,(string,string,string,string),bytes32)
  • Deploy the Safety Module by calling CozyRouter.deploySafetyModule(address,address,((uint256,address)[],(address,address,bool)[],(uint64,uint64,uint64)),bytes32)
  • Update the Safety Module metadata by calling CozyRouter.updateSafetyModuleMetadata(address,address,(string,string,string,string))
  • Deploy the Drip Model for the Rewards Manager by calling CozyRouter.deployDripModelConstant(address,uint256,bytes32)
  • Deploy the Rewards Manager by calling CozyRouter.deployRewardsManager(address,address,(address,uint16)[],(address,address)[],bytes32)
Final Votes

Quorum

100M of 40M

Majority support

Yes

For

100M

Against

0

Abstain

0

Final Votes
Status

Thu Jun 20, 07:09 am

Published onchain

Tue Jun 25, 04:23 am

Voting period started

Fri Jun 28, 04:23 am

Voting period ended

Mon Jun 24, 10:14 pm

Proposal queued

Wed Jun 26, 04:14 am

Proposal executed