### Question:
LndWallet extends AbstractLightningWallet { @Override public String getInvoice(BigDecimal cryptoAmount, String cryptoCurrency, Long paymentValidityInSec, String description) { Invoice invoice = new Invoice(); invoice.value = bitcoinToSat(cryptoAmount); invoice.memo = description; invoice.expiry = paymentValidityInSec; return callChecked(cryptoCurrency, () -> api.addInvoice(invoice).payment_request); } LndWallet(String url, String macaroon, String certHexString); @Override String sendCoins(String destinationAddress, BigDecimal amount, String cryptoCurrency, String description); @Override String getInvoice(BigDecimal cryptoAmount, String cryptoCurrency, Long paymentValidityInSec, String description); @Override BigDecimal getCryptoBalance(String cryptoCurrency); @Override String getPubKey(); @Override BigDecimal getReceivedAmount(String destinationAddress, String cryptoCurrency); @Override List<? extends ILightningChannel> getChannels(); void setAliases(List<Channel> channels); @Override boolean canSend(String invoice, BigDecimal amount, String cryptoCurrency);  }### Answer:
@Ignore @Test public void getCryptoAddress() { String a = w.getCryptoAddress("LBTC"); System.out.println(a); String i = w.getInvoice(new BigDecimal("0.0001"), "LBTC", 1000l, "test invoice"); System.out.println(i); }