Completed
Push — master ( abcf31...a8a46d )
by thomas
28:08 queued 25:46
created

ScriptAndSignData::getSignData()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 2
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\Key\KeyToScript;
6
7
use BitWasp\Bitcoin\Address\Address;
8
use BitWasp\Bitcoin\Address\BaseAddressCreator;
9
use BitWasp\Bitcoin\Script\ScriptInterface;
10
use BitWasp\Bitcoin\Transaction\Factory\SignData;
11
12
class ScriptAndSignData
13
{
14
    /**
15
     * @var ScriptInterface
16
     */
17
    private $scriptPubKey;
18
19
    /**
20
     * @var SignData
21
     */
22
    private $signData;
23
24
    /**
25
     * ScriptAndSignData constructor.
26
     * @param ScriptInterface $scriptPubKey
27
     * @param SignData $signData
28
     */
29 34
    public function __construct(ScriptInterface $scriptPubKey, SignData $signData)
30
    {
31 34
        $this->scriptPubKey = $scriptPubKey;
32 34
        $this->signData = $signData;
33 34
    }
34
35
    /**
36
     * @return ScriptInterface
37
     */
38 20
    public function getScriptPubKey(): ScriptInterface
39
    {
40 20
        return $this->scriptPubKey;
41
    }
42
43
    /**
44
     * @param BaseAddressCreator $creator
45
     * @return Address
46
     */
47 16
    public function getAddress(BaseAddressCreator $creator): Address
48
    {
49 16
        return $creator->fromOutputScript($this->scriptPubKey);
50
    }
51
52
    /**
53
     * @return SignData
54
     */
55 18
    public function getSignData(): SignData
56
    {
57 18
        return $this->signData;
58
    }
59
}
60