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 181f4011ba8..f038a69423f 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.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 00000000000..133d066d020 --- /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 45f0941527c..304625b4249 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 ae10025eccb..b23ed19ec56 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 Adeptio() { } - 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 db72f9b4b50..e274e2bf690 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 f120ed5e79c..86e8a02de86 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 86f39f6ec9c..f769a582e38 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 Regtest() { } - 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 74154062f3d..74b9986966c 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 @@ 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 f8276361628..46f22bbe942 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 8bcbe20bb54..22650b001d6 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 BitmarkParams() { } 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 f21dee31cb3..41f8f4328ef 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 0f307a719df..327eb5b41e2 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 8e3224f6547..7b11cf199e3 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 Credits() { } - 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 230dd01dc61..0516f62782e 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 DSTRA() { } - 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 8ba492e0699..449bd469358 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 397b3d61117..2cde18acd7d 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 947388c06b1..dc452b343b5 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 DeepOnion() { 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 350a9321055..202db914a09 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 AddressValidationResult validate(String address) { } } - + 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 e9fedd28134..7318b7e04ab 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 f050cf632c6..46c254548fe 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 782c53f2bd8..f1e4bc2804e 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 Donu() { } - 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 5728575412d..6a52f3b4a56 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 4d2b86cad8f..ffec962a187 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 c54f26a55ca..63a415f6a86 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 9dbabc4b8ca..7834b08c812 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 27447cf9a06..2b1f16da067 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 GambleCoin() { } - 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 fcb49992a82..821c5b677a6 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 Genesis() { 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 0d2d5b3b97e..81368789087 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 592c6cfaa1c..84a64d3a959 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 c205b2d7e5d..e62094cd2b2 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 IdaPay() { } - 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 b7927609d72..29df7242755 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 cc9468455af..687af6c11b2 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 184d426f099..560671a57f4 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 b6e98362665..d445b69a420 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 6580f851dd9..34e7ef86713 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 c5ce3070c1f..91aef5ccc28 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 629a47f3d46..28eccfaac1c 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 6b2bfbff129..310126bb452 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 MobitGlobal() { } - 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 4055768af34..782faf646db 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 MonetaryUnit() { } - 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 0e39bdf5499..c0fbdd6e563 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 64275556369..a1d35f70aa5 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 cfde4d85941..d8251e6c9ef 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 PIVX() { } - 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 18f40b9b911..94453e3f7d2 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 PZDC() { } - 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 601af39662b..96f12b5e521 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 ParticlMainNetParams() { 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 0792bd0857d..63544fd2de5 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 75f8deade5a..b162a615cfd 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 QMCoin() { } - 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 2d076a74dc1..1cc57e540cd 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 Qbase() { } - 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 8c59a1258c0..9fa42ac7751 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 9bcb32386a8..70052cbde2a 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 SUB1X() { } - 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 706f97e90de..7e8d71df0c4 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 SixEleven() { 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 404c3512082..1890b69cdd5 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 b7e0f024c5b..4b860386248 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 dba97a2c550..e9a3263823f 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 UnitedCommunityCoin() { } - 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 8e9e5ee2f9a..c4caecc71cd 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 Veil() { 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 a24f386ea39..bb78ff37421 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 874f6fc866f..d75e4f273bb 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 @@ private SendRequest getSendRequest(String fromAddress, 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 @@ private SendRequest getSendRequestForMultipleAddresses(Set fromAddresses 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 Transaction createRefundPayoutTx(Coin buyerAmount, 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 fbe8b355a36..a91c2ed619c 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.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 boolean isAddressUnused(Address address) { // 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 static void printTx(String tracePrefix, Transaction tx) { 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 2d337d1f382..8a4871b0a42 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 Coin getRequestedBsq() { 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 dc08b6b9517..6501e836316 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 Coin getRequestedBsq() { 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 60206f56abd..65a75f2cd54 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 String getBsqAddressStringFromAddress(Address address) { } - 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 407cda02128..38eda4094c2 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.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 ValidationResult validate(String input) { 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 ddffc0e8fa9..8ed0e85e9e7 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 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 Regtest() { } } - 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 d03c61093a7..9d5c77b650e 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 @@ private void doEmptyWallet2(KeyParameter aesKey) { 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 9ee9da36541..215cb369351 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.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 static void showFasterPaymentsWarning(Navigation navigation) { 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) : ""; }