Function: withdraw(uint256 _amount0, uint256 _amount1)
Allows the withdrawal of the specified amount of tokens from the strategy as calculated by the vault.
Inputs
_amount0
Control: The amount of token0 to withdraw.
Constraints: None — assumed to be within the vault's control.
Impact: The amount of token0 to withdraw.
_amount1
Control: The amount of token1 to withdraw.
Constraints: None — assumed to be within the vault's control.
Impact: The amount of token1 to withdraw.
Branches and code coverage
Intended branches
Transfer the tokens to the vault.
Add liquidity back to the positions.
Negative behavior
Should not allow calling under periods that are not calm. Currently not enforced.
Should not allow anyone other than the vault to call this function.
Should not allow calling this if the strategy is paused.