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}