Assessment reports>Y2K Finance>Threat Model>transferToStrategy

Function: transferToStrategy()

This transfers assets from the QueueContract to the caller (strategyVault).

Branches and code coverage (including function calls)

Intended branches

  • The function checks if the caller's vault has a nonzero balance and transfers the balance.

  • The function emits a DepositsCleared event.

Negative behavior

  • The function reverts if the vault balance is zero or if the transfer operation fails.

Function call analysis

  • depositAsset[msg.sender].transfer(msg.sender, vaultBalance)

    • What is controllable? msg.sender and vaultBalance.

    • If return value controllable, how is it used and how can it go wrong? N/A.

    • What happens if it reverts, reenters, or does other unusual control flow? If this reverts, the entire call fails --- no reentrancy issues.

Zellic © 2024Back to top ↑