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);