Skip to main content

klend_interface/state/
common.rs

1use bytemuck::{Pod, Zeroable};
2
3/// Last update state — tracks when an account was last refreshed.
4#[derive(Debug, Clone, Copy, Pod, Zeroable)]
5#[repr(C)]
6pub struct LastUpdate {
7    /// Last slot when updated.
8    pub slot: u64,
9    /// True (1) when marked stale, false (0) when slot updated.
10    pub stale: u8,
11    /// Price status flags (bitfield).
12    pub price_status: u8,
13    pub placeholder: [u8; 6],
14}
15
16/// 256-bit fraction stored as 4 × u64 limbs.
17#[derive(Debug, Clone, Copy, Pod, Zeroable)]
18#[repr(C)]
19pub struct BigFractionBytes {
20    pub value: [u64; 4],
21    pub padding: [u64; 2],
22}