hermes_relayer_components/relay/traits/channel/
open_ack.rs

1use cgp::prelude::*;
2
3use crate::relay::traits::chains::HasRelayChains;
4use crate::relay::types::aliases::{DstChannelId, DstPortId, SrcChannelId, SrcPortId};
5
6#[derive_component(ChannelOpenAckRelayerComponent, ChannelOpenAckRelayer<Relay>)]
7#[async_trait]
8pub trait CanRelayChannelOpenAck: HasRelayChains {
9    async fn relay_channel_open_ack(
10        &self,
11        src_port_id: &SrcPortId<Self>,
12        src_channel_id: &SrcChannelId<Self>,
13        dst_port_id: &DstPortId<Self>,
14        dst_channel_id: &DstChannelId<Self>,
15    ) -> Result<(), Self::Error>;
16}