📓VLib

Library which defined the main data structured used by the protocol.

Data Structures

CreationProps

struct CreationProps {
    string vaultName;
    string description;
    string shareName;
    string shareSymbol;
    address strategist; 
}

Token

struct Token {
    address tokenAddress;
    address priceFeedAddress;
    uint8 priceFeedPrecision;
    uint256 denominator;
}

UserProps

mapping(address => uint256) lastEntries;

ConstantProps

struct ConstantProps {
    address factory;
    uint256 createdAt; 
    address share;
}

HistoryProps

struct HistoryProps {
    uint256 highWaterMark; 
    uint256[] prevRebalanceSignals; 
    uint256 prevSwap; 
    uint256 prevMngHarvest; 
}

FeesProps

struct FeesProps {
    address beneficiary;
    uint256 exitFees; 
    uint256 managementFeesRate; 
    uint256 managementFeesToStrategist; 
    uint256 performanceFeesRate; 
    uint256 performanceFeesToStrategist; 
}

ConfigProps

struct ConfigProps {
    bool paused;
    uint8 verified;
    string name;
    string description;
}

SecurityProps

struct SecurityProps {
    uint256 maxAUM; 
    uint256 maxLossSwap; 
    uint256 minAmountDeposit; 
    uint256 maxAmountDeposit; 
    uint256 minFrequencySwap; 
    uint256 minSecurityTime; 
    uint256 minHarvestThreshold; 
}

Last updated