synnax 0.1.6

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

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

        let allowance = cosmos
            .feegrant
            .allowance(
                "ki1f2q7swkt8lexl2trkl88g5kc5lhmxf0tqvlrm8".to_string(),
                "ki10ztpacs9u2retxkr2e2z5gsdrhw86c0gl26tsd".to_string(),
            )
            .unwrap();
        assert_eq!(
            allowance.allowance.granter,
            "ki1f2q7swkt8lexl2trkl88g5kc5lhmxf0tqvlrm8"
        );
        assert_eq!(
            allowance.allowance.grantee,
            "ki10ztpacs9u2retxkr2e2z5gsdrhw86c0gl26tsd"
        );
        assert_eq!(
            allowance.allowance.allowance.allowance_type,
            "/cosmos.feegrant.v1beta1.BasicAllowance"
        );
        assert_eq!(
            allowance.allowance.allowance.expiration,
            "2022-10-30T15:04:05Z"
        );
        assert_eq!(
            allowance.allowance.allowance.spend_limit,
            vec![Coin {
                denom: "utki".to_string(),
                amount: 1000
            }]
        );
    }
}