pub trait Module: Send + Sync + AsAnyMut {
fn on_chan_open_try(
&mut self,
_output: &mut ModuleOutputBuilder,
_order: Order,
_connection_hops: &[ConnectionId],
_port_id: &PortId,
_channel_id: &ChannelId,
_counterparty: &Counterparty,
_version: &Version,
_counterparty_version: &Version
) -> Result<Version, Error>;
fn on_chan_open_init(
&mut self,
_output: &mut ModuleOutputBuilder,
_order: Order,
_connection_hops: &[ConnectionId],
_port_id: &PortId,
_channel_id: &ChannelId,
_counterparty: &Counterparty,
_version: &Version
) -> Result<(), Error> { ... }
fn on_chan_open_ack(
&mut self,
_output: &mut ModuleOutputBuilder,
_port_id: &PortId,
_channel_id: &ChannelId,
_counterparty_version: &Version
) -> Result<(), Error> { ... }
fn on_chan_open_confirm(
&mut self,
_output: &mut ModuleOutputBuilder,
_port_id: &PortId,
_channel_id: &ChannelId
) -> Result<(), Error> { ... }
fn on_chan_close_init(
&mut self,
_output: &mut ModuleOutputBuilder,
_port_id: &PortId,
_channel_id: &ChannelId
) -> Result<(), Error> { ... }
fn on_chan_close_confirm(
&mut self,
_output: &mut ModuleOutputBuilder,
_port_id: &PortId,
_channel_id: &ChannelId
) -> Result<(), Error> { ... }
fn on_recv_packet(
&self,
_output: &mut ModuleOutputBuilder,
_packet: &Packet,
_relayer: &Signer
) -> OnRecvPacketAck { ... }
fn on_acknowledgement_packet(
&mut self,
_output: &mut ModuleOutputBuilder,
_packet: &Packet,
_acknowledgement: &GenericAcknowledgement,
_relayer: &Signer
) -> Result<(), Error> { ... }
fn on_timeout_packet(
&mut self,
_output: &mut ModuleOutputBuilder,
_packet: &Packet,
_relayer: &Signer
) -> Result<(), Error> { ... }
}