From 5812f05623fbfcf5938ceec27f09ed07ae1e2228 Mon Sep 17 00:00:00 2001 From: endlessloop2 Date: Sat, 30 Jun 2018 00:01:11 -0400 Subject: [PATCH] List Myriadcoin (XMY) - Official project URL: https://www.myriadcoin.org/ - Official block explorer URL: https://chainz.cryptoid.info/xmy/ --- .../java/bisq/asset/coins/Myriadcoin.java | 40 ++++++++++++++++ .../META-INF/services/bisq.asset.Asset | 1 + .../java/bisq/asset/coins/MyriadcoinTest.java | 47 +++++++++++++++++++ 3 files changed, 88 insertions(+) create mode 100644 src/main/java/bisq/asset/coins/Myriadcoin.java create mode 100644 src/test/java/bisq/asset/coins/MyriadcoinTest.java diff --git a/src/main/java/bisq/asset/coins/Myriadcoin.java b/src/main/java/bisq/asset/coins/Myriadcoin.java new file mode 100644 index 0000000..7a08910 --- /dev/null +++ b/src/main/java/bisq/asset/coins/Myriadcoin.java @@ -0,0 +1,40 @@ +/* + * 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.coins; + +import bisq.asset.Base58BitcoinAddressValidator; +import bisq.asset.Coin; +import bisq.asset.NetworkParametersAdapter; + +public class Myriadcoin extends Coin { + + public Myriadcoin() { + super("Myriadcoin", "XMY", new Base58BitcoinAddressValidator(new MyriadcoinParams())); + } + + + public static class MyriadcoinParams extends NetworkParametersAdapter { + + public MyriadcoinParams() { + super(); + addressHeader = 50; + p2shHeader = 9; + acceptableAddressCodes = new int[]{addressHeader, p2shHeader}; + } + } +} diff --git a/src/main/resources/META-INF/services/bisq.asset.Asset b/src/main/resources/META-INF/services/bisq.asset.Asset index fe90504..a93c0dc 100644 --- a/src/main/resources/META-INF/services/bisq.asset.Asset +++ b/src/main/resources/META-INF/services/bisq.asset.Asset @@ -73,6 +73,7 @@ bisq.asset.coins.MFCoin bisq.asset.coins.MicroCoin bisq.asset.coins.Monero bisq.asset.coins.Motion +bisq.asset.coins.Myriadcoin bisq.asset.coins.Namecoin bisq.asset.coins.Nano bisq.asset.coins.NavCoin diff --git a/src/test/java/bisq/asset/coins/MyriadcoinTest.java b/src/test/java/bisq/asset/coins/MyriadcoinTest.java new file mode 100644 index 0000000..effd892 --- /dev/null +++ b/src/test/java/bisq/asset/coins/MyriadcoinTest.java @@ -0,0 +1,47 @@ +/* + * 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.coins; + +import bisq.asset.AbstractAssetTest; + +import org.junit.Test; + +public class MyriadcoinTest extends AbstractAssetTest { + + public MyriadcoinTest() { + super(new Myriadcoin()); + } + + @Test + public void testValidAddresses() { + assertValidAddress("MHadFuyW1tp8SJ7fCxbFnxC2THXkuwE7uu"); + assertValidAddress("MCg3yZ15wnLQDSFguQLd2mQrCC1jL1MJU5"); + assertValidAddress("MCsTYDJNfXkafidZ7Nycw9wvV51vPGka9K"); + assertValidAddress("MQv8TxZvTUbN9d1KmDNrTku91Y5qhqbyfL"); + } + + @Test + public void testInvalidAddresses() { + assertInvalidAddress("1Qv8TxZvTUbN9d1KmDNrTku91Y5qhqbyfL"); + assertInvalidAddress("bMQv8TxZvTUbN9d1KmDNrTku91Y5qhqbyfL"); + assertInvalidAddress("ms142HdWDfDQXYBpuyMvsU3KHwryLxnCr"); + assertInvalidAddress("3ASDA8s142HdWDfDQXYBuyMvsU3KHwryLxnCr"); + assertInvalidAddress("1ddhisads"); + assertInvalidAddress("Mu9hdahudadad"); + } +}