}
func (w *Wallet) getAddressFromControlProgram(prog []byte, isMainchain bool) string {
- netParams := &consensus.ActiveNetParams
+ var netParams interface{}
+ netParams = &consensus.ActiveNetParams
if isMainchain {
- netParams := new(consensus.Params)
- netParams.Name = btmConsensus.MainNetParams.Name
- netParams.Bech32HRPSegwit = btmConsensus.MainNetParams.Bech32HRPSegwit
+ netParams = &btmConsensus.MainNetParams
}
if segwit.IsP2WPKHScript(prog) {
case *consensus.Params:
params := netParams.(*consensus.Params)
address, err := common.NewAddressWitnessPubKeyHash(pubHash, params)
- if err != nil {
- return ""
+ if err == nil {
+ return address.EncodeAddress()
}
- return address.EncodeAddress()
case *btmConsensus.Params:
params := netParams.(*btmConsensus.Params)
address, err := btmCommon.NewAddressWitnessPubKeyHash(pubHash, params)
- if err != nil {
- return ""
+ if err == nil {
+ return address.EncodeAddress()
}
- return address.EncodeAddress()
}
return ""
}
case *consensus.Params:
params := netParams.(*consensus.Params)
address, err := common.NewAddressWitnessScriptHash(scriptHash, params)
- if err != nil {
- return ""
+ if err == nil {
+ return address.EncodeAddress()
}
- return address.EncodeAddress()
case *btmConsensus.Params:
params := netParams.(*btmConsensus.Params)
address, err := btmCommon.NewAddressWitnessScriptHash(scriptHash, params)
- if err != nil {
- return ""
+ if err == nil {
+ return address.EncodeAddress()
}
- return address.EncodeAddress()
}
return ""
}