- -------------------- | --------------
- /------| MessageSendEvent | | | ----------------
- | -------------------- | | | FeeEstimator |
- | (as MessageSendEventsProvider) | | ----------------
- | ^ | | / | ------------------------
- | \ | | / ---------> | BroadcasterInterface |
- | \ | | / / | ------------------------
- | \ v v v / v ^
- | (as ------------------ ----------------------
- | ChannelMessageHandler)-> | ChannelManager | ----> | ManyChannelMonitor |
- v / ------------------ ----------------------
---------------- / (as EventsProvider)
-| PeerManager |- \ /
---------------- \ /
- | ----------------- \ /
- | | chain::Access | v
- | ----------------- ---------
- | | | Event |
-(as RoutingMessageHandler) v ---------
- \ --------------------
- -----------------> | NetGraphMsgHandler |
- --------------------
+ -------------------- ^ --------------
+ ------| MessageSendEvent | | ^ ----------------
+ / -------------------- | | | FeeEstimator | <-----------------------
+ | (as MessageSendEventsProvider) | | ---------------- \
+ | ^ | | ^ ------------------------ |
+ | \ | | / ---------> | BroadcasterInterface | |
+ | \ | | / / ------------------------ |
+ | \ | | / / ^ |
+ | (as ------------------ ---------------- | |
+ | ChannelMessageHandler)-> | ChannelManager | ----> | chain::Watch | | |
+ v / ------------------ ---------------- | |
+--------------- / (as EventsProvider) ^ | |
+| PeerManager |- \ | | |
+--------------- \ | (is-a) | |
+ | ----------------- \ _---------------- / /
+ | | chain::Access | \ / | ChainMonitor |---------------
+ | ----------------- \ / ----------------
+ | ^ \ / |
+(as RoutingMessageHandler) | v v
+ \ ---------------------- --------- -----------------
+ -----------------> | NetGraphMsgHandler | | Event | | chain::Filter |
+ ---------------------- --------- -----------------