diff --git a/assets/src/main/java/bisq/asset/Base58BitcoinAddressValidator.java b/assets/src/main/java/bisq/asset/Base58AddressValidator.java
similarity index 85%
rename from assets/src/main/java/bisq/asset/Base58BitcoinAddressValidator.java
rename to assets/src/main/java/bisq/asset/Base58AddressValidator.java
index 181f4011ba..f038a69423 100644
--- a/assets/src/main/java/bisq/asset/Base58BitcoinAddressValidator.java
+++ b/assets/src/main/java/bisq/asset/Base58AddressValidator.java
@@ -23,21 +23,21 @@ import org.bitcoinj.core.NetworkParameters;
import org.bitcoinj.params.MainNetParams;
/**
- * {@link AddressValidator} for Base58-encoded Bitcoin addresses.
+ * {@link AddressValidator} for Base58-encoded addresses.
*
* @author Chris Beams
* @since 0.7.0
* @see org.bitcoinj.core.LegacyAddress#fromBase58(NetworkParameters, String)
*/
-public class Base58BitcoinAddressValidator implements AddressValidator {
+public class Base58AddressValidator implements AddressValidator {
private final NetworkParameters networkParameters;
- public Base58BitcoinAddressValidator() {
+ public Base58AddressValidator() {
this(MainNetParams.get());
}
- public Base58BitcoinAddressValidator(NetworkParameters networkParameters) {
+ public Base58AddressValidator(NetworkParameters networkParameters) {
this.networkParameters = networkParameters;
}
diff --git a/assets/src/main/java/bisq/asset/BitcoinAddressValidator.java b/assets/src/main/java/bisq/asset/BitcoinAddressValidator.java
new file mode 100644
index 0000000000..133d066d02
--- /dev/null
+++ b/assets/src/main/java/bisq/asset/BitcoinAddressValidator.java
@@ -0,0 +1,52 @@
+/*
+ * This file is part of Bisq.
+ *
+ * Bisq is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ *
+ * Bisq is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public
+ * License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with Bisq. If not, see .
+ */
+
+package bisq.asset;
+
+import org.bitcoinj.core.Address;
+import org.bitcoinj.core.AddressFormatException;
+import org.bitcoinj.core.NetworkParameters;
+import org.bitcoinj.params.MainNetParams;
+
+/**
+ * {@link AddressValidator} for Bitcoin addresses.
+ *
+ * @author Oscar Guindzberg
+ */
+public class BitcoinAddressValidator implements AddressValidator {
+
+ private final NetworkParameters networkParameters;
+
+ public BitcoinAddressValidator() {
+ this(MainNetParams.get());
+ }
+
+ public BitcoinAddressValidator(NetworkParameters networkParameters) {
+ this.networkParameters = networkParameters;
+ }
+
+ @Override
+ public AddressValidationResult validate(String address) {
+ try {
+ Address.fromString(networkParameters, address);
+ } catch (AddressFormatException ex) {
+ return AddressValidationResult.invalidAddress(ex);
+ }
+
+ return AddressValidationResult.validAddress();
+ }
+}
diff --git a/assets/src/main/java/bisq/asset/coins/Actinium.java b/assets/src/main/java/bisq/asset/coins/Actinium.java
index 45f0941527..304625b424 100644
--- a/assets/src/main/java/bisq/asset/coins/Actinium.java
+++ b/assets/src/main/java/bisq/asset/coins/Actinium.java
@@ -17,14 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Actinium extends Coin {
public Actinium() {
- super("Actinium", "ACM", new Base58BitcoinAddressValidator(new ActiniumParams()));
+ super("Actinium", "ACM", new Base58AddressValidator(new ActiniumParams()));
}
diff --git a/assets/src/main/java/bisq/asset/coins/Adeptio.java b/assets/src/main/java/bisq/asset/coins/Adeptio.java
index ae10025ecc..b23ed19ec5 100644
--- a/assets/src/main/java/bisq/asset/coins/Adeptio.java
+++ b/assets/src/main/java/bisq/asset/coins/Adeptio.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -29,7 +29,7 @@ public class Adeptio extends Coin {
}
- public static class AdeptioAddressValidator extends Base58BitcoinAddressValidator {
+ public static class AdeptioAddressValidator extends Base58AddressValidator {
public AdeptioAddressValidator() {
super(new AdeptioParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Animecoin.java b/assets/src/main/java/bisq/asset/coins/Animecoin.java
index db72f9b4b5..e274e2bf69 100644
--- a/assets/src/main/java/bisq/asset/coins/Animecoin.java
+++ b/assets/src/main/java/bisq/asset/coins/Animecoin.java
@@ -17,13 +17,13 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Animecoin extends Coin {
public Animecoin() {
- super("Animecoin", "ANI", new Base58BitcoinAddressValidator(new AnimecoinMainNetParams()));
+ super("Animecoin", "ANI", new Base58AddressValidator(new AnimecoinMainNetParams()));
}
public static class AnimecoinMainNetParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/Australiacash.java b/assets/src/main/java/bisq/asset/coins/Australiacash.java
index f120ed5e79..86e8a02de8 100644
--- a/assets/src/main/java/bisq/asset/coins/Australiacash.java
+++ b/assets/src/main/java/bisq/asset/coins/Australiacash.java
@@ -17,13 +17,13 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Australiacash extends Coin {
public Australiacash() {
- super("Australiacash", "AUS", new Base58BitcoinAddressValidator(new AustraliacashParams()));
+ super("Australiacash", "AUS", new Base58AddressValidator(new AustraliacashParams()));
}
public static class AustraliacashParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/BSQ.java b/assets/src/main/java/bisq/asset/coins/BSQ.java
index 86f39f6ec9..f769a582e3 100644
--- a/assets/src/main/java/bisq/asset/coins/BSQ.java
+++ b/assets/src/main/java/bisq/asset/coins/BSQ.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import org.bitcoinj.core.NetworkParameters;
@@ -57,7 +57,7 @@ public class BSQ extends Coin {
}
- public static class BSQAddressValidator extends Base58BitcoinAddressValidator {
+ public static class BSQAddressValidator extends Base58AddressValidator {
public BSQAddressValidator(NetworkParameters networkParameters) {
super(networkParameters);
diff --git a/assets/src/main/java/bisq/asset/coins/Bitcoin.java b/assets/src/main/java/bisq/asset/coins/Bitcoin.java
index 74154062f3..74b9986966 100644
--- a/assets/src/main/java/bisq/asset/coins/Bitcoin.java
+++ b/assets/src/main/java/bisq/asset/coins/Bitcoin.java
@@ -17,7 +17,7 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.BitcoinAddressValidator;
import bisq.asset.Coin;
import org.bitcoinj.core.NetworkParameters;
@@ -28,7 +28,7 @@ import org.bitcoinj.params.TestNet3Params;
public abstract class Bitcoin extends Coin {
public Bitcoin(Network network, NetworkParameters networkParameters) {
- super("Bitcoin", "BTC", new Base58BitcoinAddressValidator(networkParameters), network);
+ super("Bitcoin", "BTC", new BitcoinAddressValidator(networkParameters), network);
}
diff --git a/assets/src/main/java/bisq/asset/coins/BitcoinRhodium.java b/assets/src/main/java/bisq/asset/coins/BitcoinRhodium.java
index f827636162..46f22bbe94 100644
--- a/assets/src/main/java/bisq/asset/coins/BitcoinRhodium.java
+++ b/assets/src/main/java/bisq/asset/coins/BitcoinRhodium.java
@@ -17,14 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class BitcoinRhodium extends Coin {
public BitcoinRhodium() {
- super("Bitcoin Rhodium", "XRC", new Base58BitcoinAddressValidator(new BitcoinRhodiumParams()));
+ super("Bitcoin Rhodium", "XRC", new Base58AddressValidator(new BitcoinRhodiumParams()));
}
public static class BitcoinRhodiumParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/Bitmark.java b/assets/src/main/java/bisq/asset/coins/Bitmark.java
index 8bcbe20bb5..22650b001d 100644
--- a/assets/src/main/java/bisq/asset/coins/Bitmark.java
+++ b/assets/src/main/java/bisq/asset/coins/Bitmark.java
@@ -17,7 +17,7 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -31,6 +31,6 @@ public class Bitmark extends Coin {
}
public Bitmark() {
- super("Bitmark", "BTM", new Base58BitcoinAddressValidator(new BitmarkParams()));
+ super("Bitmark", "BTM", new Base58AddressValidator(new BitmarkParams()));
}
}
diff --git a/assets/src/main/java/bisq/asset/coins/CTSCoin.java b/assets/src/main/java/bisq/asset/coins/CTSCoin.java
index f21dee31cb..41f8f4328e 100644
--- a/assets/src/main/java/bisq/asset/coins/CTSCoin.java
+++ b/assets/src/main/java/bisq/asset/coins/CTSCoin.java
@@ -17,13 +17,13 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class CTSCoin extends Coin {
public CTSCoin() {
- super("CTSCoin", "CTSC", new Base58BitcoinAddressValidator(new CtscMainNetParams()));
+ super("CTSCoin", "CTSC", new Base58AddressValidator(new CtscMainNetParams()));
}
public static class CtscMainNetParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/Chaucha.java b/assets/src/main/java/bisq/asset/coins/Chaucha.java
index 0f307a719d..327eb5b41e 100644
--- a/assets/src/main/java/bisq/asset/coins/Chaucha.java
+++ b/assets/src/main/java/bisq/asset/coins/Chaucha.java
@@ -17,18 +17,18 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Chaucha extends Coin {
public Chaucha() {
- super("Chaucha", "CHA", new Base58BitcoinAddressValidator(new ChauchaParams()));
+ super("Chaucha", "CHA", new Base58AddressValidator(new ChauchaParams()));
}
public static class ChauchaParams extends NetworkParametersAdapter {
-
+
public ChauchaParams() {
addressHeader = 88;
p2shHeader = 50;
diff --git a/assets/src/main/java/bisq/asset/coins/Credits.java b/assets/src/main/java/bisq/asset/coins/Credits.java
index 8e3224f654..7b11cf199e 100644
--- a/assets/src/main/java/bisq/asset/coins/Credits.java
+++ b/assets/src/main/java/bisq/asset/coins/Credits.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -29,7 +29,7 @@ public class Credits extends Coin {
}
- public static class CreditsAddressValidator extends Base58BitcoinAddressValidator {
+ public static class CreditsAddressValidator extends Base58AddressValidator {
public CreditsAddressValidator() {
super(new CreditsParams());
diff --git a/assets/src/main/java/bisq/asset/coins/DSTRA.java b/assets/src/main/java/bisq/asset/coins/DSTRA.java
index 230dd01dc6..0516f62782 100644
--- a/assets/src/main/java/bisq/asset/coins/DSTRA.java
+++ b/assets/src/main/java/bisq/asset/coins/DSTRA.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -29,7 +29,7 @@ public class DSTRA extends Coin {
}
- public static class DSTRAAddressValidator extends Base58BitcoinAddressValidator {
+ public static class DSTRAAddressValidator extends Base58AddressValidator {
public DSTRAAddressValidator() {
super(new DSTRAParams());
diff --git a/assets/src/main/java/bisq/asset/coins/DarkPay.java b/assets/src/main/java/bisq/asset/coins/DarkPay.java
index 8ba492e069..449bd46935 100644
--- a/assets/src/main/java/bisq/asset/coins/DarkPay.java
+++ b/assets/src/main/java/bisq/asset/coins/DarkPay.java
@@ -17,13 +17,13 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class DarkPay extends Coin {
public DarkPay() {
- super("DarkPay", "D4RK", new Base58BitcoinAddressValidator(new DarkPayMainNetParams()));
+ super("DarkPay", "D4RK", new Base58AddressValidator(new DarkPayMainNetParams()));
}
public static class DarkPayMainNetParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/Dash.java b/assets/src/main/java/bisq/asset/coins/Dash.java
index 397b3d6111..2cde18acd7 100644
--- a/assets/src/main/java/bisq/asset/coins/Dash.java
+++ b/assets/src/main/java/bisq/asset/coins/Dash.java
@@ -17,13 +17,13 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Dash extends Coin {
public Dash() {
- super("Dash", "DASH", new Base58BitcoinAddressValidator(new DashMainNetParams()), Network.MAINNET);
+ super("Dash", "DASH", new Base58AddressValidator(new DashMainNetParams()), Network.MAINNET);
}
public static class DashMainNetParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/DeepOnion.java b/assets/src/main/java/bisq/asset/coins/DeepOnion.java
index 947388c06b..dc452b343b 100644
--- a/assets/src/main/java/bisq/asset/coins/DeepOnion.java
+++ b/assets/src/main/java/bisq/asset/coins/DeepOnion.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -27,7 +27,7 @@ public class DeepOnion extends Coin {
super("DeepOnion", "ONION", new DeepOnionAddressValidator());
}
- public static class DeepOnionAddressValidator extends Base58BitcoinAddressValidator {
+ public static class DeepOnionAddressValidator extends Base58AddressValidator {
public DeepOnionAddressValidator() {
super(new DeepOnionParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Dextro.java b/assets/src/main/java/bisq/asset/coins/Dextro.java
index 350a932105..202db914a0 100644
--- a/assets/src/main/java/bisq/asset/coins/Dextro.java
+++ b/assets/src/main/java/bisq/asset/coins/Dextro.java
@@ -18,18 +18,18 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Dextro extends Coin {
public Dextro() {
- super("Dextro", "DXO", new Base58BitcoinAddressValidator(new DextroParams()));
+ super("Dextro", "DXO", new Base58AddressValidator(new DextroParams()));
}
- public static class DextroAddressValidator extends Base58BitcoinAddressValidator {
+ public static class DextroAddressValidator extends Base58AddressValidator {
public DextroAddressValidator() {
super(new DextroParams());
@@ -44,7 +44,7 @@ public class Dextro extends Coin {
}
}
-
+
public static class DextroParams extends NetworkParametersAdapter {
public DextroParams() {
diff --git a/assets/src/main/java/bisq/asset/coins/Dogecoin.java b/assets/src/main/java/bisq/asset/coins/Dogecoin.java
index e9fedd2813..7318b7e04a 100644
--- a/assets/src/main/java/bisq/asset/coins/Dogecoin.java
+++ b/assets/src/main/java/bisq/asset/coins/Dogecoin.java
@@ -17,14 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Dogecoin extends Coin {
public Dogecoin() {
- super("Dogecoin", "DOGE", new Base58BitcoinAddressValidator(new DogecoinMainNetParams()), Network.MAINNET);
+ super("Dogecoin", "DOGE", new Base58AddressValidator(new DogecoinMainNetParams()), Network.MAINNET);
}
public static class DogecoinMainNetParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/Doichain.java b/assets/src/main/java/bisq/asset/coins/Doichain.java
index f050cf632c..46c254548f 100644
--- a/assets/src/main/java/bisq/asset/coins/Doichain.java
+++ b/assets/src/main/java/bisq/asset/coins/Doichain.java
@@ -17,16 +17,16 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Doichain extends Coin {
public Doichain() {
- super("Doichain", "DOI", new Base58BitcoinAddressValidator(new DoichainParams()));
+ super("Doichain", "DOI", new Base58AddressValidator(new DoichainParams()));
}
-
+
public static class DoichainParams extends NetworkParametersAdapter {
public DoichainParams() {
addressHeader = 52;
diff --git a/assets/src/main/java/bisq/asset/coins/Donu.java b/assets/src/main/java/bisq/asset/coins/Donu.java
index 782c53f2bd..f1e4bc2804 100644
--- a/assets/src/main/java/bisq/asset/coins/Donu.java
+++ b/assets/src/main/java/bisq/asset/coins/Donu.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -29,7 +29,7 @@ public class Donu extends Coin {
}
- public static class DonuAddressValidator extends Base58BitcoinAddressValidator {
+ public static class DonuAddressValidator extends Base58AddressValidator {
public DonuAddressValidator() {
super(new DonuParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Emercoin.java b/assets/src/main/java/bisq/asset/coins/Emercoin.java
index 5728575412..6a52f3b4a5 100644
--- a/assets/src/main/java/bisq/asset/coins/Emercoin.java
+++ b/assets/src/main/java/bisq/asset/coins/Emercoin.java
@@ -17,14 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Emercoin extends Coin {
public Emercoin() {
- super("Emercoin", "EMC", new Base58BitcoinAddressValidator(new EmercoinMainNetParams()), Network.MAINNET);
+ super("Emercoin", "EMC", new Base58AddressValidator(new EmercoinMainNetParams()), Network.MAINNET);
}
public static class EmercoinMainNetParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/Faircoin.java b/assets/src/main/java/bisq/asset/coins/Faircoin.java
index 4d2b86cad8..ffec962a18 100644
--- a/assets/src/main/java/bisq/asset/coins/Faircoin.java
+++ b/assets/src/main/java/bisq/asset/coins/Faircoin.java
@@ -17,14 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Faircoin extends Coin {
public Faircoin() {
- super("Faircoin", "FAIR", new Base58BitcoinAddressValidator(new Faircoin.FaircoinParams()));
+ super("Faircoin", "FAIR", new Base58AddressValidator(new Faircoin.FaircoinParams()));
}
public static class FaircoinParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/Fujicoin.java b/assets/src/main/java/bisq/asset/coins/Fujicoin.java
index c54f26a55c..63a415f6a8 100644
--- a/assets/src/main/java/bisq/asset/coins/Fujicoin.java
+++ b/assets/src/main/java/bisq/asset/coins/Fujicoin.java
@@ -17,13 +17,13 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Fujicoin extends Coin {
public Fujicoin() {
- super("Fujicoin", "FJC", new Base58BitcoinAddressValidator(new FujicoinParams()));
+ super("Fujicoin", "FJC", new Base58AddressValidator(new FujicoinParams()));
}
public static class FujicoinParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/Galilel.java b/assets/src/main/java/bisq/asset/coins/Galilel.java
index 9dbabc4b8c..7834b08c81 100644
--- a/assets/src/main/java/bisq/asset/coins/Galilel.java
+++ b/assets/src/main/java/bisq/asset/coins/Galilel.java
@@ -17,13 +17,13 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Galilel extends Coin {
public Galilel() {
- super("Galilel", "GALI", new Base58BitcoinAddressValidator(new GalilelMainNetParams()));
+ super("Galilel", "GALI", new Base58AddressValidator(new GalilelMainNetParams()));
}
public static class GalilelMainNetParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/GambleCoin.java b/assets/src/main/java/bisq/asset/coins/GambleCoin.java
index 27447cf9a0..2b1f16da06 100644
--- a/assets/src/main/java/bisq/asset/coins/GambleCoin.java
+++ b/assets/src/main/java/bisq/asset/coins/GambleCoin.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -29,7 +29,7 @@ public class GambleCoin extends Coin {
}
- public static class GambleCoinAddressValidator extends Base58BitcoinAddressValidator {
+ public static class GambleCoinAddressValidator extends Base58AddressValidator {
public GambleCoinAddressValidator() {
super(new GambleCoinParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Genesis.java b/assets/src/main/java/bisq/asset/coins/Genesis.java
index fcb49992a8..821c5b677a 100644
--- a/assets/src/main/java/bisq/asset/coins/Genesis.java
+++ b/assets/src/main/java/bisq/asset/coins/Genesis.java
@@ -18,8 +18,6 @@
package bisq.asset.coins;
import bisq.asset.*;
-import org.bitcoinj.core.Address;
-import org.bitcoinj.core.AddressFormatException;
public class Genesis extends Coin {
@@ -27,7 +25,7 @@ public class Genesis extends Coin {
super("Genesis", "GENX", new GenesisAddressValidator());
}
- public static class GenesisAddressValidator extends Base58BitcoinAddressValidator {
+ public static class GenesisAddressValidator extends Base58AddressValidator {
public GenesisAddressValidator() {
super(new GenesisParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Hatch.java b/assets/src/main/java/bisq/asset/coins/Hatch.java
index 0d2d5b3b97..8136878908 100644
--- a/assets/src/main/java/bisq/asset/coins/Hatch.java
+++ b/assets/src/main/java/bisq/asset/coins/Hatch.java
@@ -17,13 +17,13 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Hatch extends Coin {
public Hatch() {
- super("Hatch", "HATCH", new Base58BitcoinAddressValidator(new HatchMainNetParams()), Network.MAINNET);
+ super("Hatch", "HATCH", new Base58AddressValidator(new HatchMainNetParams()), Network.MAINNET);
}
public static class HatchMainNetParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/Helium.java b/assets/src/main/java/bisq/asset/coins/Helium.java
index 592c6cfaa1..84a64d3a95 100644
--- a/assets/src/main/java/bisq/asset/coins/Helium.java
+++ b/assets/src/main/java/bisq/asset/coins/Helium.java
@@ -17,15 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Helium extends Coin {
public Helium() {
- super("Helium", "HLM", new Base58BitcoinAddressValidator(new HeliumParams()));
+ super("Helium", "HLM", new Base58AddressValidator(new HeliumParams()));
}
public static class HeliumParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/IdaPay.java b/assets/src/main/java/bisq/asset/coins/IdaPay.java
index c205b2d7e5..e62094cd2b 100644
--- a/assets/src/main/java/bisq/asset/coins/IdaPay.java
+++ b/assets/src/main/java/bisq/asset/coins/IdaPay.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -29,7 +29,7 @@ public class IdaPay extends Coin {
}
- public static class IdaPayAddressValidator extends Base58BitcoinAddressValidator {
+ public static class IdaPayAddressValidator extends Base58AddressValidator {
public IdaPayAddressValidator() {
super(new IdaPayParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Kekcoin.java b/assets/src/main/java/bisq/asset/coins/Kekcoin.java
index b7927609d7..29df724275 100644
--- a/assets/src/main/java/bisq/asset/coins/Kekcoin.java
+++ b/assets/src/main/java/bisq/asset/coins/Kekcoin.java
@@ -17,14 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Kekcoin extends Coin {
public Kekcoin() {
- super("Kekcoin", "KEK", new Base58BitcoinAddressValidator(new KekcoinParams()));
+ super("Kekcoin", "KEK", new Base58AddressValidator(new KekcoinParams()));
}
diff --git a/assets/src/main/java/bisq/asset/coins/KnowYourDeveloper.java b/assets/src/main/java/bisq/asset/coins/KnowYourDeveloper.java
index cc9468455a..687af6c11b 100644
--- a/assets/src/main/java/bisq/asset/coins/KnowYourDeveloper.java
+++ b/assets/src/main/java/bisq/asset/coins/KnowYourDeveloper.java
@@ -17,13 +17,13 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class KnowYourDeveloper extends Coin {
public KnowYourDeveloper() {
- super("Know Your Developer", "KYDC", new Base58BitcoinAddressValidator(new KydMainNetParams()));
+ super("Know Your Developer", "KYDC", new Base58AddressValidator(new KydMainNetParams()));
}
public static class KydMainNetParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/Kore.java b/assets/src/main/java/bisq/asset/coins/Kore.java
index 184d426f09..560671a57f 100644
--- a/assets/src/main/java/bisq/asset/coins/Kore.java
+++ b/assets/src/main/java/bisq/asset/coins/Kore.java
@@ -17,13 +17,13 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Kore extends Coin {
public Kore() {
- super("Kore", "KORE", new Base58BitcoinAddressValidator(new KoreMainNetParams()));
+ super("Kore", "KORE", new Base58AddressValidator(new KoreMainNetParams()));
}
public static class KoreMainNetParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/LBRYCredits.java b/assets/src/main/java/bisq/asset/coins/LBRYCredits.java
index b6e9836266..d445b69a42 100644
--- a/assets/src/main/java/bisq/asset/coins/LBRYCredits.java
+++ b/assets/src/main/java/bisq/asset/coins/LBRYCredits.java
@@ -17,14 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class LBRYCredits extends Coin {
public LBRYCredits() {
- super("LBRY Credits", "LBC", new Base58BitcoinAddressValidator(new LBRYCreditsMainNetParams()), Network.MAINNET);
+ super("LBRY Credits", "LBC", new Base58AddressValidator(new LBRYCreditsMainNetParams()), Network.MAINNET);
}
public static class LBRYCreditsMainNetParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/Litecoin.java b/assets/src/main/java/bisq/asset/coins/Litecoin.java
index 6580f851dd..34e7ef8671 100644
--- a/assets/src/main/java/bisq/asset/coins/Litecoin.java
+++ b/assets/src/main/java/bisq/asset/coins/Litecoin.java
@@ -17,13 +17,13 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Litecoin extends Coin {
public Litecoin() {
- super("Litecoin", "LTC", new Base58BitcoinAddressValidator(new LitecoinMainNetParams()), Network.MAINNET);
+ super("Litecoin", "LTC", new Base58AddressValidator(new LitecoinMainNetParams()), Network.MAINNET);
}
public static class LitecoinMainNetParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/LitecoinPlus.java b/assets/src/main/java/bisq/asset/coins/LitecoinPlus.java
index c5ce3070c1..91aef5ccc2 100644
--- a/assets/src/main/java/bisq/asset/coins/LitecoinPlus.java
+++ b/assets/src/main/java/bisq/asset/coins/LitecoinPlus.java
@@ -17,14 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class LitecoinPlus extends Coin {
public LitecoinPlus() {
- super("LitecoinPlus", "LCP", new Base58BitcoinAddressValidator(new LitecoinPlusMainNetParams()));
+ super("LitecoinPlus", "LCP", new Base58AddressValidator(new LitecoinPlusMainNetParams()));
}
public static class LitecoinPlusMainNetParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/Lytix.java b/assets/src/main/java/bisq/asset/coins/Lytix.java
index 629a47f3d4..28eccfaac1 100644
--- a/assets/src/main/java/bisq/asset/coins/Lytix.java
+++ b/assets/src/main/java/bisq/asset/coins/Lytix.java
@@ -17,15 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Lytix extends Coin {
public Lytix() {
- super("Lytix", "LYTX", new Base58BitcoinAddressValidator(new LytixParams()));
+ super("Lytix", "LYTX", new Base58AddressValidator(new LytixParams()));
}
public static class LytixParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/MobitGlobal.java b/assets/src/main/java/bisq/asset/coins/MobitGlobal.java
index 6b2bfbff12..310126bb45 100644
--- a/assets/src/main/java/bisq/asset/coins/MobitGlobal.java
+++ b/assets/src/main/java/bisq/asset/coins/MobitGlobal.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -29,7 +29,7 @@ public class MobitGlobal extends Coin {
}
- public static class MobitGlobalAddressValidator extends Base58BitcoinAddressValidator {
+ public static class MobitGlobalAddressValidator extends Base58AddressValidator {
public MobitGlobalAddressValidator() {
super(new MobitGlobalParams());
diff --git a/assets/src/main/java/bisq/asset/coins/MonetaryUnit.java b/assets/src/main/java/bisq/asset/coins/MonetaryUnit.java
index 4055768af3..782faf646d 100644
--- a/assets/src/main/java/bisq/asset/coins/MonetaryUnit.java
+++ b/assets/src/main/java/bisq/asset/coins/MonetaryUnit.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -29,7 +29,7 @@ public class MonetaryUnit extends Coin {
}
- public static class MonetaryUnitAddressValidator extends Base58BitcoinAddressValidator {
+ public static class MonetaryUnitAddressValidator extends Base58AddressValidator {
public MonetaryUnitAddressValidator() {
super(new MonetaryUnitParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Myce.java b/assets/src/main/java/bisq/asset/coins/Myce.java
index 0e39bdf549..c0fbdd6e56 100644
--- a/assets/src/main/java/bisq/asset/coins/Myce.java
+++ b/assets/src/main/java/bisq/asset/coins/Myce.java
@@ -17,14 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Myce extends Coin {
public Myce() {
- super("Myce", "YCE", new Base58BitcoinAddressValidator(new MyceParams()));
+ super("Myce", "YCE", new Base58AddressValidator(new MyceParams()));
}
public static class MyceParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/Navcoin.java b/assets/src/main/java/bisq/asset/coins/Navcoin.java
index 6427555636..a1d35f70aa 100644
--- a/assets/src/main/java/bisq/asset/coins/Navcoin.java
+++ b/assets/src/main/java/bisq/asset/coins/Navcoin.java
@@ -17,13 +17,13 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Navcoin extends Coin {
public Navcoin() {
- super("Navcoin", "NAV", new Base58BitcoinAddressValidator(new NavcoinParams()));
+ super("Navcoin", "NAV", new Base58AddressValidator(new NavcoinParams()));
}
public static class NavcoinParams extends NetworkParametersAdapter {
diff --git a/assets/src/main/java/bisq/asset/coins/PIVX.java b/assets/src/main/java/bisq/asset/coins/PIVX.java
index cfde4d8594..d8251e6c9e 100644
--- a/assets/src/main/java/bisq/asset/coins/PIVX.java
+++ b/assets/src/main/java/bisq/asset/coins/PIVX.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -29,7 +29,7 @@ public class PIVX extends Coin {
}
- public static class PIVXAddressValidator extends Base58BitcoinAddressValidator {
+ public static class PIVXAddressValidator extends Base58AddressValidator {
public PIVXAddressValidator() {
super(new PIVXParams());
diff --git a/assets/src/main/java/bisq/asset/coins/PZDC.java b/assets/src/main/java/bisq/asset/coins/PZDC.java
index 18f40b9b91..94453e3f7d 100644
--- a/assets/src/main/java/bisq/asset/coins/PZDC.java
+++ b/assets/src/main/java/bisq/asset/coins/PZDC.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -29,7 +29,7 @@ public class PZDC extends Coin {
}
- public static class PZDCAddressValidator extends Base58BitcoinAddressValidator {
+ public static class PZDCAddressValidator extends Base58AddressValidator {
public PZDCAddressValidator() {
super(new PZDCParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Particl.java b/assets/src/main/java/bisq/asset/coins/Particl.java
index 601af39662..96f12b5e52 100644
--- a/assets/src/main/java/bisq/asset/coins/Particl.java
+++ b/assets/src/main/java/bisq/asset/coins/Particl.java
@@ -17,7 +17,7 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
import bisq.asset.AddressValidationResult;
@@ -34,7 +34,7 @@ public class Particl extends Coin {
this.p2shHeader = 60;
}
}
- public static class ParticlMainNetAddressValidator extends Base58BitcoinAddressValidator {
+ public static class ParticlMainNetAddressValidator extends Base58AddressValidator {
public ParticlMainNetAddressValidator() {
super(new ParticlMainNetParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Pinkcoin.java b/assets/src/main/java/bisq/asset/coins/Pinkcoin.java
index 0792bd0857..63544fd2de 100644
--- a/assets/src/main/java/bisq/asset/coins/Pinkcoin.java
+++ b/assets/src/main/java/bisq/asset/coins/Pinkcoin.java
@@ -17,14 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Pinkcoin extends Coin {
public Pinkcoin() {
- super("Pinkcoin", "PINK", new Base58BitcoinAddressValidator(new PinkcoinParams()));
+ super("Pinkcoin", "PINK", new Base58AddressValidator(new PinkcoinParams()));
}
diff --git a/assets/src/main/java/bisq/asset/coins/QMCoin.java b/assets/src/main/java/bisq/asset/coins/QMCoin.java
index 75f8deade5..b162a615cf 100644
--- a/assets/src/main/java/bisq/asset/coins/QMCoin.java
+++ b/assets/src/main/java/bisq/asset/coins/QMCoin.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -29,7 +29,7 @@ public class QMCoin extends Coin {
}
- public static class QMCoinAddressValidator extends Base58BitcoinAddressValidator {
+ public static class QMCoinAddressValidator extends Base58AddressValidator {
public QMCoinAddressValidator() {
super(new QMCoinParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Qbase.java b/assets/src/main/java/bisq/asset/coins/Qbase.java
index 2d076a74dc..1cc57e540c 100644
--- a/assets/src/main/java/bisq/asset/coins/Qbase.java
+++ b/assets/src/main/java/bisq/asset/coins/Qbase.java
@@ -1,7 +1,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -11,7 +11,7 @@ public class Qbase extends Coin {
}
- public static class QbaseAddressValidator extends Base58BitcoinAddressValidator {
+ public static class QbaseAddressValidator extends Base58AddressValidator {
public QbaseAddressValidator() {
super(new Qbase.QbaseParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Radium.java b/assets/src/main/java/bisq/asset/coins/Radium.java
index 8c59a1258c..9fa42ac775 100644
--- a/assets/src/main/java/bisq/asset/coins/Radium.java
+++ b/assets/src/main/java/bisq/asset/coins/Radium.java
@@ -17,14 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Radium extends Coin {
public Radium() {
- super("Radium", "RADS", new Base58BitcoinAddressValidator(new RadiumParams()));
+ super("Radium", "RADS", new Base58AddressValidator(new RadiumParams()));
}
diff --git a/assets/src/main/java/bisq/asset/coins/SUB1X.java b/assets/src/main/java/bisq/asset/coins/SUB1X.java
index 9bcb32386a..70052cbde2 100644
--- a/assets/src/main/java/bisq/asset/coins/SUB1X.java
+++ b/assets/src/main/java/bisq/asset/coins/SUB1X.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -29,7 +29,7 @@ public class SUB1X extends Coin {
}
- public static class SUB1XAddressValidator extends Base58BitcoinAddressValidator {
+ public static class SUB1XAddressValidator extends Base58AddressValidator {
public SUB1XAddressValidator() {
super(new SUB1XParams());
diff --git a/assets/src/main/java/bisq/asset/coins/SixEleven.java b/assets/src/main/java/bisq/asset/coins/SixEleven.java
index 706f97e90d..7e8d71df0c 100644
--- a/assets/src/main/java/bisq/asset/coins/SixEleven.java
+++ b/assets/src/main/java/bisq/asset/coins/SixEleven.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -28,7 +28,7 @@ public class SixEleven extends Coin {
super("SixEleven", "SIL", new SixElevenAddressValidator());
}
- public static class SixElevenAddressValidator extends Base58BitcoinAddressValidator {
+ public static class SixElevenAddressValidator extends Base58AddressValidator {
public SixElevenAddressValidator() {
super(new SixEleven.SixElevenChainParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Spectrecoin.java b/assets/src/main/java/bisq/asset/coins/Spectrecoin.java
index 404c351208..1890b69cdd 100644
--- a/assets/src/main/java/bisq/asset/coins/Spectrecoin.java
+++ b/assets/src/main/java/bisq/asset/coins/Spectrecoin.java
@@ -17,14 +17,14 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Spectrecoin extends Coin {
public Spectrecoin() {
- super("Spectrecoin", "XSPEC", new Base58BitcoinAddressValidator(new SpectrecoinParams()));
+ super("Spectrecoin", "XSPEC", new Base58AddressValidator(new SpectrecoinParams()));
}
diff --git a/assets/src/main/java/bisq/asset/coins/Starwels.java b/assets/src/main/java/bisq/asset/coins/Starwels.java
index b7e0f024c5..4b86038624 100644
--- a/assets/src/main/java/bisq/asset/coins/Starwels.java
+++ b/assets/src/main/java/bisq/asset/coins/Starwels.java
@@ -17,12 +17,12 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
public class Starwels extends Coin {
public Starwels() {
- super("Starwels", "USDH", new Base58BitcoinAddressValidator());
+ super("Starwels", "USDH", new Base58AddressValidator());
}
}
diff --git a/assets/src/main/java/bisq/asset/coins/UnitedCommunityCoin.java b/assets/src/main/java/bisq/asset/coins/UnitedCommunityCoin.java
index dba97a2c55..e9a3263823 100644
--- a/assets/src/main/java/bisq/asset/coins/UnitedCommunityCoin.java
+++ b/assets/src/main/java/bisq/asset/coins/UnitedCommunityCoin.java
@@ -18,7 +18,7 @@
package bisq.asset.coins;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
@@ -29,7 +29,7 @@ public class UnitedCommunityCoin extends Coin {
}
- public static class UnitedCommunityCoinAddressValidator extends Base58BitcoinAddressValidator {
+ public static class UnitedCommunityCoinAddressValidator extends Base58AddressValidator {
public UnitedCommunityCoinAddressValidator() {
super(new UnitedCommunityCoinParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Veil.java b/assets/src/main/java/bisq/asset/coins/Veil.java
index 8e9e5ee2f9..c4caecc71c 100644
--- a/assets/src/main/java/bisq/asset/coins/Veil.java
+++ b/assets/src/main/java/bisq/asset/coins/Veil.java
@@ -18,8 +18,6 @@
package bisq.asset.coins;
import bisq.asset.*;
-import org.bitcoinj.core.Address;
-import org.bitcoinj.core.AddressFormatException;
public class Veil extends Coin {
@@ -27,7 +25,7 @@ public class Veil extends Coin {
super("Veil", "VEIL", new VeilAddressValidator());
}
- public static class VeilAddressValidator extends Base58BitcoinAddressValidator {
+ public static class VeilAddressValidator extends Base58AddressValidator {
public VeilAddressValidator() {
super(new VeilParams());
diff --git a/assets/src/main/java/bisq/asset/coins/Vertcoin.java b/assets/src/main/java/bisq/asset/coins/Vertcoin.java
index a24f386ea3..bb78ff3742 100644
--- a/assets/src/main/java/bisq/asset/coins/Vertcoin.java
+++ b/assets/src/main/java/bisq/asset/coins/Vertcoin.java
@@ -17,13 +17,13 @@
package bisq.asset.coins;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
import bisq.asset.NetworkParametersAdapter;
public class Vertcoin extends Coin {
public Vertcoin() {
- super("Vertcoin", "VTC", new Base58BitcoinAddressValidator(new VertcoinMainNetParams()));
+ super("Vertcoin", "VTC", new Base58AddressValidator(new VertcoinMainNetParams()));
}
public static class VertcoinMainNetParams extends NetworkParametersAdapter {
diff --git a/core/src/main/java/bisq/core/btc/wallet/BtcWalletService.java b/core/src/main/java/bisq/core/btc/wallet/BtcWalletService.java
index 874f6fc866..d75e4f273b 100644
--- a/core/src/main/java/bisq/core/btc/wallet/BtcWalletService.java
+++ b/core/src/main/java/bisq/core/btc/wallet/BtcWalletService.java
@@ -1058,7 +1058,7 @@ public class BtcWalletService extends WalletService {
final Coin receiverAmount = amount.subtract(fee);
Preconditions.checkArgument(Restrictions.isAboveDust(receiverAmount),
"The amount is too low (dust limit).");
- tx.addOutput(receiverAmount, LegacyAddress.fromBase58(params, toAddress));
+ tx.addOutput(receiverAmount, Address.fromString(params, toAddress));
SendRequest sendRequest = SendRequest.forTx(tx);
sendRequest.fee = fee;
@@ -1089,7 +1089,7 @@ public class BtcWalletService extends WalletService {
checkArgument(Restrictions.isAboveDust(netValue),
"The amount is too low (dust limit).");
- tx.addOutput(netValue, LegacyAddress.fromBase58(params, toAddress));
+ tx.addOutput(netValue, Address.fromString(params, toAddress));
SendRequest sendRequest = SendRequest.forTx(tx);
sendRequest.fee = fee;
@@ -1154,14 +1154,14 @@ public class BtcWalletService extends WalletService {
Preconditions.checkArgument(Restrictions.isAboveDust(buyerAmount),
"The buyerAmount is too low (dust limit).");
- tx.addOutput(buyerAmount, LegacyAddress.fromBase58(params, buyerAddressString));
+ tx.addOutput(buyerAmount, Address.fromString(params, buyerAddressString));
}
// sellerAmount can be 0
if (sellerAmount.isPositive()) {
Preconditions.checkArgument(Restrictions.isAboveDust(sellerAmount),
"The sellerAmount is too low (dust limit).");
- tx.addOutput(sellerAmount, LegacyAddress.fromBase58(params, sellerAddressString));
+ tx.addOutput(sellerAmount, Address.fromString(params, sellerAddressString));
}
SendRequest sendRequest = SendRequest.forTx(tx);
diff --git a/core/src/main/java/bisq/core/btc/wallet/WalletService.java b/core/src/main/java/bisq/core/btc/wallet/WalletService.java
index fbe8b355a3..a91c2ed619 100644
--- a/core/src/main/java/bisq/core/btc/wallet/WalletService.java
+++ b/core/src/main/java/bisq/core/btc/wallet/WalletService.java
@@ -37,7 +37,6 @@ import org.bitcoinj.core.Coin;
import org.bitcoinj.core.Context;
import org.bitcoinj.core.ECKey;
import org.bitcoinj.core.InsufficientMoneyException;
-import org.bitcoinj.core.LegacyAddress;
import org.bitcoinj.core.NetworkParameters;
import org.bitcoinj.core.listeners.TransactionConfidenceEventListener;
import org.bitcoinj.script.ScriptException;
@@ -499,12 +498,12 @@ public abstract class WalletService {
// Empty complete Wallet
///////////////////////////////////////////////////////////////////////////////////////////
- public void emptyWallet(String toAddress,
- KeyParameter aesKey,
- ResultHandler resultHandler,
- ErrorMessageHandler errorMessageHandler)
+ public void emptyBtcWallet(String toAddress,
+ KeyParameter aesKey,
+ ResultHandler resultHandler,
+ ErrorMessageHandler errorMessageHandler)
throws InsufficientMoneyException, AddressFormatException {
- SendRequest sendRequest = SendRequest.emptyWallet(LegacyAddress.fromBase58(params, toAddress));
+ SendRequest sendRequest = SendRequest.emptyWallet(Address.fromString(params, toAddress));
sendRequest.fee = Coin.ZERO;
sendRequest.feePerKb = getTxFeeForWithdrawalPerByte().multiply(1000);
sendRequest.aesKey = aesKey;
@@ -739,7 +738,8 @@ public abstract class WalletService {
public static boolean isOutputScriptConvertibleToAddress(TransactionOutput output) {
return ScriptPattern.isP2PKH(output.getScriptPubKey()) ||
- ScriptPattern.isP2SH(output.getScriptPubKey());
+ ScriptPattern.isP2SH(output.getScriptPubKey()) ||
+ ScriptPattern.isP2WH(output.getScriptPubKey());
}
@Nullable
diff --git a/core/src/main/java/bisq/core/dao/state/model/governance/CompensationProposal.java b/core/src/main/java/bisq/core/dao/state/model/governance/CompensationProposal.java
index 2d337d1f38..8a4871b0a4 100644
--- a/core/src/main/java/bisq/core/dao/state/model/governance/CompensationProposal.java
+++ b/core/src/main/java/bisq/core/dao/state/model/governance/CompensationProposal.java
@@ -118,7 +118,7 @@ public final class CompensationProposal extends Proposal implements IssuanceProp
return Coin.valueOf(requestedBsq);
}
- public Address getAddress() throws AddressFormatException {
+ public LegacyAddress getAddress() throws AddressFormatException {
// Remove leading 'B'
String underlyingBtcAddress = bsqAddress.substring(1, bsqAddress.length());
return LegacyAddress.fromBase58(Config.baseCurrencyNetworkParameters(), underlyingBtcAddress);
diff --git a/core/src/main/java/bisq/core/dao/state/model/governance/ReimbursementProposal.java b/core/src/main/java/bisq/core/dao/state/model/governance/ReimbursementProposal.java
index dc08b6b951..6501e83631 100644
--- a/core/src/main/java/bisq/core/dao/state/model/governance/ReimbursementProposal.java
+++ b/core/src/main/java/bisq/core/dao/state/model/governance/ReimbursementProposal.java
@@ -118,7 +118,7 @@ public final class ReimbursementProposal extends Proposal implements IssuancePro
return Coin.valueOf(requestedBsq);
}
- public Address getAddress() throws AddressFormatException {
+ public LegacyAddress getAddress() throws AddressFormatException {
// Remove leading 'B'
String underlyingBtcAddress = bsqAddress.substring(1, bsqAddress.length());
return LegacyAddress.fromBase58(Config.baseCurrencyNetworkParameters(), underlyingBtcAddress);
diff --git a/core/src/main/java/bisq/core/util/coin/BsqFormatter.java b/core/src/main/java/bisq/core/util/coin/BsqFormatter.java
index 60206f56ab..65a75f2cd5 100644
--- a/core/src/main/java/bisq/core/util/coin/BsqFormatter.java
+++ b/core/src/main/java/bisq/core/util/coin/BsqFormatter.java
@@ -106,12 +106,13 @@ public class BsqFormatter implements CoinFormatter {
}
- public Address getAddressFromBsqAddress(String encoded) {
+ public LegacyAddress getAddressFromBsqAddress(String encoded) {
+ String maybeUpdatedEncoded = encoded;
if (useBsqAddressFormat)
- encoded = encoded.substring(prefix.length(), encoded.length());
+ maybeUpdatedEncoded = encoded.substring(prefix.length(), encoded.length());
try {
- return LegacyAddress.fromBase58(Config.baseCurrencyNetworkParameters(), encoded);
+ return LegacyAddress.fromBase58(Config.baseCurrencyNetworkParameters(), maybeUpdatedEncoded);
} catch (AddressFormatException e) {
throw new RuntimeException(e);
}
diff --git a/core/src/main/java/bisq/core/util/validation/BtcAddressValidator.java b/core/src/main/java/bisq/core/util/validation/BtcAddressValidator.java
index 407cda0212..38eda4094c 100644
--- a/core/src/main/java/bisq/core/util/validation/BtcAddressValidator.java
+++ b/core/src/main/java/bisq/core/util/validation/BtcAddressValidator.java
@@ -21,8 +21,8 @@ import bisq.core.locale.Res;
import bisq.common.config.Config;
+import org.bitcoinj.core.Address;
import org.bitcoinj.core.AddressFormatException;
-import org.bitcoinj.core.LegacyAddress;
import javax.inject.Inject;
@@ -44,7 +44,7 @@ public final class BtcAddressValidator extends InputValidator {
private ValidationResult validateBtcAddress(String input) {
try {
- LegacyAddress.fromBase58(Config.baseCurrencyNetworkParameters(), input);
+ Address.fromString(Config.baseCurrencyNetworkParameters(), input);
return new ValidationResult(true);
} catch (AddressFormatException e) {
return new ValidationResult(false, Res.get("validation.btc.invalidFormat"));
diff --git a/core/src/test/java/bisq/core/locale/MockTestnetCoin.java b/core/src/test/java/bisq/core/locale/MockTestnetCoin.java
index ddffc0e8fa..8ed0e85e9e 100644
--- a/core/src/test/java/bisq/core/locale/MockTestnetCoin.java
+++ b/core/src/test/java/bisq/core/locale/MockTestnetCoin.java
@@ -25,7 +25,7 @@ import org.bitcoinj.params.TestNet3Params;
import bisq.asset.AddressValidationResult;
-import bisq.asset.Base58BitcoinAddressValidator;
+import bisq.asset.Base58AddressValidator;
import bisq.asset.Coin;
public class MockTestnetCoin extends Coin {
@@ -55,7 +55,7 @@ public class MockTestnetCoin extends Coin {
}
}
- public static class BSQAddressValidator extends Base58BitcoinAddressValidator {
+ public static class BSQAddressValidator extends Base58AddressValidator {
public BSQAddressValidator(NetworkParameters networkParameters) {
super(networkParameters);
diff --git a/desktop/src/main/java/bisq/desktop/main/overlays/windows/BtcEmptyWalletWindow.java b/desktop/src/main/java/bisq/desktop/main/overlays/windows/BtcEmptyWalletWindow.java
index d03c61093a..9d5c77b650 100644
--- a/desktop/src/main/java/bisq/desktop/main/overlays/windows/BtcEmptyWalletWindow.java
+++ b/desktop/src/main/java/bisq/desktop/main/overlays/windows/BtcEmptyWalletWindow.java
@@ -160,7 +160,7 @@ public final class BtcEmptyWalletWindow extends Overlay {
emptyWalletButton.setDisable(true);
openOfferManager.removeAllOpenOffers(() -> {
try {
- btcWalletService.emptyWallet(addressInputTextField.getText(),
+ btcWalletService.emptyBtcWallet(addressInputTextField.getText(),
aesKey,
() -> {
closeButton.updateText(Res.get("shared.close"));
diff --git a/desktop/src/main/java/bisq/desktop/util/GUIUtil.java b/desktop/src/main/java/bisq/desktop/util/GUIUtil.java
index 9ee9da3654..215cb36935 100644
--- a/desktop/src/main/java/bisq/desktop/util/GUIUtil.java
+++ b/desktop/src/main/java/bisq/desktop/util/GUIUtil.java
@@ -68,8 +68,8 @@ import bisq.common.util.Tuple2;
import bisq.common.util.Tuple3;
import bisq.common.util.Utilities;
+import org.bitcoinj.core.Address;
import org.bitcoinj.core.Coin;
-import org.bitcoinj.core.LegacyAddress;
import org.bitcoinj.core.TransactionConfidence;
import org.bitcoinj.uri.BitcoinURI;
import org.bitcoinj.utils.Fiat;
@@ -718,7 +718,7 @@ public class GUIUtil {
public static String getBitcoinURI(String address, Coin amount, String label) {
return address != null ?
- BitcoinURI.convertToBitcoinURI(LegacyAddress.fromBase58(Config.baseCurrencyNetworkParameters(),
+ BitcoinURI.convertToBitcoinURI(Address.fromString(Config.baseCurrencyNetworkParameters(),
address), amount, label, null) :
"";
}