pub enum ChainEvent {
Announcement(AccountEntry),
ChannelOpened(ChannelEntry),
ChannelClosureInitiated(ChannelEntry),
ChannelClosed(ChannelEntry),
ChannelBalanceIncreased(ChannelEntry, Balance<WxHOPR>),
ChannelBalanceDecreased(ChannelEntry, Balance<WxHOPR>),
TicketRedeemed(ChannelEntry, Option<Box<VerifiedTicket>>),
WinningProbabilityIncreased(WinningProbability),
WinningProbabilityDecreased(WinningProbability),
TicketPriceChanged(Balance<WxHOPR>),
}Expand description
Enumeration of HOPR chain events.
Variants§
Announcement(AccountEntry)
Peer on-chain announcement event.
The AccountEntry is guaranteed to be announced.
ChannelOpened(ChannelEntry)
A new channel has been opened
The ChannelEntry is guaranteed to be opened.
ChannelClosureInitiated(ChannelEntry)
Channel closure has been initiated.
The ChannelEntry is guaranteed to be pending to close.
ChannelClosed(ChannelEntry)
Channel closure has been finalized.
The ChannelEntry is guaranteed to be closed.
ChannelBalanceIncreased(ChannelEntry, Balance<WxHOPR>)
Channel balance has increased by an amount.
The HoprBalance is never 0 and represents the difference from the current new balance on the
ChannelEntry.
ChannelBalanceDecreased(ChannelEntry, Balance<WxHOPR>)
Channel balance has decreased by an amount.
The HoprBalance is never 0 and represents the difference from the current new balance on the
ChannelEntry.
TicketRedeemed(ChannelEntry, Option<Box<VerifiedTicket>>)
Ticket has been redeemed on a channel.
If the channel is a node’s own, it also contains the ticket that has been redeemed.
WinningProbabilityIncreased(WinningProbability)
The minimum winning probability has been increased.
WinningProbabilityDecreased(WinningProbability)
The minimum winning probability has been decreased.
TicketPriceChanged(Balance<WxHOPR>)
A new ticket price has been set.
Implementations§
Source§impl ChainEvent
impl ChainEvent
pub fn try_as_announcement(self) -> Option<AccountEntry>
pub const fn try_as_announcement_ref(&self) -> Option<&AccountEntry>
pub fn try_as_announcement_mut(&mut self) -> Option<&mut AccountEntry>
pub fn try_as_channel_opened(self) -> Option<ChannelEntry>
pub const fn try_as_channel_opened_ref(&self) -> Option<&ChannelEntry>
pub fn try_as_channel_opened_mut(&mut self) -> Option<&mut ChannelEntry>
pub fn try_as_channel_closure_initiated(self) -> Option<ChannelEntry>
pub const fn try_as_channel_closure_initiated_ref( &self, ) -> Option<&ChannelEntry>
pub fn try_as_channel_closure_initiated_mut( &mut self, ) -> Option<&mut ChannelEntry>
pub fn try_as_channel_closed(self) -> Option<ChannelEntry>
pub const fn try_as_channel_closed_ref(&self) -> Option<&ChannelEntry>
pub fn try_as_channel_closed_mut(&mut self) -> Option<&mut ChannelEntry>
pub fn try_as_channel_balance_increased( self, ) -> Option<(ChannelEntry, Balance<WxHOPR>)>
pub const fn try_as_channel_balance_increased_ref( &self, ) -> Option<(&ChannelEntry, &Balance<WxHOPR>)>
pub fn try_as_channel_balance_increased_mut( &mut self, ) -> Option<(&mut ChannelEntry, &mut Balance<WxHOPR>)>
pub fn try_as_channel_balance_decreased( self, ) -> Option<(ChannelEntry, Balance<WxHOPR>)>
pub const fn try_as_channel_balance_decreased_ref( &self, ) -> Option<(&ChannelEntry, &Balance<WxHOPR>)>
pub fn try_as_channel_balance_decreased_mut( &mut self, ) -> Option<(&mut ChannelEntry, &mut Balance<WxHOPR>)>
pub fn try_as_ticket_redeemed( self, ) -> Option<(ChannelEntry, Option<Box<VerifiedTicket>>)>
pub const fn try_as_ticket_redeemed_ref( &self, ) -> Option<(&ChannelEntry, &Option<Box<VerifiedTicket>>)>
pub fn try_as_ticket_redeemed_mut( &mut self, ) -> Option<(&mut ChannelEntry, &mut Option<Box<VerifiedTicket>>)>
pub fn try_as_winning_probability_increased(self) -> Option<WinningProbability>
pub const fn try_as_winning_probability_increased_ref( &self, ) -> Option<&WinningProbability>
pub fn try_as_winning_probability_increased_mut( &mut self, ) -> Option<&mut WinningProbability>
pub fn try_as_winning_probability_decreased(self) -> Option<WinningProbability>
pub const fn try_as_winning_probability_decreased_ref( &self, ) -> Option<&WinningProbability>
pub fn try_as_winning_probability_decreased_mut( &mut self, ) -> Option<&mut WinningProbability>
pub fn try_as_ticket_price_changed(self) -> Option<Balance<WxHOPR>>
pub const fn try_as_ticket_price_changed_ref(&self) -> Option<&Balance<WxHOPR>>
pub fn try_as_ticket_price_changed_mut( &mut self, ) -> Option<&mut Balance<WxHOPR>>
Source§impl ChainEvent
impl ChainEvent
Sourcepub const fn is_announcement(&self) -> bool
pub const fn is_announcement(&self) -> bool
Returns true if the enum is ChainEvent::Announcement otherwise false
Sourcepub const fn is_channel_opened(&self) -> bool
pub const fn is_channel_opened(&self) -> bool
Returns true if the enum is ChainEvent::ChannelOpened otherwise false
Sourcepub const fn is_channel_closure_initiated(&self) -> bool
pub const fn is_channel_closure_initiated(&self) -> bool
Returns true if the enum is ChainEvent::ChannelClosureInitiated otherwise false
Sourcepub const fn is_channel_closed(&self) -> bool
pub const fn is_channel_closed(&self) -> bool
Returns true if the enum is ChainEvent::ChannelClosed otherwise false
Sourcepub const fn is_channel_balance_increased(&self) -> bool
pub const fn is_channel_balance_increased(&self) -> bool
Returns true if the enum is ChainEvent::ChannelBalanceIncreased otherwise false
Sourcepub const fn is_channel_balance_decreased(&self) -> bool
pub const fn is_channel_balance_decreased(&self) -> bool
Returns true if the enum is ChainEvent::ChannelBalanceDecreased otherwise false
Sourcepub const fn is_ticket_redeemed(&self) -> bool
pub const fn is_ticket_redeemed(&self) -> bool
Returns true if the enum is ChainEvent::TicketRedeemed otherwise false
Sourcepub const fn is_winning_probability_increased(&self) -> bool
pub const fn is_winning_probability_increased(&self) -> bool
Returns true if the enum is ChainEvent::WinningProbabilityIncreased otherwise false
Sourcepub const fn is_winning_probability_decreased(&self) -> bool
pub const fn is_winning_probability_decreased(&self) -> bool
Returns true if the enum is ChainEvent::WinningProbabilityDecreased otherwise false
Sourcepub const fn is_ticket_price_changed(&self) -> bool
pub const fn is_ticket_price_changed(&self) -> bool
Returns true if the enum is ChainEvent::TicketPriceChanged otherwise false
Trait Implementations§
Source§impl Clone for ChainEvent
impl Clone for ChainEvent
Source§fn clone(&self) -> ChainEvent
fn clone(&self) -> ChainEvent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ChainEvent
impl Debug for ChainEvent
Source§impl Display for ChainEvent
impl Display for ChainEvent
Source§impl IntoDiscriminant for ChainEvent
impl IntoDiscriminant for ChainEvent
Source§type Discriminant = ChainEventDiscriminants
type Discriminant = ChainEventDiscriminants
fn discriminant(&self) -> <ChainEvent as IntoDiscriminant>::Discriminant
Auto Trait Implementations§
impl Freeze for ChainEvent
impl RefUnwindSafe for ChainEvent
impl Send for ChainEvent
impl Sync for ChainEvent
impl Unpin for ChainEvent
impl UnwindSafe for ChainEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.