-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathwallet_password_change_example.js
53 lines (45 loc) · 1.7 KB
/
wallet_password_change_example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
var blocktrail = require('../'); // require('blocktrail-sdk') when trying example from in your own project
var crypto = require('crypto');
var fs = require('fs');
var path = require('path');
var LIBPATH = path.normalize(__dirname + '/..');
var client = blocktrail.BlocktrailSDK({
apiKey: "MY_APIKEY",
apiSecret: "MY_APISECRET",
testnet: true
});
//create a new wallet
var walletIdentifier = "nodejs-example-" + crypto.randomBytes(24).toString('hex');
client.createNewWallet(walletIdentifier, "example-strong-password", 9999, function(err, wallet, backupInfo) {
if (err) {
return console.log("createNewWallet ERR", err);
}
wallet.passwordChange("example-stronger-password", function(err, backupInfo) {
if (err) {
console.log(err);
}
//generate the backup document
var backup = new blocktrail.BackupGenerator(wallet.identifier, backupInfo, null, {
// disable page 1 and 3 because we only need page2 for a password change
page1: false,
page3: false
});
//create a pdf
backup.generatePDF(LIBPATH + "/examples/my-wallet-backup-password-change.pdf", function(err, result) {
console.log(err, result);
});
//can also be html or an image
backup.generateHTML(function(err, result) {
if (err) {
console.log(err);
}
fs.writeFile(LIBPATH + "/examples/my-wallet-backup-password-change.html", result, function(err) {
if (err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
});
});
});