Completed
Pull Request — master (#127)
by thomas
19:50
created

WalletV1Sweeper::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 7
dl 0
loc 11
ccs 7
cts 7
cp 1
crap 1
rs 9.9
c 0
b 0
f 0
1
<?php
2
3
namespace Blocktrail\SDK;
4
5
use BitWasp\Bitcoin\Mnemonic\Bip39\Bip39SeedGenerator;
6
7
class WalletV1Sweeper extends WalletSweeper {
8
9
    /**
10
     * @param string              $primaryMnemonic
11
     * @param string              $primaryPassphrase
12
     * @param string              $backupMnemonic
13
     * @param array               $blocktrailPublicKeys
14
     * @param UnspentOutputFinder $unspentOutputFinder
15
     * @param string              $network
16
     * @param bool                $testnet
17
     */
18 1
    public function __construct($primaryMnemonic, $primaryPassphrase, $backupMnemonic, array $blocktrailPublicKeys, UnspentOutputFinder $unspentOutputFinder, $network = 'btc', $testnet = false) {
19
        // cleanup copy paste errors from mnemonics
20 1
        $primaryMnemonic = str_replace("  ", " ", str_replace("\r\n", " ", str_replace("\n", " ", trim($primaryMnemonic))));
21 1
        $backupMnemonic = str_replace("  ", " ", str_replace("\r\n", " ", str_replace("\n", " ", trim($backupMnemonic))));
22
23
        // convert the primary and backup mnemonics to seeds (using BIP39), then create private keys (using BIP32)
24 1
        $primarySeed = (new Bip39SeedGenerator())->getSeed($primaryMnemonic, $primaryPassphrase);
25 1
        $backupSeed = (new Bip39SeedGenerator())->getSeed($backupMnemonic, "");
26
27 1
        parent::__construct($primarySeed, $backupSeed, $blocktrailPublicKeys, $unspentOutputFinder, $network, $testnet);
28 1
    }
29
}
30