Skip to content

Latest commit

 

History

History
50 lines (36 loc) · 3.81 KB

cgp-0040.md

File metadata and controls

50 lines (36 loc) · 3.81 KB
cgp title date-created author status discussions-to governance-proposal-id date-executed
40
Reduce Exchange Spreads for cUSD and cEUR
2021-09-30
Roman Croessmann (@rcroessmann), Martin Volpe (@martinvol), Nadiem Sissouno (sissnad), Zviad Metreveli (@zviadm), Markus Franke (@MarkusBerlin)
EXECUTED
42

Overview

This governance proposal suggests a reduction of the fee charged for cEUR and cUSD exchanges via Mento, the Celo stability protocol.

Since the activation of cUSD and cEUR via governance proposals CGP007 and CGP24, the Celo Reserve has charged a fee of 0.5%, a value controlled via the spread parameter in the Exchange contract, on all trades with the Celo Reserve. This fee is supposed to compensate the Celo Reserve for taking on price risk as a liquidity provider.

A 0.5% spread effectively leads to an arbitrage free range on the cUSD/USD and cEUR/EUR rate of at least 0.5% in both directions. Additional fees an arbitrageur encounters, like fees at centralized exchanges, gas costs etc., further increase the range in which cUSD/USD and cEUR/EUR can fluctuate before arbitrage incentives are present that create pressure towards an exchange rate of 1:1.

With the sharp increase in cUSD and cEUR demand seen over the last few weeks, the price of cUSD and cEUR has, as expected, been trading mainly at the upper bound of this arbitrage free zone, staying below 1.01 most of the time. To tighten the peg further, we suggest reducing the spread to 0.25% which can be expected to reduce the arbitrage free range by about 0.25% in each direction. The downside of a spread reduction is a lower fee for the reserve for any given trade as well as a larger loss for the reserve in case of an imprecise oracle rate. We however believe that the expected tighter peg of cUSD and cEUR and expected larger total trading amounts more than outweigh these potential downsides.

Proposed Changes

  1. Set cUSD Spread to 0.25%
  • Destination: Exchange (Proxy: 0x67316300f17f063085Ca8bCa4bd3f7a5a3C66275; Implementation: 0xEDF3F7e01037e4583de2659C5e243621Ea2501A4), setSpread
  • Data: newSpread = 2500000000000000000000 (0.0025 * 10^24 = 2.5e21)
  • Value: 0 (NA)
  1. Set cEUR Spread to 0.25%
  • Destination: ExchangeEUR (Proxy: 0xE383394B913d7302c49F794C7d3243c429d53D1d; Implementation: 0x622833AB6E9501C9072d2c706c60AaB5Ff0234d9), setSpread
  • Data: newSpread = 2500000000000000000000 (0.0025 * 10^24 = 2.5e21)
  • Value: 0 (NA)

Verification

  1. Confirm proposal steps: run celocli governance:view --proposalID X // TODO add proposal ID once submitted proposal
  2. Confirm Exchange addresses: run celocli network:contracts

Post-Execution Verification

  1. Confirm Exchange spreads changed to 0.0025: run celocli network:parameters

Risks

  • Oracle rate risk: In case of imprecise CELO/USD and/or CELO/EUR, users could exchange cUSD, cEUR or CELO with the reserve at a price that does not reflect the current market valuation. The decreased spread parameter would lead to a larger loss of the reserve in such a case.

Useful Links