synnax 0.1.6

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

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

        let accounts = cosmos.auth.accounts().unwrap();
        assert!(accounts.pagination.total > 100);
        assert!(accounts.accounts[0].address.starts_with("ki"));
    }

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

        let account = cosmos
            .auth
            .account_by_address("ki1khdhz2ek2h2g8xqggl0p6gyyhkalwu8usr5tl8".to_string())
            .unwrap();
        assert!(account.account.address.starts_with("ki"));
        assert_eq!(account.account.account_number, 2669);
        assert!(account.account.sequence > 100);
    }

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

        let params = cosmos.auth.params().unwrap();
        assert_eq!(params.params.sig_verify_cost_secp256k1, 1000);
        assert_eq!(params.params.max_memo_characters, 512);
        assert_eq!(params.params.tx_sig_limit, 7);
        assert_eq!(params.params.sig_verify_cost_ed25519, 590);
        assert_eq!(params.params.tx_size_cost_per_byte, 10);
    }
}