From d51d03dbc68cb510b31377f702c737b3a969a504 Mon Sep 17 00:00:00 2001 From: Wenderson Ferreira de Souza Date: Sat, 21 Mar 2020 22:42:26 +0100 Subject: [PATCH 1/2] List Nano (NANO) --- .../src/main/java/bisq/asset/coins/Nano.java | 12 +++++++++ .../META-INF/services/bisq.asset.Asset | 1 + .../test/java/bisq/asset/coins/NanoTest.java | 26 +++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 assets/src/main/java/bisq/asset/coins/Nano.java create mode 100644 assets/src/test/java/bisq/asset/coins/NanoTest.java diff --git a/assets/src/main/java/bisq/asset/coins/Nano.java b/assets/src/main/java/bisq/asset/coins/Nano.java new file mode 100644 index 00000000000..17765cfa5fb --- /dev/null +++ b/assets/src/main/java/bisq/asset/coins/Nano.java @@ -0,0 +1,12 @@ +package bisq.asset.coins; + +import bisq.asset.Coin; +import bisq.asset.RegexAddressValidator; + +public class Nano extends Coin { + private static final String NANO_VALIDATION_REGEX = "^(nano|xrb)_[13]{1}[13456789abcdefghijkmnopqrstuwxyz]{59}$"; + + public Nano() { + super("Nano", "NANO", new RegexAddressValidator(NANO_VALIDATION_REGEX)); + } +} diff --git a/assets/src/main/resources/META-INF/services/bisq.asset.Asset b/assets/src/main/resources/META-INF/services/bisq.asset.Asset index 80a6168463b..775c0fc18a4 100644 --- a/assets/src/main/resources/META-INF/services/bisq.asset.Asset +++ b/assets/src/main/resources/META-INF/services/bisq.asset.Asset @@ -81,6 +81,7 @@ bisq.asset.coins.Navcoin bisq.asset.coins.Ndau bisq.asset.coins.Noir bisq.asset.coins.NoteBlockchain +bisq.asset.coins.Nano bisq.asset.coins.ParsiCoin bisq.asset.coins.Particl bisq.asset.coins.PENG diff --git a/assets/src/test/java/bisq/asset/coins/NanoTest.java b/assets/src/test/java/bisq/asset/coins/NanoTest.java new file mode 100644 index 00000000000..7276226aec4 --- /dev/null +++ b/assets/src/test/java/bisq/asset/coins/NanoTest.java @@ -0,0 +1,26 @@ +package bisq.asset.coins; + +import bisq.asset.AbstractAssetTest; + +public class NanoTest extends AbstractAssetTest { + public NanoTest() { + super(new Nano()); + } + + @Override + public void testValidAddresses() { + assertValidAddress("xrb_1j78msn5omp8jrjge8txwxm4x3smusa1cojg7nuk8fdzoux41fqeeogg5aa1"); + assertValidAddress("nano_1fuckbtc6p55wt64eo4rz7brq3ubjfd8unhz3it5fbdpta8tww7ywk8p9su7"); + } + + @Override + public void testInvalidAddresses() { + //exceed the limit + assertInvalidAddress("xrb_1j78msn5omp8jrjge8txwxm4x3smusa1cojg7nuk8fdzoux41fqeeogg5aa111"); + //invalid prefix + assertInvalidAddress("cda_1j78msn5omp8jrjge8txwxm4x3smusa1cojg7nuk8fdzoux41fqeeogg5aa1"); + //not valid address + assertInvalidAddress(""); + assertInvalidAddress("not is an address"); + } +} From 9a166b1f59e410b12f303eb9321b7ff083110755 Mon Sep 17 00:00:00 2001 From: Wenderson Ferreira de Souza Date: Tue, 31 Mar 2020 17:08:16 +0200 Subject: [PATCH 2/2] List Nano (NANO) --- assets/src/main/resources/META-INF/services/bisq.asset.Asset | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/src/main/resources/META-INF/services/bisq.asset.Asset b/assets/src/main/resources/META-INF/services/bisq.asset.Asset index 775c0fc18a4..27542b0aaa2 100644 --- a/assets/src/main/resources/META-INF/services/bisq.asset.Asset +++ b/assets/src/main/resources/META-INF/services/bisq.asset.Asset @@ -77,11 +77,11 @@ bisq.asset.coins.MonetaryUnit bisq.asset.coins.MoX bisq.asset.coins.Myce bisq.asset.coins.Namecoin +bisq.asset.coins.Nano bisq.asset.coins.Navcoin bisq.asset.coins.Ndau bisq.asset.coins.Noir bisq.asset.coins.NoteBlockchain -bisq.asset.coins.Nano bisq.asset.coins.ParsiCoin bisq.asset.coins.Particl bisq.asset.coins.PENG