public StoreLightningNodeApiController( IOptions <LightningNetworkOptions> lightningNetworkOptions, LightningClientFactoryService lightningClientFactory, BTCPayNetworkProvider btcPayNetworkProvider, BTCPayServerEnvironment btcPayServerEnvironment, CssThemeManager cssThemeManager, IAuthorizationService authorizationService) : base( btcPayNetworkProvider, btcPayServerEnvironment, cssThemeManager, authorizationService) { _lightningNetworkOptions = lightningNetworkOptions; _lightningClientFactory = lightningClientFactory; _btcPayNetworkProvider = btcPayNetworkProvider; }
public GreenfieldStoreLightningNodeApiController( IOptions <LightningNetworkOptions> lightningNetworkOptions, LightningClientFactoryService lightningClientFactory, BTCPayNetworkProvider btcPayNetworkProvider, ISettingsRepository settingsRepository, IAuthorizationService authorizationService) : base( btcPayNetworkProvider, settingsRepository, authorizationService) { _lightningNetworkOptions = lightningNetworkOptions; _lightningClientFactory = lightningClientFactory; _btcPayNetworkProvider = btcPayNetworkProvider; }
public LightningLikePaymentHandler( NBXplorerDashboard dashboard, LightningClientFactoryService lightningClientFactory, BTCPayNetworkProvider networkProvider, SocketFactory socketFactory) { _Dashboard = dashboard; _lightningClientFactory = lightningClientFactory; _networkProvider = networkProvider; _socketFactory = socketFactory; }
public LightningLikePaymentHandler( NBXplorerDashboard dashboard, LightningClientFactoryService lightningClientFactory, BTCPayNetworkProvider networkProvider, SocketFactory socketFactory, CurrencyNameTable currencyNameTable, IOptions <LightningNetworkOptions> options) { _Dashboard = dashboard; _lightningClientFactory = lightningClientFactory; _networkProvider = networkProvider; _socketFactory = socketFactory; _currencyNameTable = currencyNameTable; Options = options; }
public LightningLikePayoutController(ApplicationDbContextFactory applicationDbContextFactory, UserManager <ApplicationUser> userManager, BTCPayNetworkJsonSerializerSettings btcPayNetworkJsonSerializerSettings, IEnumerable <IPayoutHandler> payoutHandlers, BTCPayNetworkProvider btcPayNetworkProvider, LightningClientFactoryService lightningClientFactoryService, IOptions <LightningNetworkOptions> options) { _applicationDbContextFactory = applicationDbContextFactory; _userManager = userManager; _btcPayNetworkJsonSerializerSettings = btcPayNetworkJsonSerializerSettings; _payoutHandlers = payoutHandlers; _btcPayNetworkProvider = btcPayNetworkProvider; _lightningClientFactoryService = lightningClientFactoryService; _options = options; }
public StoreLightningBalance( StoreRepository storeRepo, CurrencyNameTable currencies, BTCPayNetworkProvider networkProvider, BTCPayServerOptions btcpayServerOptions, LightningClientFactoryService lightningClientFactory, IOptions <LightningNetworkOptions> lightningNetworkOptions, IOptions <ExternalServicesOptions> externalServiceOptions) { _storeRepo = storeRepo; _currencies = currencies; _networkProvider = networkProvider; _btcpayServerOptions = btcpayServerOptions; _externalServiceOptions = externalServiceOptions; _lightningClientFactory = lightningClientFactory; _lightningNetworkOptions = lightningNetworkOptions; }
public LightningAutomatedPayoutProcessor( BTCPayNetworkJsonSerializerSettings btcPayNetworkJsonSerializerSettings, LightningClientFactoryService lightningClientFactoryService, IEnumerable <IPayoutHandler> payoutHandlers, UserService userService, ILoggerFactory logger, IOptions <LightningNetworkOptions> options, StoreRepository storeRepository, PayoutProcessorData payoutProcesserSettings, ApplicationDbContextFactory applicationDbContextFactory, BTCPayNetworkProvider btcPayNetworkProvider) : base(logger, storeRepository, payoutProcesserSettings, applicationDbContextFactory, btcPayNetworkProvider) { _btcPayNetworkJsonSerializerSettings = btcPayNetworkJsonSerializerSettings; _lightningClientFactoryService = lightningClientFactoryService; _userService = userService; _options = options; _payoutHandler = (LightningLikePayoutHandler)payoutHandlers.FindPayoutHandler(PaymentMethodId); _network = _btcPayNetworkProvider.GetNetwork <BTCPayNetwork>(_PayoutProcesserSettings.GetPaymentMethodId().CryptoCode); }
public InternalLightningNodeApiController( BTCPayNetworkProvider btcPayNetworkProvider, ISettingsRepository settingsRepository, LightningClientFactoryService lightningClientFactory, IOptions <LightningNetworkOptions> lightningNetworkOptions, IAuthorizationService authorizationService) : base( btcPayNetworkProvider, settingsRepository, authorizationService) { _btcPayNetworkProvider = btcPayNetworkProvider; _lightningClientFactory = lightningClientFactory; _lightningNetworkOptions = lightningNetworkOptions; }
public GreenfieldInternalLightningNodeApiController( BTCPayNetworkProvider btcPayNetworkProvider, PoliciesSettings policiesSettings, LightningClientFactoryService lightningClientFactory, IOptions <LightningNetworkOptions> lightningNetworkOptions, IAuthorizationService authorizationService) : base( btcPayNetworkProvider, policiesSettings, authorizationService) { _btcPayNetworkProvider = btcPayNetworkProvider; _lightningClientFactory = lightningClientFactory; _lightningNetworkOptions = lightningNetworkOptions; }
public static ILightningClient CreateLightningClient(this LightningSupportedPaymentMethod supportedPaymentMethod, BTCPayNetwork network, LightningNetworkOptions options, LightningClientFactoryService lightningClientFactory) { var external = supportedPaymentMethod.GetExternalLightningUrl(); if (external != null) { return(lightningClientFactory.Create(external, network)); } else { if (!options.InternalLightningByCryptoCode.TryGetValue(network.CryptoCode, out var connectionString)) { throw new PaymentMethodUnavailableException("No internal node configured"); } return(lightningClientFactory.Create(connectionString, network)); } }