sdkt-storage 0.6.0-alpha

Storage monitoring utility and TTL extensions logic for Soroban contracts.
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)]
pub struct StorageReport {
    pub contract_id: String,
    pub instance_entries: usize,
    pub persistent_entries: usize,
    pub temporary_entries: usize,
    pub total_size_bytes: Option<usize>,
    pub ttl_summary: Option<TtlInfoSummary>,
}

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)]
pub struct TtlInfoSummary {
    pub minimum_ttl: u32,
    pub maximum_ttl: u32,
    pub average_ttl: u32,
    pub expiring_entries_count: usize,
    pub estimated_rent_cost: Option<u64>,
}