Umar Bolatov
6a0e2bcad3
Adjust currency name to be standard ( #4369 )
2022-11-28 15:00:35 +09:00
JesterHodl
ec76acd3a6
Code analysis ( #4293 )
...
* Enable NETAnalyzers for whole project
- remove obsolete analyzers so that the .NET Core SDK NETAnalyzers can be used
- enable NETAnalyzers for all projects so that developers can use them by defining the AnalysisMode on individual projects
This is because if we set AnalysisMode to minimal, recommended or all it would spam with warning.
The idea is to be able to turn them on during development to fix recommended stuff without polluting the build output.
Following commits will implement some of the Code Analysis findings
* Performance hints for using char overloads for single characters (CA1834 and CA1847)
CA1834: Use StringBuilder.Append(char) for single character strings
CA1847: Use string.Contains(char) instead of string.Contains(string) with single characters
2022-11-20 17:42:36 +09:00
nicolas.dorier
5fb32fe0e9
Remove some debug code
2022-10-19 13:06:15 +09:00
Nicolas Dorier
16bfb1dbfe
Bump libraries ( #4219 )
2022-10-18 23:58:28 +09:00
Andrew Camilleri
c40c11a822
bump ms aspnet packages ( #4166 )
...
* bump ms aspnet packages
* Bump .NET SDK in Dockerfile
* bump more packages
Co-authored-by: Dennis Reimann <mail@dennisreimann.de>
Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com>
2022-10-07 14:53:30 +09:00
nicolas.dorier
96c86160df
Fix warning error when rebooting the server caused by some shitcoin currency pair format
2022-09-29 15:45:27 +09:00
Umar Bolatov
999090dbdb
Add Yadio exchange rate provider
...
Yadio is a service which provides exchange rates for many currencies such as the Lebanese Pound which have the real exchange rate which differs from the official rate significantly (32,525 LBP for USD real rate vs 1,510 official rate).
See more details here: https://yadio.io/info.html
See discussions here:
https://github.com/btcpayserver/btcpayserver/discussions/4001
https://github.com/btcpayserver/btcpayserver/discussions/2489#discussioncomment-3102370
2022-08-18 08:08:55 +02:00
Kukks
15e1169f62
Fix Kraken rate provider
2022-08-10 08:20:41 +02:00
Nicolas Dorier
c2a0daedeb
Bump versions of various deps ( #3998 )
2022-07-27 15:55:37 +09:00
nicolas.dorier
499352e51c
Fix the ExchangeSharpRateProvider for some pairs
2022-07-11 23:39:11 +09:00
nicolas.dorier
bd73cac1a1
Fix: For some asset pair the kraken rate was inverted ( Fix #3957 )
2022-07-11 23:09:35 +09:00
nicolas.dorier
0c43fda86d
Prevent stackoverflow exception when ripio is unavailable
2022-07-11 23:08:59 +09:00
Kukks
ac6770bdff
Add Buda rate provider for CLP
...
closes #3766
2022-06-09 12:01:40 +02:00
Andrew Camilleri
ae10d0c7fd
Bump and fix rate providers ( #3813 )
...
* Bump and fix rate providers
* fix
2022-06-06 18:56:50 +09:00
Jaron Rosenau
1235ced355
htmlcoin altcoin updates ( #3601 )
...
* remove old logo
* add new logo
* switch name from Althash to Htmlcoin
* increment version NBXplorer.Client
* fix KeyPath BIP-0044, fix name
https://github.com/BEPAL/slips/blob/master/slip-0044.md
* revert increment version
2022-04-14 13:18:12 +09:00
nicolas.dorier
05ec398346
Update CoinGeckoRateProvider
2022-04-04 14:47:50 +09:00
Dennis Reimann
e344749d2f
Remove Polis
...
As per [this comment](https://github.com/btcpayserver/btcpayserver/pull/3514#issuecomment-1059583143 )
2022-03-08 12:12:01 +01:00
d11n
cd3807a3d8
Lightning payment info and fee handling ( #3454 )
...
* Lightning payment info and fee handling
Builds on the additions in btcpayserver/BTCPayServer.Lightning#59 and btcpayserver/BTCPayServer.Lightning#61 .
Adds payment information (total amount and fees) to the API response and allows to set an optional maximum fee percentage when paying.
* Add max fee flat
2022-02-17 18:01:39 +09:00
hhanh00
f4153ade92
Zcash integration ( #3400 )
...
* zcash
* Use Channel instead of Queue
2022-02-14 17:04:34 +09:00
Dennis Reimann
c2fc099439
Create store: Add default currency and rate provider fields
2022-01-25 06:57:55 +01:00
Nicolas Dorier
11d6588249
Add suggestion list for currency inputs ( #3347 )
...
* Move tagHelpers in their own directory
* Add suggestion list for currency inputs
2022-01-24 20:00:13 +09:00
nicolas.dorier
c6a7e90c1a
Warning if not using 'is not null'
2022-01-14 17:48:15 +09:00
nicolas.dorier
f34706f9f0
Update lightning lib
2022-01-13 19:18:14 +09:00
Nicolas Dorier
04b8eafacb
Run dotnet format ( #3244 )
2021-12-31 16:59:02 +09:00
Nicolas Dorier
ed5b159fb6
Use ArgumentNullException.ThrowIfNull everywhere ( #3239 )
2021-12-28 17:39:54 +09:00
nicolas.dorier
e2b18cf9db
Make sure dotnet test show test progress
2021-12-27 14:26:03 +09:00
nicolas.dorier
c0e9f91bdc
Fix warnings
2021-12-27 13:58:18 +09:00
Nicolas Dorier
02419dcdd1
Migrate to .net6.0 ( #3198 )
2021-12-27 13:15:43 +09:00
Jonathan Underwood
e3def45c83
Update Bitbank API ( #3157 )
...
Co-authored-by: Kukks <evilkukka@gmail.com>
2021-11-25 09:34:49 +01:00
Umar Bolatov
c2a420a291
Fix typo: "Prioriy" -> "Priority" ( #3103 )
2021-11-15 13:09:15 +09:00
nicolas.dorier
d6e3fb46ee
bump
2021-10-29 23:41:02 +09:00
Umar Bolatov
8a0660cbd6
Add support for CryptoMarket exchange rates ( #3012 )
...
* Add support for CryptoMarket exchange rates
* Add unit test for CryptoMarket
2021-10-27 15:19:34 +09:00
Andrew Camilleri
951bfeefb1
LNURL Payment Method Support ( #2897 )
...
* LNURL Payment Method Support
* Merge recent Lightning controller related changes
* Fix build
* Create separate payment settings section for stores
* Improve LNURL configuration
* Prevent duplicate array entries when merging Swagger JSON
* Fix CanSetPaymentMethodLimitsLightning
* Fix CanUsePayjoinViaUI
* Adapt test for new cancel bolt invoice feature
* rebase fixes
* Fixes after rebase
* Test fixes
* Do not turn LNURL on by default, Off-Chain payment criteria should affects both BOLT11 and LNURL, Payment criteria of unset payment method shouldn't be shown
* Send better error if payment method not found
* Revert "Prevent duplicate array entries when merging Swagger JSON"
This reverts commit 5783db9eda
.
* Fix LNUrl doc
* Fix some warnings
Co-authored-by: Dennis Reimann <mail@dennisreimann.de>
Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com>
2021-10-25 15:18:02 +09:00
nicolas.dorier
4230ba513f
Add support for rpio exchange rate ( close #2960 )
2021-10-15 12:18:02 +09:00
nicolas.dorier
cf2c147f4f
Bumping versions of libraries and dockerfile
2021-10-05 15:29:26 +09:00
nicolas.dorier
ce1903b2fa
Bumping versions of libraries and dockerfile
2021-10-05 15:26:40 +09:00
nicolas.dorier
748c882ba1
Bump libraries
2021-08-26 14:34:20 +09:00
Nicolas Dorier
f84b2c5160
Add proper error message if node/nbxplorer doesn't support taproot ( #2752 )
2021-08-05 13:56:31 +09:00
Nicolas Dorier
4c818d0359
Implement topup invoices ( #2730 )
2021-08-03 17:03:00 +09:00
Nicolas Dorier
1b85ab8b54
Improve UI of immature balance, show available balance in wallet list ( #2732 )
2021-08-01 22:13:12 +09:00
Nicolas Dorier
6ea96efe68
Update NBitcoin, fix warnings on nullable ( #2718 )
2021-07-29 20:29:34 +09:00
Nicolas Dorier
e93b030bfe
Update HWI library, warn users to run newer version ( #2544 )
...
* Update HWI library, warn users to run newer version
* Update BTCPayServer/wwwroot/js/vaultbridge.ui.js
Co-authored-by: Zaxounette <51208677+Zaxounette@users.noreply.github.com>
* Update BTCPayServer/wwwroot/js/vaultbridge.ui.js
Co-authored-by: Pavlenex <pavle@pavle.org>
Co-authored-by: Zaxounette <51208677+Zaxounette@users.noreply.github.com>
Co-authored-by: Pavlenex <pavle@pavle.org>
2021-06-06 21:02:15 +09:00
Jaron Rosenau
e0ff03068a
add altcoin support for althash / htmlcoin ( #2485 )
...
* Switch Althash, keypath, hitbtc ticker
* add Althash
* add Althash
* switch to coingecko provider
* add Althash logo
* Fix stacking issue with rate call
* bump NBitcoin to 5.0.77
* bump NBXplorer.Client to 3.0.21
2021-04-26 11:31:00 +09:00
nicolas.dorier
99b1e391a6
bump NBitcoin
2021-04-20 12:05:48 +09:00
nicolas.dorier
de4cd55adf
Update coingecko exchanges
2021-03-06 13:58:02 +09:00
Nicolas Dorier
db0854f203
Update NBitcoin, NetworkType => ChainName, signet support ( #2224 )
2021-01-27 14:39:38 +09:00
Andrew Camilleri
01be74b219
Add Bitcoin Output descriptor support ( #2169 )
...
* Add Output descriptor support
* Fix exception message and fix Parse Deriv Scheme Settings when electrum
* fix test
2021-01-11 11:22:42 +09:00
nicolas.dorier
da864f4c6c
bump nbx and nbitcoin
2020-10-24 15:27:48 +09:00
Andrew Camilleri
f14ad8be58
Merge branch 'master' into MonetaryUnit
2020-09-17 11:43:31 +02:00
Kukks
2711f2cb2f
Fix CI
2020-09-15 16:26:10 +02:00
XPayServer
de755ac0bb
Add Ethereum & ERC20 Support
...
Add Tests
Add Index, XPub to payment data
Add Note on local ETH node
Fix Sync Summary and Race Condition
2020-09-09 08:19:10 +02:00
nicolas.dorier
a249a164f7
Fix HitBTC again
2020-08-20 13:15:35 +09:00
Sotiris Blad
2767fca5d6
Update Currencies.json
2020-08-19 16:38:36 +03:00
nicolas.dorier
f4ad04ec2e
Fix HitBTC provider
2020-08-16 23:12:21 +09:00
nicolas.dorier
90ccf88d4b
Bump libraries and version and changelog
2020-08-16 21:47:03 +09:00
nicolas.dorier
02998fff49
Add Altcoins-Release and Altcoins-Debug configurations
2020-07-29 18:55:28 +09:00
XPayServer
92ae1109d0
Add Bitcoin Only Build
2020-07-28 22:48:51 +02:00
Oleg Semyonov
3051724ad8
Add Argoneum
2020-07-07 07:44:45 +03:00
rockstardev
f88c02cccd
Removing unused usings, readonly fields where possible
2020-06-28 22:07:48 -05:00
rockstardev
b6c7af32de
Cleaning up bom from cs files
2020-06-28 21:44:35 -05:00
nicolas.dorier
51514252b6
Run dotnet format
2020-06-28 17:55:27 +09:00
nicolas.dorier
603a3dd273
bump NBitcoin
2020-06-26 16:29:40 +09:00
nicolas.dorier
d03124dfba
Add an approval state to pull payments
2020-06-25 13:35:10 +09:00
Nicolas Dorier
8230a408ac
Add pull payment feature ( #1639 )
2020-06-24 10:34:09 +09:00
Peter Williams
e751be21ea
Altcoin - Add Chaincoin ( #1636 )
...
* Altcoin - Add Chaincoin
* Image
* Altcoin - Rating CHC
* Altcoin - Chaincoin insertion
* Revert
* Fix large diff
* Unit Test revert
2020-06-22 14:41:20 +09:00
Kukks
340ba5c714
fix symbol
2020-06-01 08:13:39 +02:00
Kukks
587f244f1d
Remove dependency on Common from Rating
...
replaces #1591 and #1592 , closes #1571 Replaces the Currencies.txt to a json format which includes the networks too ( there is also a test to check now) Also makes CurrencyPair not depend on network and instead use CurrencyNameTable
2020-05-31 20:54:50 +02:00
nicolas.dorier
bfba105aec
Update packages (may fix #1590 )
2020-05-22 19:23:37 +09:00
nicolas.dorier
10e52f08be
Prevent NRE exception
2020-03-26 01:21:47 +09:00
nicolas.dorier
5565d8dae5
Catch error with bitflyer
2020-03-26 01:21:46 +09:00
nicolas.dorier
c906fd42df
Add bitflyer direct integration
2020-03-26 00:48:01 +09:00
rockstardev
5a93857b4a
Simplifying delegate invoke
...
Ref: 0074790684 (r37477529)
2020-02-25 16:08:57 -06:00
Hans Looman
1a409a441d
Update POLIS related entries ( #1313 )
...
* Update Polis related info and services
* Fix Polis Rate Fetcher
* Fix Polis ratefetcher - Cryptopia is obsolete
* POLIS rate provider changes to comply with internal testing
* URL / pair alignment
* Add small doc to re-trigger testing
2020-02-13 14:44:31 +09:00
Nicolas Dorier
dc7733abcd
Merge pull request #1041 from Kukks/satscurrency
...
Add sats as a native currency
2020-02-03 08:42:35 +00:00
rockstardev
876c940032
Reverting delegate reference to previous state until Nicolas confirms change
2020-02-01 00:26:01 -06:00
Umar Bolatov
0074790684
Remove "#nullable enable" directive and unnecessary operators
2020-01-29 01:53:47 -06:00
Umar Bolatov
23aaf794ef
Add nullable enable directive to HttpClientRequestMaker.MakeRequestAsync
2020-01-29 01:53:47 -06:00
Kukks
a63502873c
Add implicit hidden rate rule for sats in parser
2020-01-21 13:34:00 +01:00
nicolas.dorier
53a60d1660
Add Direct Provider with bitfinex, okex and coinbasepro
2020-01-18 21:48:04 +09:00
nicolas.dorier
25b733ca7f
Remove knowledge of ExchangeName from BackgroundRateFetcher
2020-01-18 19:42:46 +09:00
nicolas.dorier
aab6fcd508
use coingecko if coinaverage is set
2020-01-17 18:15:08 +09:00
nicolas.dorier
a8ac01cd8b
Refactor rate handling to prevent error of exchange name
2020-01-17 18:11:05 +09:00
nicolas.dorier
90ec416125
Add exponential backoff for CoinGecko, pass the cancellationtoken around
2020-01-17 15:08:28 +09:00
nicolas.dorier
827b6085af
Do not hammer CoinGecko with tests
2020-01-17 14:56:05 +09:00
nicolas.dorier
ff11e6e032
Remove CoinAverage RateSource enum
2020-01-17 14:51:07 +09:00
nicolas.dorier
6dffbbd93d
Remove CachedRateProvider
2020-01-17 14:42:02 +09:00
nicolas.dorier
7a0991d6b1
Remove CoinAverage integration (2)
2020-01-17 14:30:51 +09:00
nicolas.dorier
9b165de5e6
Remove CoinAverage integration
2020-01-17 14:29:22 +09:00
nicolas.dorier
1b9a4e7775
Coingecko should use BackgroundFetcherRateProvider instead of CachedRateProvider
2020-01-17 14:23:04 +09:00
nicolas.dorier
48799562f8
Fix comment
2020-01-17 14:18:18 +09:00
nicolas.dorier
7d545ca682
Remove ability to set custom cache, fix coinaverage not really using coinaverage
2020-01-17 14:16:12 +09:00
nicolas.dorier
5dbdb4b399
Keep coinaverage compatibility, improve UX, hardcode feed provider supported exchanges
2020-01-13 23:37:01 +09:00
Kukks
58d9a48787
CoinGecko Rate Provider
...
The CoinGecko rate provider is similar to the bitcoin average one, in that you can ask it for a rate from its aggregated sourcing or you can get rates from specific exchanges. I've added support for both.
I haven't integrated it or replaced coinaverage just to see if we should use it as the default and switch everyone to it or what other action to take.
2020-01-13 20:20:00 +09:00
nicolas.dorier
9ba1403f5c
bump libraries
2020-01-12 16:30:25 +09:00
nicolas.dorier
629dfcf152
Cleanup netcore21 specific code
2020-01-12 13:30:54 +09:00
nicolas.dorier
a816e37621
Update libs
2020-01-11 13:12:24 +09:00
nicolas.dorier
57985e78e5
Save the last update time instead of the next update time
2019-12-26 16:24:57 +09:00
nicolas.dorier
731341b749
Do not preemptively fetch rates of all exchanges
2019-12-26 14:54:26 +09:00
nicolas.dorier
2d932ebb21
Update to runtime .NET 2.1.14
2019-12-07 16:35:13 +09:00
Kukks
cdc973cbea
fix tests
2019-11-11 11:25:23 +01:00