public async Task <string> AddInvoice(int amount, string memo = "") { var request = new Invoice() { Value = amount, Memo = memo }; var response = await lndClient.AddInvoiceAsync(request); return(response.PaymentRequest); }
public async Task <string> AddInvoice(string description, long amount) { var res = await lightningClient.AddInvoiceAsync(new Invoice { Memo = description, Value = amount }); return(res.PaymentRequest); }
public async Task <Invoice> GetPayReq(ulong amt) { Console.WriteLine("LIGHTNINGLOG: GetPayReq " + amt); long fee = (long)(amt * (feePercentage / 100f)); if (fee < 1 && feePercentage != 0) { fee = 1; } FeeEarned.Inc(fee); var payreq = await client.AddInvoiceAsync(new Invoice { Value = (long)amt + fee }); var res = await client.LookupInvoiceAsync(new PaymentHash { RHash = payreq.RHash }); return(res); }