pub struct OverflowReceiveMiddleware<M> { /* private fields */ }
Expand description
Overflow receive middleware entrypoint, which intercepts compatible ICS-20 packets and sends funds to a new address in case they exceed some specified amount.
Implementations§
Trait Implementations§
Source§impl<M: Debug> Debug for OverflowReceiveMiddleware<M>
impl<M: Debug> Debug for OverflowReceiveMiddleware<M>
Source§impl<M> MiddlewareModule for OverflowReceiveMiddleware<M>where
M: IbcCoreModule + OverflowRecvContext,
impl<M> MiddlewareModule for OverflowReceiveMiddleware<M>where
M: IbcCoreModule + OverflowRecvContext,
type NextMiddleware = M
fn next_middleware(&self) -> &M
fn next_middleware_mut(&mut self) -> &mut M
fn middleware_on_recv_packet_execute( &mut self, packet: &Packet, relayer: &Signer, ) -> (ModuleExtras, Option<Acknowledgement>)
fn middleware_on_chan_open_init_validate( &self, order: Order, connection_hops: &[ConnectionId], port_id: &PortId, channel_id: &ChannelId, counterparty: &Counterparty, version: &Version, ) -> Result<Version, ChannelError>
fn middleware_on_chan_open_init_execute( &mut self, order: Order, connection_hops: &[ConnectionId], port_id: &PortId, channel_id: &ChannelId, counterparty: &Counterparty, version: &Version, ) -> Result<(ModuleExtras, Version), ChannelError>
fn middleware_on_chan_open_try_validate( &self, order: Order, connection_hops: &[ConnectionId], port_id: &PortId, channel_id: &ChannelId, counterparty: &Counterparty, counterparty_version: &Version, ) -> Result<Version, ChannelError>
fn middleware_on_chan_open_try_execute( &mut self, order: Order, connection_hops: &[ConnectionId], port_id: &PortId, channel_id: &ChannelId, counterparty: &Counterparty, counterparty_version: &Version, ) -> Result<(ModuleExtras, Version), ChannelError>
fn middleware_on_chan_open_ack_validate( &self, port_id: &PortId, channel_id: &ChannelId, counterparty_version: &Version, ) -> Result<(), ChannelError>
fn middleware_on_chan_open_ack_execute( &mut self, port_id: &PortId, channel_id: &ChannelId, counterparty_version: &Version, ) -> Result<ModuleExtras, ChannelError>
fn middleware_on_chan_open_confirm_validate( &self, port_id: &PortId, channel_id: &ChannelId, ) -> Result<(), ChannelError>
fn middleware_on_chan_open_confirm_execute( &mut self, port_id: &PortId, channel_id: &ChannelId, ) -> Result<ModuleExtras, ChannelError>
fn middleware_on_chan_close_init_validate( &self, port_id: &PortId, channel_id: &ChannelId, ) -> Result<(), ChannelError>
fn middleware_on_chan_close_init_execute( &mut self, port_id: &PortId, channel_id: &ChannelId, ) -> Result<ModuleExtras, ChannelError>
fn middleware_on_chan_close_confirm_validate( &self, port_id: &PortId, channel_id: &ChannelId, ) -> Result<(), ChannelError>
fn middleware_on_chan_close_confirm_execute( &mut self, port_id: &PortId, channel_id: &ChannelId, ) -> Result<ModuleExtras, ChannelError>
fn middleware_on_acknowledgement_packet_validate( &self, packet: &Packet, acknowledgement: &Acknowledgement, relayer: &Signer, ) -> Result<(), ChannelError>
fn middleware_on_acknowledgement_packet_execute( &mut self, packet: &Packet, acknowledgement: &Acknowledgement, relayer: &Signer, ) -> (ModuleExtras, Result<(), ChannelError>)
fn middleware_on_timeout_packet_validate( &self, packet: &Packet, relayer: &Signer, ) -> Result<(), ChannelError>
fn middleware_on_timeout_packet_execute( &mut self, packet: &Packet, relayer: &Signer, ) -> (ModuleExtras, Result<(), ChannelError>)
Source§impl<M> Module for OverflowReceiveMiddleware<M>where
M: IbcCoreModule + OverflowRecvContext,
impl<M> Module for OverflowReceiveMiddleware<M>where
M: IbcCoreModule + OverflowRecvContext,
fn on_chan_open_init_validate( &self, order: Order, connection_hops: &[ConnectionId], port_id: &PortId, channel_id: &ChannelId, counterparty: &Counterparty, version: &Version, ) -> Result<Version, ChannelError>
fn on_chan_open_init_execute( &mut self, order: Order, connection_hops: &[ConnectionId], port_id: &PortId, channel_id: &ChannelId, counterparty: &Counterparty, version: &Version, ) -> Result<(ModuleExtras, Version), ChannelError>
fn on_chan_open_try_validate( &self, order: Order, connection_hops: &[ConnectionId], port_id: &PortId, channel_id: &ChannelId, counterparty: &Counterparty, counterparty_version: &Version, ) -> Result<Version, ChannelError>
fn on_chan_open_try_execute( &mut self, order: Order, connection_hops: &[ConnectionId], port_id: &PortId, channel_id: &ChannelId, counterparty: &Counterparty, counterparty_version: &Version, ) -> Result<(ModuleExtras, Version), ChannelError>
fn on_chan_open_ack_validate( &self, port_id: &PortId, channel_id: &ChannelId, counterparty_version: &Version, ) -> Result<(), ChannelError>
fn on_chan_open_ack_execute( &mut self, port_id: &PortId, channel_id: &ChannelId, counterparty_version: &Version, ) -> Result<ModuleExtras, ChannelError>
fn on_chan_open_confirm_validate( &self, port_id: &PortId, channel_id: &ChannelId, ) -> Result<(), ChannelError>
fn on_chan_open_confirm_execute( &mut self, port_id: &PortId, channel_id: &ChannelId, ) -> Result<ModuleExtras, ChannelError>
fn on_chan_close_init_validate( &self, port_id: &PortId, channel_id: &ChannelId, ) -> Result<(), ChannelError>
fn on_chan_close_init_execute( &mut self, port_id: &PortId, channel_id: &ChannelId, ) -> Result<ModuleExtras, ChannelError>
fn on_chan_close_confirm_validate( &self, port_id: &PortId, channel_id: &ChannelId, ) -> Result<(), ChannelError>
fn on_chan_close_confirm_execute( &mut self, port_id: &PortId, channel_id: &ChannelId, ) -> Result<ModuleExtras, ChannelError>
Source§fn on_recv_packet_execute(
&mut self,
packet: &Packet,
relayer: &Signer,
) -> (ModuleExtras, Option<Acknowledgement>)
fn on_recv_packet_execute( &mut self, packet: &Packet, relayer: &Signer, ) -> (ModuleExtras, Option<Acknowledgement>)
ICS-26
onRecvPacket
callback implementation. Read morefn on_acknowledgement_packet_validate( &self, packet: &Packet, acknowledgement: &Acknowledgement, relayer: &Signer, ) -> Result<(), ChannelError>
fn on_acknowledgement_packet_execute( &mut self, packet: &Packet, acknowledgement: &Acknowledgement, relayer: &Signer, ) -> (ModuleExtras, Result<(), ChannelError>)
Source§fn on_timeout_packet_validate(
&self,
packet: &Packet,
relayer: &Signer,
) -> Result<(), ChannelError>
fn on_timeout_packet_validate( &self, packet: &Packet, relayer: &Signer, ) -> Result<(), ChannelError>
Note:
MsgTimeout
and MsgTimeoutOnClose
use the same callbackSource§fn on_timeout_packet_execute(
&mut self,
packet: &Packet,
relayer: &Signer,
) -> (ModuleExtras, Result<(), ChannelError>)
fn on_timeout_packet_execute( &mut self, packet: &Packet, relayer: &Signer, ) -> (ModuleExtras, Result<(), ChannelError>)
Note:
MsgTimeout
and MsgTimeoutOnClose
use the same callbackAuto Trait Implementations§
impl<M> Freeze for OverflowReceiveMiddleware<M>where
M: Freeze,
impl<M> RefUnwindSafe for OverflowReceiveMiddleware<M>where
M: RefUnwindSafe,
impl<M> Send for OverflowReceiveMiddleware<M>where
M: Send,
impl<M> Sync for OverflowReceiveMiddleware<M>where
M: Sync,
impl<M> Unpin for OverflowReceiveMiddleware<M>where
M: Unpin,
impl<M> UnwindSafe for OverflowReceiveMiddleware<M>where
M: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more