struct CreationProps {
string vaultName;
string description;
string shareName;
string shareSymbol;
address strategist;
}
struct Token {
address tokenAddress;
address priceFeedAddress;
uint8 priceFeedPrecision;
uint256 denominator;
}
mapping(address => uint256) lastEntries;
struct ConstantProps {
address factory;
uint256 createdAt;
address share;
}
struct HistoryProps {
uint256 highWaterMark;
uint256[] prevRebalanceSignals;
uint256 prevSwap;
uint256 prevMngHarvest;
}
struct FeesProps {
address beneficiary;
uint256 exitFees;
uint256 managementFeesRate;
uint256 managementFeesToStrategist;
uint256 performanceFeesRate;
uint256 performanceFeesToStrategist;
}
struct ConfigProps {
bool paused;
uint8 verified;
string name;
string description;
}
struct SecurityProps {
uint256 maxAUM;
uint256 maxLossSwap;
uint256 minAmountDeposit;
uint256 maxAmountDeposit;
uint256 minFrequencySwap;
uint256 minSecurityTime;
uint256 minHarvestThreshold;
}