diff --git a/BTCPayServer/BTCPayNetworkProvider.Dash.cs b/BTCPayServer/BTCPayNetworkProvider.Dash.cs new file mode 100644 index 000000000..62e95b4fb --- /dev/null +++ b/BTCPayServer/BTCPayNetworkProvider.Dash.cs @@ -0,0 +1,35 @@ +using NBitcoin; + +namespace BTCPayServer +{ + public partial class BTCPayNetworkProvider + { + public void InitDash() + { + //not needed: NBitcoin.Altcoins.Dash.Instance.EnsureRegistered(); + var nbxplorerNetwork = NBXplorerNetworkProvider.GetFromCryptoCode("DASH"); + Add(new BTCPayNetwork() + { + CryptoCode = nbxplorerNetwork.CryptoCode, + DisplayName = "Dash", + BlockExplorerLink = NetworkType == NetworkType.Mainnet + ? "https://insight.dash.org/insight/tx/{0}" + : "https://testnet-insight.dashevo.org/insight/tx/{0}", + NBitcoinNetwork = nbxplorerNetwork.NBitcoinNetwork, + NBXplorerNetwork = nbxplorerNetwork, + UriScheme = "dash", + DefaultRateRules = new[] + { + "DASH_X = DASH_BTC * BTC_X", + "DASH_BTC = bittrex(DASH_BTC)" + }, + CryptoImagePath = "imlegacy/dash.png", + DefaultSettings = BTCPayDefaultSettings.GetDefaultSettings(NetworkType), + //https://github.com/satoshilabs/slips/blob/master/slip-0044.md + CoinType = NetworkType == NetworkType.Mainnet ? new KeyPath("5'") + : new KeyPath("1'"), + MinFee = Money.Satoshis(1m) + }); + } + } +} diff --git a/BTCPayServer/BTCPayNetworkProvider.cs b/BTCPayServer/BTCPayNetworkProvider.cs index 8c7e8b1e2..b31f2f7c2 100644 --- a/BTCPayServer/BTCPayNetworkProvider.cs +++ b/BTCPayServer/BTCPayNetworkProvider.cs @@ -50,6 +50,7 @@ namespace BTCPayServer InitDogecoin(); InitBitcoinGold(); InitMonacoin(); + InitDash(); InitPolis(); InitFeathercoin(); InitGroestlcoin(); diff --git a/BTCPayServer/wwwroot/imlegacy/dash.png b/BTCPayServer/wwwroot/imlegacy/dash.png new file mode 100644 index 000000000..38efd5b62 Binary files /dev/null and b/BTCPayServer/wwwroot/imlegacy/dash.png differ diff --git a/README.md b/README.md index b0bbb22f2..cf0823d5e 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ In addition to Bitcoin, we support the following crypto currencies: * Feathercoin * Groestlcoin * Litecoin +* Dash * Monacoin * Polis * UFO