BaseStrategy
Overview
Constants
uint256 public constant ADMIN_ROLE = _ROLE_0; // Admin role identifier
uint256 public constant EMERGENCY_ADMIN_ROLE = _ROLE_1; // Emergency admin role identifier
uint256 public constant VAULT_ROLE = _ROLE_2; // Vault role identifier
uint256 public constant KEEPER_ROLE = _ROLE_3; // Keeper role identifier
uint256 public constant MAX_BPS = 10_000; // Maximum basis points (100%)Events
event Harvested(uint256 profit, uint256 loss, uint256 debtPayment, uint256 debtOutstanding);
event StrategyEmergencyExitUpdated(address indexed strategy, uint256 emergencyExitStatus);
event StrategistUpdated(address indexed strategy, address newStrategist);
event StrategyAutopilotUpdated(address indexed strategy, bool autoPilotStatus);State Variables
IMaxApyVault public vault; // Associated MaxApy vault
address public underlyingAsset; // Strategy's underlying asset
uint256 public emergencyExit; // Emergency shutdown state
bytes32 public strategyName; // Strategy identifier
address public strategist; // Strategy manager address
uint256 public lastEstimatedTotalAssets; // Last recorded total assets
uint256[20] private __gap; // Upgradeability gapFunctions
Initialization Functions
__BaseStrategy_init
Core Functions
liquidate
liquidateExact
harvest
Configuration Functions
setEmergencyExit
setStrategist
setAutopilot
View Functions
estimatedTotalAssets
isActive
unharvestedAmount
previewLiquidate
Required Virtual Functions
Last updated