Set EMAMonetaryPolicy on fxSAVE LlamaLend Market on Mainnet

Summary:

Replace Semilog monetary policy in fxSAVE LlamaLend market on mainnet with this EMAMonetaryPolicy.

Abstract:

The EMAMonetaryPolicy is identical to policy contracts used by the sfrxUSD, sDOLA, sreUSD, and sUSDe lend markets. The defining feature of this policy is its dynamic rate adjustment at a target utilization based on the APR of the underlying collateral. It takes min/max multipliers, target utilization, and rate shift as arguments and applies an EMA moving average to the dynamic rate adjustment.

Motivation:

Yieldbearing stable markets are sensitive to the lend market rates, requiring predictable correlation with changes in yield on the underlying collateral. Markets using EMAMonetaryPolicy can improve performance by stabilizing the rate spread for borrowers and improving returns to lenders. This is due to the configurable target utilization and relatively high reliability that the market will operate close to the target range. Markets using this policy have not experienced concerning levels of illiquidity, but have been observed to maintain a consistently high level of utilization compared to Semilog markets.

Specification:

The market is set with the following parameters:

Param Value
Low Ratio (Alpha) 0.3
High Ratio (Beta) 5
Target Utilization 90%
Rate Shift 0

Assuming the fxSAVE APR, as calculated by the RATE_CALCULATOR, is 12.6%, the borrow rate at 90% utilization will be the same. The rate at 0 utilization is 3.78% and at max is 63%. The values will shift dynamically as the fxSAVE APR changes.

Vote Actions

CONTROLLER = "0x8035b16053560b3C351b665b10f6C7dBDb6A1E05"

ACTIONS = [  
    # Set fxSAVE MonPol
    (CONTROLLER, "set_monetary_policy", "0x1072e38ed8f8053A5F6c99c6e7dd7269952086Ac"),
]

This vote is live here: