pub enum Action {
RedeemTicket(RedeemableTicket),
OpenChannel(Address, HoprBalance),
FundChannel(ChannelEntry, HoprBalance),
CloseChannel(ChannelEntry, ChannelDirection),
Withdraw(Address, HoprBalance),
WithdrawNative(Address, XDaiBalance),
Announce(AnnouncementData),
RegisterSafe(Address),
}
Expand description
Enumerates all possible on-chain state change requests.
An Action
is an operation done by the HOPR node that leads
to an on-chain transaction or a contract call. An Action
is considered complete
until the corresponding SignificantChainEvent
is registered by the Indexer or a timeout.
Variants§
RedeemTicket(RedeemableTicket)
Redeem the given acknowledged ticket.
OpenChannel(Address, HoprBalance)
Open a channel to the given destination with the given stake
FundChannel(ChannelEntry, HoprBalance)
Fund channel with the given ID and amount
CloseChannel(ChannelEntry, ChannelDirection)
Close channel with the given source and destination
Withdraw(Address, HoprBalance)
Withdraw the given balance to the given address
WithdrawNative(Address, XDaiBalance)
Withdraw the given native balance to the given address
Announce(AnnouncementData)
Announce node on-chain
RegisterSafe(Address)
Register a safe address with this node
Trait Implementations§
impl StructuralPartialEq for Action
Auto Trait Implementations§
impl !Freeze for Action
impl RefUnwindSafe for Action
impl Send for Action
impl Sync for Action
impl Unpin for Action
impl UnwindSafe for Action
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
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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> 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.