diff --git a/lib_btc.js b/lib_btc.js index 65bb476..381f604 100644 --- a/lib_btc.js +++ b/lib_btc.js @@ -613,7 +613,6 @@ }; } - /* decode or validate an address and return the hash */ coinjs.addressDecode = function (addr) { try { var bytes = coinjs.base58decode(addr); @@ -635,9 +634,9 @@ } else if (o.version == coinjs.multisig) { // multisig address o.type = 'multisig'; - - } else if (o.version == coinjs.multisigBech32) { // multisig address - o.type = 'multisigBech32'; + + } else if (o.version == coinjs.multisigBech32) { // multisigBech32 added + o.type = 'multisigBech32'; } else if (o.version == coinjs.priv) { // wifkey o.type = 'wifkey'; @@ -679,11 +678,16 @@ } } catch (e) { bech32rs = coinjs.bech32redeemscript(addr); - if (bech32rs) { + if (bech32rs.length == 40) { return { 'type': 'bech32', 'redeemscript': bech32rs }; + } else if (bech32rs.length == 64 ) { + return { + 'type': 'multisigBech32', + 'redeemscript': bech32rs + }; } else { return false; }