How It Works
1. Deposit → Shares Minted
↓
2. Manager: execute(target, calldata)
↓
3. Profits Realized → HWM Check
↓
4. Withdraw → 1% Fee (if profit) → Shares BurnedDeposit Example
Execution Model
function execute(address target, bytes calldata data) external onlyManager {
require(whitelist[target], "Not whitelisted");
(bool success, ) = target.call(data);
require(success, "Execution failed");
}Challenge Simulation
Last updated