Generate Events from ChannelMonitor to indicate spendable ouputs
[rust-lightning] / src / util / events.rs
index ccfe0f8ac1527795aa157c5d6163f54c506110be..3a077a4b5ba9caad01086b23bad35a404217a57f 100644 (file)
@@ -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<SpendableOutputDescriptor>,
+       },
 
        // 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