List CloakCoin (CLOAK)

This commit is contained in:
Anorak Tha Great 2019-02-18 10:38:59 -07:00
parent 8b7646a9df
commit 54073030f4
3 changed files with 78 additions and 0 deletions

View File

@ -0,0 +1,28 @@
/*
* 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 <http://www.gnu.org/licenses/>.
*/
package bisq.asset.coins;
import bisq.asset.Coin;
import bisq.asset.RegexAddressValidator;
public class CloakCoin extends Coin {
public CloakCoin() {
super("CloakCoin", "CLOAK", new RegexAddressValidator("^[B|C][a-km-zA-HJ-NP-Z1-9]{33}|^smY[a-km-zA-HJ-NP-Z1-9]{99}$"));
}
}

View File

@ -17,6 +17,7 @@ bisq.asset.coins.BSQ$Regtest
bisq.asset.coins.BSQ$Testnet
bisq.asset.coins.Byteball
bisq.asset.coins.Chaucha
bisq.asset.coins.CloakCoin
bisq.asset.coins.Counterparty
bisq.asset.coins.Croat
bisq.asset.coins.Dash

View File

@ -0,0 +1,49 @@
/*
* 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 <http://www.gnu.org/licenses/>.
*/
package bisq.asset.coins;
import bisq.asset.AbstractAssetTest;
import org.junit.Test;
public class CloakCoinTest extends AbstractAssetTest {
public CloakCoinTest() {
super(new CloakCoin());
}
@Test
public void testValidAddresses() {
assertValidAddress("C3MwbThsvquwA4Yg6recThXpAhR2hvRKws");
assertValidAddress("B6MwbThsvquwA4Yg6recThXpAhR2hvKRsz");
assertValidAddress("BCA31xPpijxiCuTQeYMpMTQsTH1m2jTg5t");
assertValidAddress("smYmLVV33zExmaFyVp3AUjU3fJMK5E93kwzDfMnPLnEBQ7BoHZkSQhCP92hZz7Hm24yavCceNeQm8RHekqdvrhFe8gX7EdXNwnhQgQ");
}
@Test
public void testInvalidAddresses() {
assertInvalidAddress("1sA31xPpijxiCuTQeYMpMTQsTH1m2jTgtS");
assertInvalidAddress("BsA31xPpijxiCuTQeYMpMTQsTH1m2jTgtSd");
assertInvalidAddress("bech3ThsvquwA4Yg6recThXpAhR2hvRKws");
assertInvalidAddress("smYmLYcVVzExmaFyVp3AUjU3fJMK5E93kwzDfMnPLnEBQ7BoHZkSQhCP92hZz7Hm24yavCceNeQm8RHekqdv");
assertInvalidAddress("C3MwbThsvquwA4Yg6recThXpAhR2hvRKw");
assertInvalidAddress(" B6MwbThsvquwA4Yg6recThXpAhR2hvKRsz");
assertInvalidAddress("B6MwbThsvquwA4Yg6recThXpAhR2hvKRsz ");
}
}