Vault Period
The VaultPeriod
holds the average price data for a Vault
as well as the drip reduce amount once that period is finished (each position will contribute to the drip reduce amount on their position expiry period). This account has the following PDA:
seeds = [
b"vault_period".as_ref(),
vault.key().as_ref(),
params.period_id.to_string().as_bytes()
],
pub struct VaultPeriod {
// Account relations
pub vault: Pubkey, // 32
// Data
// The period index/offset from the genesis period of the vault (0, 1, ...)
pub period_id: u64, // 8
// Drip amount to reduce at this period
pub dar: u64, // 8
// Time weighted average price of asset A expressed in asset B from period 1 to this period
pub twap: u128, // 16
// Timestamp for the drip
pub drip_timestamp: i64, //8
// Bump
pub bump: u8, // 1
}
Last updated
Was this helpful?