- -------------------- | --------------
- /------| MessageSendEvent | | | ----------------
- | -------------------- | | | FeeEstimator |
- | (as MessageSendEventsProvider) | | ----------------
- | ^ | | / | ------------------------
- | \ | | / ---------> | BroadcasterInterface |
- | \ | | / / | ------------------------
- | \ v v v / v ^
- | (as ------------------ ----------------
- | ChannelMessageHandler)-> | ChannelManager | ----> | chain::Watch |
- 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) | |
+ | -------------- \ _---------------- / /
+ | | UtxoLookup | \ / | ChainMonitor |---------------
+ | -------------- \ / ----------------
+ | ^ \ / |
+(as RoutingMessageHandler) | v v
+ \ ----------------- --------- -----------------
+ -----------------> | P2PGossipSync | | Event | | chain::Filter |
+ ----------------- --------- -----------------