diff --git a/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.Chaincoin.cs b/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.Chaincoin.cs new file mode 100644 index 000000000..925a46419 --- /dev/null +++ b/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.Chaincoin.cs @@ -0,0 +1,33 @@ +using NBitcoin; + +namespace BTCPayServer +{ + public partial class BTCPayNetworkProvider + { + public void InitChaincoin() + { + var nbxplorerNetwork = NBXplorerNetworkProvider.GetFromCryptoCode("CHC"); + Add(new BTCPayNetwork() + { + CryptoCode = nbxplorerNetwork.CryptoCode, + DisplayName = "Chaincoin", + BlockExplorerLink = NetworkType == NetworkType.Mainnet + ? "https://explorer.chaincoin.org/Explorer/Transaction/{0}" + : "https://test.explorer.chaincoin.org/Explorer/Transaction/tx/{0}", + NBXplorerNetwork = nbxplorerNetwork, + UriScheme = "chaincoin", + DefaultRateRules = new[] + { + "CHC_X = CHC_BTC * BTC_X", + "CHC_BTC = txbit(CHC_X)" + }, + CryptoImagePath = "imlegacy/chaincoin.png", + DefaultSettings = BTCPayDefaultSettings.GetDefaultSettings(NetworkType), + //https://github.com/satoshilabs/slips/blob/master/slip-0044.md + CoinType = NetworkType == NetworkType.Mainnet ? new KeyPath("711'") + : new KeyPath("1'") + }); + } + } +} + diff --git a/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.cs b/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.cs index db93a2a64..be3f1c407 100644 --- a/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.cs +++ b/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.cs @@ -60,6 +60,7 @@ namespace BTCPayServer InitViacoin(); InitMonero(); InitPolis(); + InitChaincoin(); // Assume that electrum mappings are same as BTC if not specified foreach (var network in _Networks.Values.OfType()) diff --git a/BTCPayServer.Rating/Currencies.json b/BTCPayServer.Rating/Currencies.json index 6fb8ff8b8..aff33597f 100644 --- a/BTCPayServer.Rating/Currencies.json +++ b/BTCPayServer.Rating/Currencies.json @@ -1266,6 +1266,13 @@ "symbol":null, "crypto":true }, + { + "name":"CHC", + "code":"CHC", + "divisibility":8, + "symbol":null, + "crypto":true + }, { "name":"Satoshis", "code":"SATS", diff --git a/BTCPayServer/wwwroot/imlegacy/chaincoin.png b/BTCPayServer/wwwroot/imlegacy/chaincoin.png new file mode 100644 index 000000000..ff3724454 Binary files /dev/null and b/BTCPayServer/wwwroot/imlegacy/chaincoin.png differ