coal_api/state/treasury.rs
1use bytemuck::{Pod, Zeroable};
2
3use crate::utils::{impl_account_from_bytes, impl_to_bytes, Discriminator};
4
5use super::AccountDiscriminator;
6
7/// Treasury is a singleton account which is the mint authority for the ORE token and the authority of
8/// the program's global token account.
9#[repr(C)]
10#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
11pub struct Treasury {}
12
13impl Discriminator for Treasury {
14 fn discriminator() -> u8 {
15 AccountDiscriminator::Treasury.into()
16 }
17}
18
19impl_to_bytes!(Treasury);
20impl_account_from_bytes!(Treasury);