use crate::{
utils::{get_treasury, treasury_tokens_pubkey},
Miner,
};
impl Miner {
pub async fn treasury(&self) {
let client = self.rpc_client.clone();
if let Ok(Some(treasury_tokens)) = client.get_token_account(&treasury_tokens_pubkey()).await
{
let treasury = get_treasury(&self.rpc_client).await;
let balance = treasury_tokens.token_amount.ui_amount_string;
println!("{:} MARS", balance);
println!("Admin: {}", treasury.admin);
println!("Difficulty: {}", treasury.difficulty.to_string());
println!("Last reset at: {}", treasury.last_reset_at);
println!(
"Reward rate: {} MARS",
(treasury.reward_rate as f64) / 10f64.powf(mars::TOKEN_DECIMALS as f64)
);
println!(
"Total claimed rewards: {} MARS",
(treasury.total_claimed_rewards as f64) / 10f64.powf(mars::TOKEN_DECIMALS as f64)
);
}
}
}