Redemption System
Action
Description
Function
Example: Redeem nUSD for Collateral
// Calculate redemption details
(uint256 providerFee, uint256 protocolFee, uint256 nusdToProtocol, uint256 nusdToRepay, uint256 nusdToConvert, uint256 collateralReceived) =
IVault(vaultAddress).calculateRedemption(userAddress, nusdAmount);
// Approve nUSD for redemption
IERC20(nUSDAddress).approve(vaultAddress, nusdAmount);
// Execute redemption with minimum amount check
IVault(vaultAddress).redemption(userAddress, nusdAmount, minCollateralAmount);Last updated