Completed
Pull Request — 0.0.35 (#660)
by thomas
28:46
created

ScriptAndSignData::getAddress()   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
c 0
b 0
f 0
nc 1
nop 1
dl 0
loc 4
ccs 2
cts 2
cp 1
crap 1
rs 10
1
<?php
2
3
namespace BitWasp\Bitcoin\Key\KeyToScript;
4
5
use BitWasp\Bitcoin\Address\AddressCreator;
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 34
    public function __construct(ScriptInterface $scriptPubKey, SignData $signData)
27
    {
28 34
        $this->scriptPubKey = $scriptPubKey;
29 34
        $this->signData = $signData;
30 34
    }
31
32
    /**
33
     * @return ScriptInterface
34
     */
35 20
    public function getScriptPubKey()
36
    {
37 20
        return $this->scriptPubKey;
38
    }
39
40
    /**
41
     * @param AddressCreator $creator
42
     * @return \BitWasp\Bitcoin\Address\Address
43
     * @throws \BitWasp\Bitcoin\Exceptions\UnrecognizedScriptForAddressException
44
     */
45 16
    public function getAddress(AddressCreator $creator)
46
    {
47 16
        return $creator->fromOutputScript($this->scriptPubKey);
48
    }
49
50
    /**
51
     * @return SignData
52
     */
53 18
    public function getSignData()
54
    {
55 18
        return $this->signData;
56
    }
57
}
58