miracle_api/state/
treasury.rs

1use steel::*;
2
3use super::MiracleAccount;
4
5/// Treasury is a singleton account which is the mint authority for the MIRACLE token and the authority of
6/// the program's global token account.
7#[repr(C)]
8#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
9pub struct Treasury {
10    /// Total lifetime customer payment accrued rewards
11    pub customer_payment_accrued_rewards: u64,
12
13    /// Total lifetime customer payment claimed rewards
14    pub customer_payment_claimed_rewards: u64,
15
16    /// Total lifetime merchant payment accrued rewards
17    pub merchant_payment_accrued_rewards: u64,
18
19    /// Total lifetime merchant payment claimed rewards
20    pub merchant_payment_claimed_rewards: u64,
21
22    /// Total lifetime social claimed rewards
23    pub social_claimed_rewards: u64,
24}
25
26account!(MiracleAccount, Treasury);