Completed
Pull Request — master (#736)
by
unknown
33:42
created

NetworkFactory::digibyte()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 4
ccs 2
cts 2
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace BitWasp\Bitcoin\Network;
6
7
class NetworkFactory
8
{
9
    /**
10
     * @return NetworkInterface
11
     * @throws \Exception
12
     */
13 81
    public static function bitcoin(): NetworkInterface
14
    {
15 81
        return new Networks\Bitcoin();
16
    }
17
18
    /**
19
     * @return NetworkInterface
20
     * @throws \Exception
21
     */
22 12
    public static function bitcoinTestnet(): NetworkInterface
23
    {
24 12
        return new Networks\BitcoinTestnet();
25
    }
26
27
    /**
28
     * @return NetworkInterface
29
     * @throws \Exception
30
     */
31 1
    public static function bitcoinRegtest(): NetworkInterface
32
    {
33 1
        return new Networks\BitcoinRegtest();
34
    }
35
36
    /**
37
     * @return NetworkInterface
38
     */
39 3
    public static function litecoin(): NetworkInterface
40
    {
41 3
        return new Networks\Litecoin();
42
    }
43
	
44
	/**
45
     * @return NetworkInterface
46
     */
47 1
	public static function digibyte(): NetworkInterface
48
    {
49 1
        return new Networks\DigiByte();
50
    }
51
52
    /**
53
     * @return Networks\LitecoinTestnet
54
     */
55 3
    public static function litecoinTestnet(): NetworkInterface
56
    {
57 3
        return new Networks\LitecoinTestnet();
58
    }
59
60
    /**
61
     * @return Networks\Viacoin
62
     */
63 2
    public static function viacoin(): NetworkInterface
64
    {
65 2
        return new Networks\Viacoin();
66
    }
67
68
    /**
69
     * @return Networks\ViacoinTestnet
70
     */
71 2
    public static function viacoinTestnet(): NetworkInterface
72
    {
73 2
        return new Networks\ViacoinTestnet();
74
    }
75
76
    /**
77
     * @return Networks\Dogecoin
78
     */
79 2
    public static function dogecoin(): NetworkInterface
80
    {
81 2
        return new Networks\Dogecoin();
82
    }
83
84
    /**
85
     * @return Networks\DogecoinTestnet
86
     */
87 2
    public static function dogecoinTestnet(): NetworkInterface
88
    {
89 2
        return new Networks\DogecoinTestnet();
90
    }
91
92
    /**
93
     * @return Networks\Dash
94
     */
95 2
    public static function dash(): NetworkInterface
96
    {
97 2
        return new Networks\Dash();
98
    }
99
100
    /**
101
     * @return Networks\DashTestnet
102
     */
103
    public static function dashTestnet(): NetworkInterface
104
    {
105
        return new Networks\DashTestnet();
106
    }
107
108
    /**
109
     * @return NetworkInterface
110
     */
111
    public static function zcash()
112
    {
113
        return new Networks\Zcash();
114
    }
115
}
116