public Clients(RPCClient bitcoinRPCClient, LndClient lndClient, CLightningClient cLightningClient, NRustLightningClient nRustLightningHttpClient, NBXplorer.ExplorerClient nbxClient) { BitcoinRPCClient = bitcoinRPCClient ?? throw new ArgumentNullException(nameof(bitcoinRPCClient)); LndClient = lndClient ?? throw new ArgumentNullException(nameof(lndClient)); CLightningClient = cLightningClient ?? throw new ArgumentNullException(nameof(cLightningClient)); NRustLightningHttpClient = nRustLightningHttpClient ?? throw new ArgumentNullException(nameof(nRustLightningHttpClient)); NBXClient = nbxClient ?? throw new ArgumentNullException(nameof(nbxClient)); }
internal static LightningInvoice ToLightningInvoice(ChargeInvoice invoice) { return(new LightningInvoice() { Id = invoice.Id ?? invoice.Label, Amount = invoice.MilliSatoshi, BOLT11 = invoice.PaymentRequest, PaidAt = invoice.PaidAt, Status = CLightningClient.ToStatus(invoice.Status) }); }
public LightningDTester(ServerTester parent, string environmentName, string defaultRPC, string defaultHost, Network network) { this.parent = parent; RPC = new CLightningClient(new Uri(parent.GetEnvironment(environmentName, defaultRPC)), network); }