btcpayserver/BTCPayServer.Abstractions/Contracts
Andrew Camilleri 4063a5aaee
Quality of life improvements to payout processors (#5135)
* Quality of life improvements to payout processors

* Allows more fleixble intervals for payout processing from 10-60 mins to 1min-24hours(requested by users)
* Cancel ln payotus that expired (bolt11)
* Allow cancelling of ln payotus that have failed to be paid after x attempts
* Allow conifguring a threshold for when to process on-chain payouts (reduces fees)

# Conflicts:
#	BTCPayServer.Tests/SeleniumTests.cs

* Simplify the code

* switch to concurrent dictionary

* Allow ProcessNewPayoutsInstantly

* refactor plugin hook service to have events available and change processor hooks to actions with better args

* add procesor extended tests

* Update BTCPayServer.Tests/GreenfieldAPITests.cs

* fix concurrency issue

* Update BTCPayServer/PayoutProcessors/BaseAutomatedPayoutProcessor.cs

---------

Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com>
2023-07-20 22:05:14 +09:00
..
BaseDbContextFactory.cs Prune webhook data from database 2023-05-29 09:02:47 +02:00
IBTCPayServerClientFactory.cs fix issues around local btcpay client and no request obj 2022-03-30 15:04:51 +02:00
IBTCPayServerPlugin.cs Run dotnet format (#3244) 2021-12-31 16:59:02 +09:00
IFileService.cs Code formatting updates (#4502) 2023-01-06 22:18:07 +09:00
INotificationHandler.cs Different icons for notifications (#4632) 2023-02-21 11:06:27 +09:00
IPluginHookAction.cs Plugins: Allow creation of independent DbContexts 2020-11-18 12:27:26 +01:00
IPluginHookFilter.cs Run dotnet format (#3244) 2021-12-31 16:59:02 +09:00
IPluginHookService.cs Quality of life improvements to payout processors (#5135) 2023-07-20 22:05:14 +09:00
IScopeProvider.cs Code formatting updates (#4502) 2023-01-06 22:18:07 +09:00
ISettingsRepository.cs Fix some NRE in the FileService 2021-03-06 13:36:36 +09:00
IStartupTask.cs Plugins: Allow creation of independent DbContexts 2020-11-18 12:27:26 +01:00
IStoredFile.cs Code formatting updates (#4502) 2023-01-06 22:18:07 +09:00
IStoreRepository.cs Fix Local client 2022-07-20 18:20:14 +02:00
ISwaggerProvider.cs Allow plugins to extend swagger docs and fix pull payment test 2022-03-29 20:29:27 +02:00
ISyncSummaryProvider.cs Support wider server sync info in greenfield server info (#2511) 2021-05-19 13:07:28 +09:00
IUIExtension.cs Run dotnet format (#3244) 2021-12-31 16:59:02 +09:00
IUTXOLocker.cs Code formatting updates (#4502) 2023-01-06 22:18:07 +09:00