FluidVaultT1_Not_For_Prod ​
Inherits:Internals
Functions ​
operate ​
Performs operations on a vault position
This function allows users to modify their vault position by adjusting collateral and debt
Notes:
security: Re-entrancy protection is implemented
security: ETH balance is validated before and after operation
solidity
function operate(uint256 nftId_, int256 newCol_, int256 newDebt_, address to_)
external
payable
returns (uint256, int256, int256);Parameters
| Name | Type | Description |
|---|---|---|
nftId_ | uint256 | The ID of the NFT representing the vault position |
newCol_ | int256 | The change in collateral amount (positive for deposit, negative for withdrawal) |
newDebt_ | int256 | The change in debt amount (positive for borrowing, negative for repayment) |
to_ | address | The address to receive withdrawn collateral or borrowed tokens (if address(0), defaults to msg.sender) |
Returns
| Name | Type | Description |
|---|---|---|
<none> | uint256 | nftId_ The ID of the NFT representing the updated vault position |
<none> | int256 | Final supply amount (negative if withdrawal occurred) |
<none> | int256 | Final borrow amount (negative if repayment occurred) |
liquidate ​
Liquidates a vault position
This function allows the liquidation of a vault position by paying back the debt with the collateral
solidity
function liquidate(uint256 debtAmt_, uint256 colPerUnitDebt_, address to_, bool absorb_)
external
payable
returns (uint256 actualDebt_, uint256 actualCol_);Parameters
| Name | Type | Description |
|---|---|---|
debtAmt_ | uint256 | The amount of debt to be liquidated |
colPerUnitDebt_ | uint256 | The collateral per unit of debt |
to_ | address | The address to receive the liquidated collateral |
absorb_ | bool | If true, the liquidation absorbs the debt and the collateral is sent to the to_ address |
Returns
| Name | Type | Description |
|---|---|---|
actualDebt_ | uint256 | The actual amount of debt that was liquidated |
actualCol_ | uint256 | The actual amount of collateral that was sent to the to_ address |
constructor ​
solidity
constructor(ConstantViews memory constants_) Internals(constants_);
