diff --git a/bchain/coins/btc/bitcoinparser.go b/bchain/coins/btc/bitcoinparser.go index cb27442e..537e78d4 100644 --- a/bchain/coins/btc/bitcoinparser.go +++ b/bchain/coins/btc/bitcoinparser.go @@ -137,7 +137,7 @@ func (p *BitcoinParser) outputScriptToAddresses(script []byte) ([]string, bool, rv[i] = a.EncodeAddress() } var s bool - if sc != txscript.NonStandardTy && sc != txscript.NullDataTy { + if sc == txscript.PubKeyHashTy || sc == txscript.WitnessV0PubKeyHashTy || sc == txscript.ScriptHashTy || sc == txscript.WitnessV0ScriptHashTy { s = true } else if len(rv) == 0 { or := TryParseOPReturn(script) diff --git a/bchain/coins/monacoin/monacoinparser.go b/bchain/coins/monacoin/monacoinparser.go index d459cd22..1acc394e 100644 --- a/bchain/coins/monacoin/monacoinparser.go +++ b/bchain/coins/monacoin/monacoinparser.go @@ -131,7 +131,7 @@ func (p *MonacoinParser) outputScriptToAddresses(script []byte) ([]string, bool, rv[i] = a.EncodeAddress() } var s bool - if sc != txscript.NonStandardTy && sc != txscript.NullDataTy { + if sc == txscript.PubKeyHashTy || sc == txscript.WitnessV0PubKeyHashTy || sc == txscript.ScriptHashTy || sc == txscript.WitnessV0ScriptHashTy { s = true } else if len(rv) == 0 { or := btc.TryParseOPReturn(script) @@ -150,7 +150,7 @@ func (p *MonacoinParser) outputScriptToAddresses(script []byte) ([]string, bool, rv[i] = a.EncodeAddress() } var s bool - if sc != txscript.NonStandardTy && sc != txscript.NullDataTy { + if sc == txscript.PubKeyHashTy || sc == txscript.WitnessV0PubKeyHashTy || sc == txscript.ScriptHashTy || sc == txscript.WitnessV0ScriptHashTy { s = true } else if len(rv) == 0 { or := btc.TryParseOPReturn(script)