Portfolio Constraints
Overview
Building on the validation and risk management principles outlined earlier, this section details additional mechanisms employed by Term Strategy Vaults to enforce key portfolio constraints. These mechanisms ensure compliance with the protocol’s risk framework, focusing on:
Position Concentration Limits
Liquid Reserve Requirements
Weighted Average Duration Caps
RepoToken Collateral Requirements
Repo Token Validation
The validateRepoToken
function operates within the validation framework previously described by performing checks specific to repoTokens before they are accepted into the portfolio.
Verifies contract against TermController
Validates purchaseToken against baseAsset
Ensures repoToken not already matured
Checks collateral backing against collateralParams
Concentration Limits
The _validateRepoTokenConcentration
function operates to enforce position concentration limits, ensuring no single repoToken or group of positions disproportionately dominates the portfolio.
Maximum exposure per repo token
Portfolio-wide concentration checks
Reserve Requirements
The _liquidReserveRatio
function operates to ensure the portfolio maintains adequate reserves for user withdrawals and ongoing operations.
Minimum liquidity maintenance
Reserve ratio calculations
Withdrawal availability checks
Maturity Management
The _calculateWeightedMaturity
function ensures that the portfolio’s weighted average duration complies with the protocol’s duration caps.
Weighted average maturity tracking
Maturity threshold enforcement
Portfolio duration management
Collateral Validation
Collateral requirements, previously introduced, are enforced through the collateralTokenParams
field in the RepoTokenListData
struct:
Collateral type restrictions
Minimum collateral ratios
Collateral quality checks
Last updated