Quorum not reached

UIP-015: Union Safety Module


ID 662767...9235

ID 662767...9235

Proposed on: Jun 11th, 2024

Proposed on: Jun 11th, 2024

Votes

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(..)

Proposal

UIP-015: Union Safety Module

Abstract

Specification

  • Deploying the Union Safety Module requires 3 transactions to the CozyRouter contract (0xC58F8634E085243CC661b1623B3bC3224D80B439)
  1. Deploying the governance-controlled trigger contract
  2. Deploying the Safety Module
  3. Update the Safety Module metadata

Test Cases

Tests and simulations can be found here

Implementation

  • Deploying the governance-controlled trigger contract by calling CozyRouter.deployOwnableTrigger(address,(string,string,string,string),bytes32)
  • Deploying 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))
Votes
Status