synnax 0.1.6

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

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

        let grants = cosmos
            .authz
            .grantee_grants("ki1a9j9ncrky0mt7hgdtuyzm08yvd3mdu0xrpjtf4".to_string())
            .unwrap();

        assert!(grants.pagination.total >= 2);
        assert_eq!(
            grants.grants[0].grantee,
            "ki1a9j9ncrky0mt7hgdtuyzm08yvd3mdu0xrpjtf4"
        );
        assert_eq!(grants.grants[0].expiration, "2023-06-24T14:49:02Z");
    }

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

        let grants = cosmos
            .authz
            .granter_grants("ki1cfy5hq7n35et7geqkc2d3xxjz6sl8dp8p5yejl".to_string())
            .unwrap();

        assert!(grants.pagination.total >= 2);
        assert_eq!(
            grants.grants[0].granter,
            "ki1cfy5hq7n35et7geqkc2d3xxjz6sl8dp8p5yejl"
        );
        assert_eq!(grants.grants[0].expiration, "2023-06-24T14:51:46Z");
    }
}