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;
 }
Ejemplo n.º 3
0
 public LightningLikePaymentHandler(
     NBXplorerDashboard dashboard,
     LightningClientFactoryService lightningClientFactory,
     BTCPayNetworkProvider networkProvider,
     SocketFactory socketFactory)
 {
     _Dashboard = dashboard;
     _lightningClientFactory = lightningClientFactory;
     _networkProvider        = networkProvider;
     _socketFactory          = socketFactory;
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 7
0
    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;
 }
Ejemplo n.º 10
0
        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));
            }
        }