Function: _deposit(uint256 assets, address receiver)
This pays off debt.
Inputs
assets
Control: Full.
Constraints: None.
Impact: Amount of assets.
receiver
Control: Full.
Constraints: None.
Impact: Whose debt to payoff.
Branches and code coverage (including function calls)
Intended branches
Debt is paid off.
User can borrow again.
Negative behavior
Zero check.
Function call analysis
_deposit -> asset.safeTransferFromWithAmount(msg.sender, credit, assets)
What is controllable?
assets
(checks).If return value controllable, how is it used and how can it go wrong? Amount transferred.
What happens if it reverts, reenters, or does other unusual control flow? N/A.