hermes_relayer_components/relay/traits/channel/
open_ack.rs1use 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}