synnax 0.1.4

Cosmos-SDK multichain client
Documentation
#[cfg(test)]
mod mint_tests {
    use crate::cosmos::mint::Params;
    use crate::cosmos::Cosmos;
    use crate::lcd::Lcd;

    #[test]
    fn params() {
        let lcd = Lcd::new("https://api-mainnet.blockchain.ki".to_string()).unwrap();
        let cosmos = Cosmos::new(&lcd);

        let params = cosmos.mint.params().unwrap();
        assert_eq!(
            params.params,
            Params {
                mint_denom: "uxki".to_string(),
                inflation_rate_change: "0.120000000000000000".to_string(),
                inflation_max: "0.140000000000000000".to_string(),
                inflation_min: "0.020000000000000000".to_string(),
                goal_bonded: "0.670000000000000000".to_string(),
                blocks_per_year: 6311520,
            }
        );
    }

    #[test]
    fn inflation() {
        let lcd = Lcd::new("https://api-mainnet.blockchain.ki".to_string()).unwrap();
        let cosmos = Cosmos::new(&lcd);

        let inflation = cosmos.mint.inflation().unwrap();
        assert_eq!(inflation.inflation, "0.140000000000000000");
    }

    #[test]
    fn annual_provisions() {
        let lcd = Lcd::new("https://api-mainnet.blockchain.ki".to_string()).unwrap();
        let cosmos = Cosmos::new(&lcd);

        let annual_provisions = cosmos.mint.annual_provisions().unwrap();
        let prov = annual_provisions.annual_provisions.parse::<f32>().unwrap();
        assert!(prov > 142613936805330.760000000000000000);
    }
}