private DigitalcoinMain() { id = "digitalcoin.main"; addressHeader = 30; p2shHeader = 5; acceptableAddressCodes = new int[] { addressHeader, p2shHeader }; spendableCoinbaseDepth = 5; dumpedPrivateKeyHeader = 158; name = "Digitalcoin"; symbol = "DGC"; uriScheme = "digitalcoin"; bip44Index = 18; unitExponent = 8; feeValue = value(5000000); // 0.05 DGC feePolicy = FeePolicy.FLAT_FEE; minNonDust = value(10920); softDustLimit = minNonDust; softDustPolicy = SoftDustPolicy.NO_POLICY; signedMessageHeader = toBytes("Digitalcoin Signed Message:\n"); }
@Test public void getPossibleTypes() throws AddressMalformedException { List<CoinType> types = GenericUtils.getPossibleTypes("BPa5FmbZRGpmNfy4qaUzarXwSSFbJKFRMQ"); assertTrue(types.contains(BlackcoinMain.get())); assertTrue(types.contains(NuBitsMain.get())); assertTrue(GenericUtils.hasMultipleTypes("BPa5FmbZRGpmNfy4qaUzarXwSSFbJKFRMQ")); // Many coins share Bitcoin's multisig addresses... types = GenericUtils.getPossibleTypes("3Lp1ZbdoDfZF21BLMBpctM6CrM6j4t2JyU"); assertTrue(types.contains(BitcoinMain.get())); assertTrue(types.contains(LitecoinMain.get())); assertTrue(types.contains(FeathercoinMain.get())); assertTrue(types.contains(DigitalcoinMain.get())); assertTrue(GenericUtils.hasMultipleTypes("3Lp1ZbdoDfZF21BLMBpctM6CrM6j4t2JyU")); // Address method AbstractAddress address = BlackcoinMain.get().newAddress("BPa5FmbZRGpmNfy4qaUzarXwSSFbJKFRMQ"); types = GenericUtils.getPossibleTypes(address); assertTrue(types.contains(BlackcoinMain.get())); assertTrue(types.contains(NuBitsMain.get())); assertTrue(GenericUtils.hasMultipleTypes(address)); // Classic Bitcoin addresses should have only one type types = GenericUtils.getPossibleTypes("1AjnxP4frz7Nb4v2soLnhN2uV9UocqvaGH"); assertTrue(types.contains(BitcoinMain.get())); assertEquals(1, types.size()); assertFalse(GenericUtils.hasMultipleTypes("1AjnxP4frz7Nb4v2soLnhN2uV9UocqvaGH")); }