Deleverage
Overview
Architecture & Modules
Addys Module
DeptBasics Module
Module Initialization
System Architecture Diagram
Data Structures
DeleverageUserRequest Struct
DeleverageAsset Struct
GenLiqConfig Struct
AssetLiqConfig Struct
VaultData Struct
UserBorrowTerms Struct
UserDebt Struct
Events
DeleverageUser
StabAssetBurntDuringDeleverage
EndaomentTransferDuringDeleverage
CollateralSwapped
DeleverageUserWithVolatileAssets
State Variables
Constants
Transient Storage (Cache)
Inherited State Variables
Constructor
__init__
__init__Parameters
Name
Type
Description
Example Usage
Main Deleverage Functions
deleverageUser
deleverageUserParameters
Name
Type
Description
Returns
Type
Description
Access
Events Emitted
Example Usage
deleverageManyUsers
deleverageManyUsersParameters
Name
Type
Description
Returns
Type
Description
Access
Example Usage
deleverageWithSpecificAssets
deleverageWithSpecificAssetsParameters
Name
Type
Description
Returns
Type
Description
Access
Example Usage
Special Deleverage Functions
deleverageWithVolAssets
deleverageWithVolAssetsParameters
Name
Type
Description
Returns
Type
Description
Access
Events Emitted
Example Usage
swapCollateral
swapCollateralParameters
Name
Type
Description
Returns
Type
Description
Access
Events Emitted
Example Usage
deleverageForWithdrawal
deleverageForWithdrawalParameters
Name
Type
Description
Returns
Type
Description
Access
Key Logic
Example Usage
View Functions
getDeleverageInfo
getDeleverageInfoParameters
Name
Type
Description
Returns
Type
Description
Example Usage
getMaxDeleverageAmount
getMaxDeleverageAmountParameters
Name
Type
Description
Returns
Type
Description
Access
Key Logic
Example Usage
Key Mathematical Functions
Three-Phase Deleverage Algorithm
Amount to Pay Calculation
Deleverage Eligibility Check
Withdrawal Deleverage Formula
Security Considerations
Last updated