pub struct OneShotSats { pub price_paid_state: PricePaidState, pub unrealized_block_state: UnrealizedState, pub unrealized_date_state: Option, } pub struct UnrealizedState { supply_in_profit: Sats, // supply_in_loss: Sats, unrealized_profit: Dollars, unrealized_loss: Dollars, } // Why option ? #[derive(Default, Debug)] pub struct PricePaidState { pp_p5: Option, pp_p10: Option, pp_p15: Option, pp_p20: Option, pp_p25: Option, pp_p30: Option, pp_p35: Option, pp_p40: Option, pp_p45: Option, pp_median: Option, pp_p55: Option, pp_p60: Option, pp_p65: Option, pp_p70: Option, pp_p75: Option, pp_p80: Option, pp_p85: Option, pp_p90: Option, pp_p95: Option, processed_amount: Sats, } pub struct PricePaidStateFull { pp_p1: Option, pp_p2: Option, pp_p3: Option, pp_p4: Option, pp_p5: Option, pp_p6: Option, pp_p7: Option, pp_p8: Option, pp_p9: Option, pp_p10: Option, pp_p11: Option, pp_p12: Option, pp_p13: Option, pp_p14: Option, pp_p15: Option, pp_p16: Option, pp_p17: Option, pp_p18: Option, pp_p19: Option, pp_p20: Option, pp_p21: Option, pp_p22: Option, pp_p23: Option, pp_p24: Option, pp_p25: Option, pp_p26: Option, pp_p27: Option, pp_p28: Option, pp_p29: Option, pp_p30: Option, pp_p31: Option, pp_p32: Option, pp_p33: Option, pp_p34: Option, pp_p35: Option, pp_p36: Option, pp_p37: Option, pp_p38: Option, pp_p39: Option, pp_p40: Option, pp_p41: Option, pp_p42: Option, pp_p43: Option, pp_p44: Option, pp_p45: Option, pp_p46: Option, pp_p47: Option, pp_p48: Option, pp_p49: Option, pp_p50: Option, pp_p51: Option, pp_p52: Option, pp_p53: Option, pp_p54: Option, pp_p55: Option, pp_p56: Option, pp_p57: Option, pp_p58: Option, pp_p59: Option, pp_p60: Option, pp_p61: Option, pp_p62: Option, pp_p63: Option, pp_p64: Option, pp_p65: Option, pp_p66: Option, pp_p67: Option, pp_p68: Option, pp_p69: Option, pp_p70: Option, pp_p71: Option, pp_p72: Option, pp_p73: Option, pp_p74: Option, pp_p75: Option, pp_p76: Option, pp_p77: Option, pp_p78: Option, pp_p79: Option, pp_p80: Option, pp_p81: Option, pp_p82: Option, pp_p83: Option, pp_p84: Option, pp_p85: Option, pp_p86: Option, pp_p87: Option, pp_p88: Option, pp_p89: Option, pp_p90: Option, pp_p91: Option, pp_p92: Option, pp_p93: Option, pp_p94: Option, pp_p95: Option, pp_p96: Option, pp_p97: Option, pp_p98: Option, pp_p99: Option, processed_amount: Sats, }