Key Data Structures and Epoch mechanism
EpochData
/// @dev Holds data for a specific epoch.
/// @param settleId Unique identifier for the related settlement data.
/// @param depositRequest Records deposit requests by address.
/// @param redeemRequest Records redeem requests by address.
struct EpochData {
uint40 settleId;
mapping(address => uint256) depositRequest;
mapping(address => uint256) redeemRequest;
}SettleData
/// @dev Holds settlement data for the vault.
/// @param totalSupply Total number of shares for this settlement.
/// @param totalAssets Total value of assets managed by the vault for this settlement.
struct SettleData {
uint256 totalSupply;
uint256 totalAssets;
}Guide to Epoch Data and Settlement in Vaults
Overview of Epoch Data and Settle Data

Where should Epoch Data 5 point?

Scenario 1: Settlement Occurs Before a New Total Assets Update
