func (w *Wallet) getExternalDefinition(assetID *bc.AssetID) json.RawMessage {
externalAsset, err := w.Store.GetAsset(assetID)
- if err != nil {
+ if err != nil && err != ErrGetAsset {
log.WithFields(log.Fields{"module": logModule, "err": err, "assetID": assetID.String()}).Info("fail on get asset definition.")
}
if externalAsset == nil {
}
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 ""
}