FluidVaultT1Operate_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
_delegateCallCheck
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) |
constructor ​
solidity
constructor(ConstantViews memory constants_) Internals(constants_);
