Expand description
Zero-copy account deserialization for on-chain Kvault accounts.
All account types use bytemuck for zero-copy access and
SplDiscriminate for 8-byte Anchor discriminator validation.
Use from_account_data to cast raw account bytes (including
the discriminator prefix) to a typed reference.
Structs§
- Array
Discriminator - Array Discriminator type
- Global
Config - System-wide vault configuration.
- PodU128
- A
u128stored as little-endian bytes, so it can be a field inside#[repr(C)]Podstructs. - Reserve
Whitelist Entry - PDA account controlling which Kamino Lending reserves a vault can use.
- Vault
Allocation - Per-reserve allocation within a vault.
- Vault
Reward Info - Reward distribution state for a vault.
- Vault
State - Kamino Vault account state.
Enums§
- Account
Data Error - Errors returned by
from_account_data.
Constants§
- DISCRIMINATOR_
SIZE - Size of the Anchor account discriminator (8 bytes).
Traits§
- SplDiscriminate
- A trait for managing 8-byte discriminators in a slab of bytes
Functions§
- from_
account_ data - Cast raw account data (including the 8-byte Anchor discriminator) to
&T.
Derive Macros§
- SplDiscriminate
- Derive macro library to implement the
SplDiscriminatetrait on an enum or struct