Vault
Mechanics
Minting cUSD
Burning cUSD
Redeeming cUSD
Borrowing and Repaying
Utilization Tracking
Architecture
Core Functions
mint(address _asset, uint256 _amountIn, uint256 _minAmountOut, address _receiver, uint256 _deadline)
Parameter
Type
Description
burn(address _asset, uint256 _amountIn, uint256 _minAmountOut, address _receiver, uint256 _deadline)
Parameter
Type
Description
redeem(uint256 _amountIn, uint256[] calldata _minAmountsOut, address _receiver, uint256 _deadline)
borrow(address _asset, uint256 _amount, address _receiver)
repay(address _asset, uint256 _amount)
availableBalance(address _asset)
utilization(address _asset)
currentUtilizationIndex(address _asset)
getRemainingMintCapacity(address _asset)
Admin Functions
Function
Description
Data Structures
VaultStorage
Field
Type
Description
MintBurnParams
RedeemParams
Events
Event
Key Parameters
Emitted when
Errors
Error
Condition
Usage Examples
1. Minting cUSD
2. Checking vault utilization before borrowing
3. Redeeming cUSD across all assets
Last updated