hermes-test-components 0.1.0

Implementation of an IBC Relayer in Rust, as a library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use cgp::prelude::*;

use crate::chain::traits::types::amount::{AmountOf, HasAmountType};
use crate::chain::traits::types::denom::HasDenomType;
use crate::chain_driver::traits::types::chain::HasChainType;

#[derive_component(RandomAmountGeneratorComponent, RandomAmountGenerator<Chain>)]
#[async_trait]
pub trait CanGenerateRandomAmount: HasChainType
where
    Self::Chain: HasDenomType + HasAmountType,
{
    async fn random_amount(&self, min: usize, max: &AmountOf<Self::Chain>)
        -> AmountOf<Self::Chain>;
}