-----------------
| KeysInterface | --------------
----------------- | UserConfig |
- -------------------- | --------------
- /------| MessageSendEvent | | | ----------------
- | -------------------- | | | FeeEstimator | <-----------------------
+ -------------------- ^ --------------
+ ------| MessageSendEvent | | ^ ----------------
+ / -------------------- | | | FeeEstimator | <-----------------------
| (as MessageSendEventsProvider) | | ---------------- \
- | ^ | | / ------------------------ |
+ | ^ | | ^ ------------------------ |
| \ | | / ---------> | BroadcasterInterface | |
| \ | | / / ------------------------ |
- | \ v v v / ^ |
+ | \ | | / / ^ |
| (as ------------------ ---------------- | |
| ChannelMessageHandler)-> | ChannelManager | ----> | chain::Watch | | |
v / ------------------ ---------------- | |
| ----------------- \ _---------------- / /
| | chain::Access | \ / | ChainMonitor |---------------
| ----------------- \ / ----------------
- | | \ /
-(as RoutingMessageHandler) v v
- \ -------------------- ---------
- -----------------> | NetGraphMsgHandler | | Event |
- -------------------- ---------
+ | ^ \ / |
+(as RoutingMessageHandler) | v v
+ \ ---------------------- --------- -----------------
+ -----------------> | NetGraphMsgHandler | | Event | | chain::Filter |
+ ---------------------- --------- -----------------
```