Frozen Markets and Reserves

How do you freeze a reserve or market?

To freeze a reserve in the C14 protocol, you use the setReserveFreeze function found in the PoolConfigurator contract, which exists for every C14 market. Only users with the RiskAdmin or PoolAdmin role have the power to do this. These roles are controlled by C14 Governance (or the Guardian multisig on networks lacking a governance bridge). They can also assign this role to others.

What does it mean when a reserve is frozen?

When a reserve is frozen, you can't add new funds, take out a loan, or change the interest rate from variable to stable and vice versa. However, you're still allowed to pay back loans, take out your funds, handle liquidations, and earn interest on stable rate loans.

Is it possible to unfreeze a reserve or market?

Yes, the same method and contract function used to freeze the reserve can also unfreeze it, provided the conditions are right for allowing lending and borrowing again.

What about pausing a reserve?

Pausing a reserve means stopping all activities: adding funds, borrowing, repaying loans, changing interest rates, liquidating, or transferring aTokens. Freezing and unfreezing a reserve uses the same roles and procedures as pausing and unpausing, through the setReservePause function.

Last updated