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.
Function | Frozen | Paused |
---|---|---|
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