From bc8978182e73979c8becc7bf5a8c800b66b9bd37 Mon Sep 17 00:00:00 2001 From: Cronos Date: Tue, 17 Apr 2018 11:13:50 -0500 Subject: [PATCH 1/6] Add Polis --- BTCPayServer/BTCPayNetworkProvider.Polis.cs | 32 ++++++++++++++++++++ BTCPayServer/BTCPayNetworkProvider.cs | 1 + BTCPayServer/BTCPayServer.csproj | 15 ++++----- BTCPayServer/wwwroot/imlegacy/polis.png | Bin 0 -> 10819 bytes Nuget.Config | 2 +- 5 files changed, 42 insertions(+), 8 deletions(-) create mode 100644 BTCPayServer/BTCPayNetworkProvider.Polis.cs create mode 100644 BTCPayServer/wwwroot/imlegacy/polis.png diff --git a/BTCPayServer/BTCPayNetworkProvider.Polis.cs b/BTCPayServer/BTCPayNetworkProvider.Polis.cs new file mode 100644 index 000000000..7dc0e9303 --- /dev/null +++ b/BTCPayServer/BTCPayNetworkProvider.Polis.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using BTCPayServer.Services.Rates; +using NBitcoin; +using NBXplorer; + +namespace BTCPayServer +{ + public partial class BTCPayNetworkProvider + { + public void InitPolis() + { + NBitcoin.Altcoins.Polis.EnsureRegistered(); + + var nbxplorerNetwork = NBXplorerNetworkProvider.GetFromCryptoCode("POLIS"); + Add(new BTCPayNetwork() + { + CryptoCode = nbxplorerNetwork.CryptoCode, + BlockExplorerLink = NBXplorerNetworkProvider.ChainType == ChainType.Main ? "https://insight.polispay.org/tx/{0}" : "https://insight.polispay.org/tx/f{0}", + NBitcoinNetwork = nbxplorerNetwork.NBitcoinNetwork, + NBXplorerNetwork = nbxplorerNetwork, + UriScheme = "polis", + DefaultRateProvider = new CoinAverageRateProviderDescription("POLIS"), + CryptoImagePath = "imlegacy/polis.png", + DefaultSettings = BTCPayDefaultSettings.GetDefaultSettings(NBXplorerNetworkProvider.ChainType), + CoinType = NBXplorerNetworkProvider.ChainType == ChainType.Main ? new KeyPath("2'") : new KeyPath("1'") + }); + } + } +} diff --git a/BTCPayServer/BTCPayNetworkProvider.cs b/BTCPayServer/BTCPayNetworkProvider.cs index faef1e19f..523eebd84 100644 --- a/BTCPayServer/BTCPayNetworkProvider.cs +++ b/BTCPayServer/BTCPayNetworkProvider.cs @@ -48,6 +48,7 @@ namespace BTCPayServer InitBitcoin(); InitLitecoin(); InitDogecoin(); + InitPolis(); } /// diff --git a/BTCPayServer/BTCPayServer.csproj b/BTCPayServer/BTCPayServer.csproj index 767120e1e..301d507c4 100644 --- a/BTCPayServer/BTCPayServer.csproj +++ b/BTCPayServer/BTCPayServer.csproj @@ -35,25 +35,26 @@ - - - + - - - + + + + + + + - diff --git a/BTCPayServer/wwwroot/imlegacy/polis.png b/BTCPayServer/wwwroot/imlegacy/polis.png new file mode 100644 index 0000000000000000000000000000000000000000..0ae0ca7c13cad30b20e3a1674199709b378b1732 GIT binary patch literal 10819 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 vqhjv1xE2~1DToV4 - \ No newline at end of file + From daf1a0a4bc1e1df78110def0e43c14f7782d34fc Mon Sep 17 00:00:00 2001 From: Cronos Date: Tue, 17 Apr 2018 11:19:28 -0500 Subject: [PATCH 2/6] Revert to origin csproj --- BTCPayServer/BTCPayServer.csproj | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/BTCPayServer/BTCPayServer.csproj b/BTCPayServer/BTCPayServer.csproj index 301d507c4..767120e1e 100644 --- a/BTCPayServer/BTCPayServer.csproj +++ b/BTCPayServer/BTCPayServer.csproj @@ -35,26 +35,25 @@ + + - + + + + - - - - - - - + From f7989541b9b4749596bab0347c458a0d34bff54b Mon Sep 17 00:00:00 2001 From: cronos Date: Fri, 11 May 2018 10:26:08 -0500 Subject: [PATCH 3/6] Change Polis Rates - Add Cryptopia --- BTCPayServer/BTCPayNetworkProvider.Polis.cs | 16 +++++++++------- .../Services/Rates/BTCPayRateProviderFactory.cs | 1 + .../Services/Rates/CoinAverageSettings.cs | 1 + 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/BTCPayServer/BTCPayNetworkProvider.Polis.cs b/BTCPayServer/BTCPayNetworkProvider.Polis.cs index 7dc0e9303..e6de92d95 100644 --- a/BTCPayServer/BTCPayNetworkProvider.Polis.cs +++ b/BTCPayServer/BTCPayNetworkProvider.Polis.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; @@ -12,20 +12,22 @@ namespace BTCPayServer { public void InitPolis() { - NBitcoin.Altcoins.Polis.EnsureRegistered(); - var nbxplorerNetwork = NBXplorerNetworkProvider.GetFromCryptoCode("POLIS"); Add(new BTCPayNetwork() { CryptoCode = nbxplorerNetwork.CryptoCode, - BlockExplorerLink = NBXplorerNetworkProvider.ChainType == ChainType.Main ? "https://insight.polispay.org/tx/{0}" : "https://insight.polispay.org/tx/f{0}", + BlockExplorerLink = NetworkType == NetworkType.Mainnet ? "https://insight.polispay.org/api/tx/{0}" : "https://insight.polispay.org/apitx/{0}", NBitcoinNetwork = nbxplorerNetwork.NBitcoinNetwork, NBXplorerNetwork = nbxplorerNetwork, UriScheme = "polis", - DefaultRateProvider = new CoinAverageRateProviderDescription("POLIS"), + DefaultRateRules = new[] + { + "POLIS_X = POLIS_BTC * BTC_X", + "POLIS_BTC = cryptopia(POLIS_BTC)" + }, CryptoImagePath = "imlegacy/polis.png", - DefaultSettings = BTCPayDefaultSettings.GetDefaultSettings(NBXplorerNetworkProvider.ChainType), - CoinType = NBXplorerNetworkProvider.ChainType == ChainType.Main ? new KeyPath("2'") : new KeyPath("1'") + DefaultSettings = BTCPayDefaultSettings.GetDefaultSettings(NetworkType), + CoinType = NetworkType == NetworkType.Mainnet ? new KeyPath("3'") : new KeyPath("1'") }); } } diff --git a/BTCPayServer/Services/Rates/BTCPayRateProviderFactory.cs b/BTCPayServer/Services/Rates/BTCPayRateProviderFactory.cs index b115d1d30..6c03bdfee 100644 --- a/BTCPayServer/Services/Rates/BTCPayRateProviderFactory.cs +++ b/BTCPayServer/Services/Rates/BTCPayRateProviderFactory.cs @@ -70,6 +70,7 @@ namespace BTCPayServer.Services.Rates DirectProviders.Add("bittrex", new ExchangeSharpRateProvider("bittrex", new ExchangeBittrexAPI(), true)); DirectProviders.Add("poloniex", new ExchangeSharpRateProvider("poloniex", new ExchangePoloniexAPI(), false)); DirectProviders.Add("hitbtc", new ExchangeSharpRateProvider("hitbtc", new ExchangeHitbtcAPI(), false)); + DirectProviders.Add("cryptopia", new ExchangeSharpRateProvider("cryptopia", new ExchangeCryptopiaAPI(), false)); // Handmade providers DirectProviders.Add("bitpay", new BitpayRateProvider(new NBitpayClient.Bitpay(new NBitcoin.Key(), new Uri("https://bitpay.com/")))); diff --git a/BTCPayServer/Services/Rates/CoinAverageSettings.cs b/BTCPayServer/Services/Rates/CoinAverageSettings.cs index f3da666f6..bd9acefad 100644 --- a/BTCPayServer/Services/Rates/CoinAverageSettings.cs +++ b/BTCPayServer/Services/Rates/CoinAverageSettings.cs @@ -121,6 +121,7 @@ namespace BTCPayServer.Services.Rates (DisplayName: "Quoine", Name: "quoine"), (DisplayName: "BTC Markets", Name: "btcmarkets"), (DisplayName: "Bitso", Name: "bitso"), + (DisplayName: "Cryptopia", Name: "cryptopia"), }) { AvailableExchanges.TryAdd(item.Name, new CoinAverageExchange(item.Name, item.DisplayName)); From d102c142b9b5ae931b320ca9e12c31beaf86a828 Mon Sep 17 00:00:00 2001 From: cronos Date: Fri, 11 May 2018 10:46:49 -0500 Subject: [PATCH 4/6] Typo --- BTCPayServer/BTCPayNetworkProvider.Polis.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BTCPayServer/BTCPayNetworkProvider.Polis.cs b/BTCPayServer/BTCPayNetworkProvider.Polis.cs index e6de92d95..98b1fc920 100644 --- a/BTCPayServer/BTCPayNetworkProvider.Polis.cs +++ b/BTCPayServer/BTCPayNetworkProvider.Polis.cs @@ -16,7 +16,7 @@ namespace BTCPayServer Add(new BTCPayNetwork() { CryptoCode = nbxplorerNetwork.CryptoCode, - BlockExplorerLink = NetworkType == NetworkType.Mainnet ? "https://insight.polispay.org/api/tx/{0}" : "https://insight.polispay.org/apitx/{0}", + BlockExplorerLink = NetworkType == NetworkType.Mainnet ? "https://insight.polispay.org/tx/{0}" : "https://insight.polispay.org/tx/{0}", NBitcoinNetwork = nbxplorerNetwork.NBitcoinNetwork, NBXplorerNetwork = nbxplorerNetwork, UriScheme = "polis", From 7fdf19ca220bd59c2910275fabe244d27b638ca5 Mon Sep 17 00:00:00 2001 From: cronos Date: Fri, 11 May 2018 11:07:42 -0500 Subject: [PATCH 5/6] Remove cryptopia from CoinAverage --- BTCPayServer/Services/Rates/CoinAverageSettings.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/BTCPayServer/Services/Rates/CoinAverageSettings.cs b/BTCPayServer/Services/Rates/CoinAverageSettings.cs index bf4669d80..9d0c06df2 100644 --- a/BTCPayServer/Services/Rates/CoinAverageSettings.cs +++ b/BTCPayServer/Services/Rates/CoinAverageSettings.cs @@ -120,7 +120,6 @@ namespace BTCPayServer.Services.Rates (DisplayName: "Quoine", Name: "quoine"), (DisplayName: "BTC Markets", Name: "btcmarkets"), (DisplayName: "Bitso", Name: "bitso"), - (DisplayName: "Cryptopia", Name: "cryptopia"), }) { AvailableExchanges.TryAdd(item.Name, new CoinAverageExchange(item.Name, item.DisplayName)); From 0a83f21af59393ec2b107026e8c428293fd50c42 Mon Sep 17 00:00:00 2001 From: zeusthealmighty <37151557+zeusthealmighty@users.noreply.github.com> Date: Mon, 14 May 2018 10:04:12 -0500 Subject: [PATCH 6/6] KeyPath Updated --- BTCPayServer/BTCPayNetworkProvider.Polis.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BTCPayServer/BTCPayNetworkProvider.Polis.cs b/BTCPayServer/BTCPayNetworkProvider.Polis.cs index 98b1fc920..69640dab1 100644 --- a/BTCPayServer/BTCPayNetworkProvider.Polis.cs +++ b/BTCPayServer/BTCPayNetworkProvider.Polis.cs @@ -27,7 +27,7 @@ namespace BTCPayServer }, CryptoImagePath = "imlegacy/polis.png", DefaultSettings = BTCPayDefaultSettings.GetDefaultSettings(NetworkType), - CoinType = NetworkType == NetworkType.Mainnet ? new KeyPath("3'") : new KeyPath("1'") + CoinType = NetworkType == NetworkType.Mainnet ? new KeyPath("1997'") : new KeyPath("1'") }); } }