forked from RequestNetwork/requestNetwork
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdiagram.yuml
44 lines (33 loc) · 1.52 KB
/
diagram.yuml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// {type:class}
// {direction:topDown}
// {generate:false}
// README: view diagram on https://yuml.me/diagram/scruffy/class/draw
[note: Abstract {bg:green}]
// classes
[PaymentDetectorBase{bg:green}|paymentNetworkId|getBalance(request)]
[DeclarativePaymentDetectorBase{bg:green}||getDeclarativeEvents(request)]
[ReferenceBasedDetector{bg:green}||extractEvents(request);getPaymentChain(request);getPaymentReference(request)]
[ERC20FeeProxyPaymentDetectorBase{bg:green}]
[BtcAddressBasedDetector{bg:green}]
[FeeReferenceBasedDetector{bg:green}||getFeeBalance(request)]
[AnyToAnyDetector{bg:green}]
// inheritance
[PaymentDetectorBase]^[DeclarativePaymentDetectorBase]
[DeclarativePaymentDetectorBase]^[DeclarativePaymentDetector]
[DeclarativePaymentDetectorBase]^[ReferenceBasedDetector]
[ReferenceBasedDetector]^[FeeReferenceBasedDetector]
[FeeReferenceBasedDetector]^[AnyToAnyDetector]
// BTC
[PaymentDetectorBase]^[BtcAddressBasedDetector]
[BtcAddressBasedDetector]^[BtcMainnetAddressBasedDetector]
[BtcAddressBasedDetector]^[BtcTestnetAddressBasedDetector]
// ERC20
[PaymentDetectorBase]^[ERC20AddressBasedPaymentDetector]
[ERC20FeeProxyPaymentDetectorBase]^[AnyToERC20PaymentDetector]
[FeeReferenceBasedDetector]^[ERC20FeeProxyPaymentDetectorBase]
[ERC20FeeProxyPaymentDetectorBase]^[ERC20FeeProxyPaymentDetector]
[ReferenceBasedDetector]^[ERC20ProxyPaymentDetector]
// ETH
[AnyToAnyDetector]^[AnyToEthFeeProxyPaymentDetector]
[ReferenceBasedDetector]^[EthInputDataPaymentDetector]
[FeeReferenceBasedDetector]^[EthFeeProxyPaymentDetector]