Skip to main content

Module state

Module state 

Source
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§

ArrayDiscriminator
Array Discriminator type
GlobalConfig
System-wide vault configuration.
PodU128
A u128 stored as little-endian bytes, so it can be a field inside #[repr(C)] Pod structs.
ReserveWhitelistEntry
PDA account controlling which Kamino Lending reserves a vault can use.
VaultAllocation
Per-reserve allocation within a vault.
VaultRewardInfo
Reward distribution state for a vault.
VaultState
Kamino Vault account state.

Enums§

AccountDataError
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 SplDiscriminate trait on an enum or struct