btcpayserver/BTCPayServer.Client
Andrew Camilleri c5a0e28420
Refactor Wallet import code (#5638)
* Refactor Wallet import code

The code for wallet import was incredibly messy as it evolved over time from various requests.

This PR:
* splits up each supported format into its own file
* Supports taproot descriptors (through a hack until NBitcoin supports it internally) fixes #5518
* Reduces different paths for handling electrum/non-electrum xpubs
* Allows plugins to add their own import support formats for onchain wallets.

* Update NBitcoin to parse tr descriptors

* Fix warnings

* Use dedicated type OnChainWalletParsers

---------

Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com>
2024-01-17 18:08:39 +09:00
..
JsonConverters Allow multi-step settings in custodian (#4838) 2023-04-04 14:48:29 +09:00
Models Make tips and discount properties disabled in POS setting (#5619) 2023-12-31 09:07:15 +01:00
BTCPayServer.Client.csproj Refactor Wallet import code (#5638) 2024-01-17 18:08:39 +09:00
BTCPayServerClient.APIKeys.cs Greenfield: Admins can create/delete API keys of any user (#4680) 2023-02-24 16:19:03 +09:00
BTCPayServerClient.Apps.cs Dotnet reformat 2023-04-10 11:07:03 +09:00
BTCPayServerClient.Authorization.cs Add Greenfield API 2020-11-13 14:15:03 +09:00
BTCPayServerClient.cs Prune webhook data from database 2023-05-29 09:02:47 +02:00
BTCPayServerClient.CustodianAccounts.cs Dotnet reformat 2023-04-10 11:07:03 +09:00
BTCPayServerClient.Custodians.cs Exchange api no kraken (#3679) 2022-05-18 14:59:56 +09:00
BTCPayServerClient.Health.cs
BTCPayServerClient.Invoices.cs Improve documentation of Refund API in Greenfield (#4372) 2022-11-28 20:58:18 +09:00
BTCPayServerClient.Lightning.Internal.cs Dotnet reformat 2023-04-10 11:07:03 +09:00
BTCPayServerClient.Lightning.Store.cs Dotnet reformat 2023-04-10 11:07:03 +09:00
BTCPayServerClient.LightningAddresses.cs Greenfield: Lightning addresses API (#4546) 2023-01-23 10:11:34 +01:00
BTCPayServerClient.LightningNetworkPaymentMethods.cs Greenfield quality of life improvements from feedback (#2880) 2021-09-25 14:04:34 +09:00
BTCPayServerClient.LNURLPayPaymentMethods.cs LNURL Payment Method Support (#2897) 2021-10-25 15:18:02 +09:00
BTCPayServerClient.Misc.cs Add misc/permissions to document the hierarchical structure (#2654) 2021-07-08 14:34:10 +09:00
BTCPayServerClient.Notifications.cs Run dotnet format (#3244) 2021-12-31 16:59:02 +09:00
BTCPayServerClient.OnChainPaymentMethods.cs Add transaction info PATCH endpoint (#3561) 2022-04-14 13:17:22 +09:00
BTCPayServerClient.OnChainWallet.cs Fix crash on /wallets/transactions with non zero skip parameter (Fix #5183) 2023-08-23 16:11:25 +09:00
BTCPayServerClient.OnChainWallet.Objects.cs Code formatting updates (#4502) 2023-01-06 22:18:07 +09:00
BTCPayServerClient.PaymentRequests.cs [Greenfield] Can create an invoice for a payment request via Greenfield (#4243) 2022-11-02 18:41:19 +09:00
BTCPayServerClient.PayoutProcessors.cs Transfer Processors (#3476) 2022-04-24 12:19:34 +09:00
BTCPayServerClient.PullPayments.cs Boltcard integration (#5419) 2023-12-06 09:17:58 +09:00
BTCPayServerClient.ServerInfo.cs Store Custom Roles (#4940) 2023-05-26 23:49:32 +09:00
BTCPayServerClient.StoreEmail.cs Add Greenfield Store Email API 2022-03-26 21:46:40 +00:00
BTCPayServerClient.StorePaymentMethods.cs Greenfield: Rename enabledOnly to enabled? 2021-07-26 12:03:11 +02:00
BTCPayServerClient.StorePayoutProcessors.cs Code formatting updates (#4502) 2023-01-06 22:18:07 +09:00
BTCPayServerClient.StoreRatesConfiguration.cs Dotnet reformat 2023-04-10 11:07:03 +09:00
BTCPayServerClient.Stores.cs
BTCPayServerClient.StoreUsers.cs Store Custom Roles (#4940) 2023-05-26 23:49:32 +09:00
BTCPayServerClient.Users.cs Code formatting updates (#4502) 2023-01-06 22:18:07 +09:00
BTCPayServerClient.Webhooks.cs Make CanUseWebhooks more resilient 2021-10-06 11:25:21 +09:00
GreenFieldAPIException.cs Rename GreenField -> Greenfield 2022-01-14 13:46:04 +09:00
GreenFieldValidationException.cs Rename GreenField -> Greenfield 2022-01-14 13:46:04 +09:00
icon.png Nugetify the BTCPayServer.Client 2020-09-01 11:49:10 +09:00
Permissions.cs enhance fine grain permissions (#5502) 2023-12-01 09:12:02 +01:00
PushNuget.ps1 Push only one tag 2020-09-01 11:51:11 +09:00