pub struct Vault {Show 57 fields
pub vault_pda: String,
pub vault_id: String,
pub governance: String,
pub fee_recipient: String,
pub primary_delegate: String,
pub main_mint: String,
pub second_mint: String,
pub share_mint: String,
pub main_token_program: TokenProgramKind,
pub second_token_program: TokenProgramKind,
pub main_decimals: u8,
pub second_decimals: u8,
pub phase: String,
pub safety: String,
pub capabilities: u32,
pub active_expiry: String,
pub open_positions: String,
pub total_shares: String,
pub share_price: String,
pub equity: String,
pub capital_generation: String,
pub second_leg_generation: String,
pub accepting_deposits: bool,
pub equity_computed: bool,
pub pending_deposit_count: u32,
pub pending_withdraw_count: u32,
pub pending_deposit_amount: String,
pub pending_withdraw_shares: String,
pub performance_fee_bps: u16,
pub management_fee_bps: u16,
pub manager_stake_min_bps: u16,
pub share_price_hwm: String,
pub last_hwm_update_ts: String,
pub last_hwm_reset_ts: String,
pub last_settlement_ts: String,
pub capacity: VaultCapacity,
pub capital_fallback_delay_secs: String,
pub deposit_window_set_ts: Option<String>,
pub main_balance: Option<String>,
pub second_balance: Option<String>,
pub balance_updated_at: Option<String>,
pub live_share_supply: Option<String>,
pub observed_manager_stake_shares: Option<String>,
pub balance_chain_slot: Option<String>,
pub staging: Option<VaultStaging>,
pub staged_generation: String,
pub policy: VaultPolicy,
pub projection: ProjectionCursor,
pub created_at: Option<String>,
pub generation_started_at: Option<String>,
pub tvl_usd_1e9: Option<String>,
pub price_time: Option<String>,
pub premium: Option<Vec<VaultPremium>>,
pub fees: Option<VaultFees>,
pub depositors_in_generation: Option<u64>,
pub performance: Option<VaultPerformance>,
pub metadata: Option<VaultMetadata>,
}Expand description
Public /api/v1/vaults row. Integers wider than JSON-safe stay decimal strings.
Fields§
§vault_pda: String§vault_id: String§governance: String§fee_recipient: String§primary_delegate: String§main_mint: String§second_mint: String§main_token_program: TokenProgramKind§second_token_program: TokenProgramKind§main_decimals: u8§second_decimals: u8§phase: Stringidle, active, settling or processing_capital.
safety: Stringnormal, frozen, emergency_unwind, withdraw_only or closing.
capabilities: u32§active_expiry: String§open_positions: String§equity: String§capital_generation: String§second_leg_generation: String§accepting_deposits: bool§equity_computed: bool§pending_deposit_count: u32§pending_withdraw_count: u32§pending_deposit_amount: String§performance_fee_bps: u16§management_fee_bps: u16§manager_stake_min_bps: u16§last_hwm_update_ts: String§last_hwm_reset_ts: String§last_settlement_ts: String§capacity: VaultCapacity§capital_fallback_delay_secs: String§deposit_window_set_ts: Option<String>§main_balance: Option<String>§second_balance: Option<String>§balance_updated_at: Option<String>§balance_chain_slot: Option<String>§staging: Option<VaultStaging>§staged_generation: StringThe next stage carries staged_generation + 1.
policy: VaultPolicy§projection: ProjectionCursor§created_at: Option<String>§generation_started_at: Option<String>§tvl_usd_1e9: Option<String>Indicative: booked equity at the main mint’s USD price, 1e9 scale.
price_time: Option<String>§fees: Option<VaultFees>§depositors_in_generation: Option<u64>§performance: Option<VaultPerformance>§metadata: Option<VaultMetadata>Display only; governance is the authority.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Vault
impl<'de> Deserialize<'de> for Vault
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Vault
Auto Trait Implementations§
impl Forget for Vault
impl Freeze for Vault
impl RefUnwindSafe for Vault
impl Send for Vault
impl Sync for Vault
impl Unpin for Vault
impl UnsafeUnpin for Vault
impl UnwindSafe for Vault
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more