Completed
Pull Request — 0.0.35 (#660)
by thomas
29:47 queued 20:44
created

ScriptAndSignData::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 2
dl 0
loc 5
ccs 4
cts 4
cp 1
crap 1
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace BitWasp\Bitcoin\Key\KeyToScript;
4
5
use BitWasp\Bitcoin\Address\BaseAddressCreator;
6
use BitWasp\Bitcoin\Script\ScriptInterface;
7
use BitWasp\Bitcoin\Transaction\Factory\SignData;
8
9
class ScriptAndSignData
10
{
11
    /**
12
     * @var ScriptInterface
13
     */
14
    private $scriptPubKey;
15
16
    /**
17
     * @var SignData
18
     */
19
    private $signData;
20
21
    /**
22
     * ScriptAndSignData constructor.
23
     * @param ScriptInterface $scriptPubKey
24
     * @param SignData $signData
25
     */
26 35
    public function __construct(ScriptInterface $scriptPubKey, SignData $signData)
27
    {
28 35
        $this->scriptPubKey = $scriptPubKey;
29 35
        $this->signData = $signData;
30 35
    }
31
32
    /**
33
     * @return ScriptInterface
34
     */
35 21
    public function getScriptPubKey()
36
    {
37 21
        return $this->scriptPubKey;
38
    }
39
40
    /**
41
     * @param BaseAddressCreator $creator
42
     * @return \BitWasp\Bitcoin\Address\Address
43
     */
44 17
    public function getAddress(BaseAddressCreator $creator)
45
    {
46 17
        return $creator->fromOutputScript($this->scriptPubKey);
47
    }
48
49
    /**
50
     * @return SignData
51
     */
52 18
    public function getSignData()
53
    {
54 18
        return $this->signData;
55
    }
56
}
57