Completed
Pull Request — 0.0.35 (#660)
by thomas
27:28
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\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