X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Futil%2Fevents.rs;h=3a077a4b5ba9caad01086b23bad35a404217a57f;hb=8c235d9e28da0bcdb1d68166fc771e0c83a7b2fc;hp=ccfe0f8ac1527795aa157c5d6163f54c506110be;hpb=70b026c3c58e74f99ca8e7e6b6b08bf046bb45d7;p=rust-lightning diff --git a/src/util/events.rs b/src/util/events.rs index ccfe0f8ac..3a077a4b5 100644 --- a/src/util/events.rs +++ b/src/util/events.rs @@ -14,6 +14,7 @@ use ln::msgs; use chain::transaction::OutPoint; +use chain::keysinterface::SpendableOutputDescriptor; use bitcoin::blockdata::script::Script; @@ -89,6 +90,13 @@ pub enum Event { /// The earliest time at which process_pending_htlc_forwards should be called. time_forwardable: Instant, }, + /// Used to indicate that an output was generated on-chain which you should know how to spend. + /// Such an output will *not* ever be spent by rust-lightning, so you need to store them + /// somewhere and spend them when you create on-chain spends. + SpendableOutputs { + /// The outputs which you should store as spendable by you. + outputs: Vec, + }, // Events indicating the network loop should send a message to a peer: // TODO: Move these into a separate struct and make a top-level enum