### Question:
LitecoinAddressValidator implements ICryptoAddressValidator { @Override public boolean isAddressValid(String address) { if (address.startsWith("L") || address.startsWith("3") || address.startsWith("M")) { try { Base58.decodeToBigInteger(address); Base58.decodeChecked(address); return true; } catch (AddressFormatException e) { log.debug("Address [" + address + "] is not recognized.", e); return false; } } else if (address.toLowerCase().startsWith("ltc1")) { try { Bech32.decode(address); return true; } catch (Exception e) { log.debug("Address [" + address + "] is not recognized.", e); return false; } } else { return false; } }  @Override boolean isAddressValid(String address); @Override boolean isPaperWalletSupported(); @Override boolean mustBeBase58Address();  }### Answer:
@Test public void addressValidTest() { LitecoinAddressValidator lav = new LitecoinAddressValidator(); String address = "MMR2PV6EqX617NYzVsztfMFRZTr6zDHWQx"; boolean isValid = lav.isAddressValid(address); Assert.assertTrue(isValid); }