Frozen Markets and Reserves

FAQ

How is a reserve or market frozen?

A reserve on the Aave protocol can be frozen by calling the setReserveFreeze function on the PoolConfigurator contract, which is deployed for each Aave market. This function is callable by addresses with the RiskAdmin or PoolAdmin role, which is owned by Aave Governance (or Guardian multisig on networks without governance bridge), and can also be granted this role.

What is a frozen reserve?

A frozen reserve does not allow any new supply, borrow, or rate switch (variable/stable). A frozen reserve does allow for repay, withdraw, liquidations, and interest accrual (stable rate rebalances).

Can a reserve or market be unfrozen?

Yes, the same process and smart contract function can be used to unfreeze as well if conditions are suitable for reserves to be reinstated for supply and borrow.

What is a paused reserve?

A paused reserve does not allow for any protocol interaction: supply, borrow, repay, rate switch (variable/stable), liquidation, or aToken transfer.

The same roles and processes of freezing apply to pausing and unpausing, via the setReservePause function.

Enabled Actions: Frozen and Paused

The table below shows which functions are callable depending on the state of the reserve.

FunctionFrozenPaused

Supply

No

No

Withdraw

Yes

No

Borrow

No

No

Repay

Yes

No

SwapRateMode

No

No

RebalanceStableBorrowRate

Yes

No

SetUseReserveAsCollateral

Yes

No

Flashloan

Yes

No

Liquidate

Yes

No

AToken Transfer

Yes

No

In V2 it is not possible to pause a specific reserve, only the entire pool.

In V3 role emergencyAdmin can pause a specific reserve.

Modes such as eMode and Isolation Mode behave the same as the borrow() function (as you are borrowing in each mode).

Current Status

The current frozen and paused status of all Aave protocol reserves can be viewed on this live dashboard.

Last updated