-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path09_scritpt_out_multisig.js
30 lines (24 loc) · 1.02 KB
/
09_scritpt_out_multisig.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
var explorers = require('bitcore-explorers'); delete global._bitcore;
var bitcore = require('bitcore-lib');
// Indirizzi destinazione multisig
// https://github.com/bitpay/bitcore-lib/blob/master/docs/examples.md#import-an-address-via-wif
// https://www.bitaddress.org/ // ?testnet=true
var wif_private_keys = require('./WIF_private_keys.js');
var address_pippo = new bitcore.PrivateKey(wif_private_keys.pippo);
var address_peppino = new bitcore.PrivateKey(wif_private_keys.peppino);
var address_cappuccio = new bitcore.PrivateKey(wif_private_keys.cappuccio);
var dest_pubkeys = [
new bitcore.PublicKey(address_pippo) ,
new bitcore.PublicKey(address_peppino),
new bitcore.PublicKey(address_cappuccio),
];
console.log('Indirizzi destinazione ');
console.log(dest_pubkeys[0]);
console.log(dest_pubkeys[1]);
console.log(dest_pubkeys[2]);
console.log('');
// script multi sig
var threshold = 2;
var script = new bitcore.Script.buildMultisigOut(dest_pubkeys, threshold);
console.log('Script Multisig ');
console.log(script.toString(), '\n');