Governance

Currently, the MUX protocol governance process involves forum proposals and community discussions. Any proposed modifications to the protocol will be openly discussed on the forum, and the dev contributors will execute each proposal under the premise of shared opinions. The executions will be transparent, and the MUX dev contributors will notify the community through various channels before the implementation occurs. Except for an emergency protocol pause that prevents security incidents, all protocol modifications will only take effect after a 48-hour timelock; the delay would give community members a time window to take needed actions.

After the protocol reaches a self-sufficient state (supported by POL), veMUX voting will be added to the governance process. The voting process will initiate when the community comes to a rough consensus on a proposal.

The decentralization of protocol governance needs to be phased due to development prioritization. Upon protocol launch, the highest priority is to ensure positive performances and efficient adaptation to the ever-changing market. Leading the governance allows the MUX dev contributors to implement constant improvements faster, further helping the protocol build a steady POL foundation. When the protocol reaches a broad user base and can stably provide optimized experiences for all trades, elevating the degree of decentralization will be the new priority. Voting will be progressively introduced to the governance process, starting from major protocol updates polling, then expanding to comprehensive protocol modifications. In future phases, trust will be minimized as veMUX holders are onboard to govern and shape the protocol into a better state.

MUX Protocol Governance Scope

MUX DAO multi-sig currently governs the MUX protocol smart contracts, and the scope includes general operation, maintenance and emergency actions.

The governance involves two types of permission: time lock required and non-required. For general operation actions, time locks are required; all the proposed changes will only take effect after a 48-hour time lock. Maintenance actions won't affect protocol core features, so that they won't need a time lock. Emergency actions can take effect immediately and won't require time locks; these actions can potentially occur during security incidents or other events that can severely damage LPs and traders.

Please check the detailed list below for all general operation, maintenance and emergency actions.

General Operation

LiquidityPool

  • Upgrade this smart contract

  • Transfer / Renounce owner (the TimeLock smart contract)

  • Add new type of assets to the pool

  • Set underlying asset symbol string

  • Set underlying asset initial margin rate

  • Set underlying asset maintenance margin rate

  • Set underlying asset open / close fee rate

  • Set underlying asset minimum profit limit

  • Set liquidity asset weight

  • Set base funding rate

  • Set dynamic funding rate

  • Set the address of on-chain oracle

  • Set fee rate for adding / removing liquidity

  • Set gas rebate rate

  • Set the dampener range of the stablecoin's price

  • Set funding payment collection time interval

  • Set who can execute emergency functions (who can skip the TimeLock)

  • Delegate ARB voting power in the LiquidityPool to MUX Protocol

OrderBook

  • Upgrade this smart contract

  • Transfer / Renounce owner (the TimeLock smart contract)

  • Add rebalancer

  • Remove rebalancer

  • Set add / remove liquidity lock time

  • Set order overtime limit

  • Set who can execute emergency functions (who can skip the TimeLock)

LiquidityManager

  • Upgrade this smart contract

  • Transfer / Renounce owner (the TimeLock smart contract)

  • Set vault smart contract address

  • Set pool smart contract address

  • Set handler (broker)

  • Configure slippage for adding liquidity on DEXes

  • Pause DEX mining mining interface adapter

  • Add / remove universal plug-in smart contract (bridging, etc)

  • Transfer owner (the TimeLock smart contract)

  • Renounce owner (the TimeLock smart contract)

  • Set maintainer address (maintainer can execute assets bridging)

  • Set allowed assets for bridging along with their targeted networks

  • Bridge assets using cBridge

  • Directly withdraw assets (for manual bridging)

  • Directly withdraw assets and assign targeted receiver (for manual bridging)

NativeUnwrapper

  • Set ETH unwrap smart contract whitelist

  • Transfer / Renounce owner (the TimeLock smart contract)

TimeLock

  • Upgrade this smart contract

  • Manage pre-minted mux tokens

  • Transfer / Renounce owner (the DAO multi-sign)

  • Set proposers

  • Set executors

Vault

  • Upgrade this smart contract

  • Transfer / Renounce maintainer (the DAO multi-sign)

Maintenance

Vault

  • Collect and distribute protocol fees

LiquidityManager

  • Transfer liquidity tokens among blockchains through whitelisted bridges

LiquidityPool

  • Set MUXLP token price protection range

Emergency

LiquidityPool

  • Enable / disable trading of specific assets

  • Enable / disable using specific assets as underlying assets

  • Enable / disable using specific assets for opening positions

  • Enable / disable using specific assets for shorting

  • Enable / disable taking profits with stablecoin when trading specific assets

  • Enable / disable specific assets to be considered as stablecoin

  • Enable / disable using specific assets for adding liquidity

  • Set trading price spread

  • Set underlying asset maximum open interest cap

OrderBook

  • Pause fill position & liquidity orders (the orders to pause during broker maintenance)

  • Add broker

  • Remove broker

Last updated