ibc-test-framework 0.32.2

Framework for writing integration tests for IBC relayers
use crate::chain::cli::fee_grant::feegrant_grant;
use crate::error::Error;
use crate::prelude::{ChainDriver, TaggedTokenRef};
use crate::types::tagged::MonoTagged;
pub trait FeeGrantMethodsExt<Chain> {
    fn feegrant_grant(
        &self,
        granter: &str,
        grantee: &str,
        fees: &TaggedTokenRef<Chain>,
    ) -> Result<(), Error>;
}

impl<Chain: Send> FeeGrantMethodsExt<Chain> for MonoTagged<Chain, &ChainDriver> {
    fn feegrant_grant(
        &self,
        granter: &str,
        grantee: &str,
        fees: &TaggedTokenRef<Chain>,
    ) -> Result<(), Error> {
        feegrant_grant(
            self.value().chain_id.as_str(),
            &self.value().command_path,
            &self.value().home_path,
            &self.value().rpc_listen_address(),
            granter,
            grantee,
            &fees.value().to_string(),
        )
    }
}