mars-cli 0.5.6

A command line interface for the Mars program.
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)
            );
        }
    }
}