lib v1.4.1b: Minor fixes in coinjs multisig-addr
- pubkeys2MultisigAddressBech32: returns another value 'scripthash' - Fixed multisigBech32Address: returning scripthash as redeemScript. (now returns both scripthash and redeemScript
This commit is contained in:
parent
9132d169d2
commit
6288dc82d9
12
lib.js
12
lib.js
@ -1,4 +1,4 @@
|
|||||||
(function (GLOBAL) { //lib v1.4.1a
|
(function (GLOBAL) { //lib v1.4.1b
|
||||||
'use strict';
|
'use strict';
|
||||||
/* Utility Libraries required for Standard operations
|
/* Utility Libraries required for Standard operations
|
||||||
* All credits for these codes belong to their respective creators, moderators and owners.
|
* All credits for these codes belong to their respective creators, moderators and owners.
|
||||||
@ -6704,6 +6704,7 @@
|
|||||||
return {
|
return {
|
||||||
'address': address,
|
'address': address,
|
||||||
'redeemScript': r.redeemScript,
|
'redeemScript': r.redeemScript,
|
||||||
|
'scripthash': Crypto.util.bytesToHex(program),
|
||||||
'size': r.size
|
'size': r.size
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@ -6797,15 +6798,16 @@
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
coinjs.multisigBech32Address = function (raw_redeemscript) {
|
coinjs.multisigBech32Address = function (redeemscript) {
|
||||||
var program = Crypto.SHA256(Crypto.util.hexToBytes(raw_redeemscript), {
|
var program = Crypto.SHA256(Crypto.util.hexToBytes(redeemscript), {
|
||||||
asBytes: true
|
asBytes: true
|
||||||
});
|
});
|
||||||
var address = coinjs.bech32_encode(coinjs.bech32.hrp, [coinjs.bech32.version].concat(coinjs.bech32_convert(program, 8, 5, true)));
|
var address = coinjs.bech32_encode(coinjs.bech32.hrp, [coinjs.bech32.version].concat(coinjs.bech32_convert(program, 8, 5, true)));
|
||||||
return {
|
return {
|
||||||
'address': address,
|
'address': address,
|
||||||
'type': 'multisigBech32',
|
'type': 'multisigBech32',
|
||||||
'redeemscript': Crypto.util.bytesToHex(program)
|
'redeemScript': redeemscript,
|
||||||
|
'scripthash': Crypto.util.bytesToHex(program)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -7803,7 +7805,7 @@
|
|||||||
var n = u.getElementsByTagName("tx_output_n")[0].childNodes[0].nodeValue;
|
var n = u.getElementsByTagName("tx_output_n")[0].childNodes[0].nodeValue;
|
||||||
var scr = script || u.getElementsByTagName("script")[0].childNodes[0].nodeValue;
|
var scr = script || u.getElementsByTagName("script")[0].childNodes[0].nodeValue;
|
||||||
|
|
||||||
if (segwit) { //also for MULTISIG_BECH32 (p2wsh-multisig)(script = raw_redeemscript; for p2wsh-multisig)
|
if (segwit) { //also for MULTISIG_BECH32 (p2wsh-multisig)(script = redeemscript; for p2wsh-multisig)
|
||||||
/* this is a small hack to include the value with the redeemscript to make the signing procedure smoother.
|
/* this is a small hack to include the value with the redeemscript to make the signing procedure smoother.
|
||||||
It is not standard and removed during the signing procedure. */
|
It is not standard and removed during the signing procedure. */
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user