diff --git a/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.MonetaryUnit.cs b/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.MonetaryUnit.cs new file mode 100644 index 000000000..20b396f21 --- /dev/null +++ b/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.MonetaryUnit.cs @@ -0,0 +1,29 @@ +using NBitcoin; +using NBXplorer; + +namespace BTCPayServer +{ + public partial class BTCPayNetworkProvider + { + public void InitMonetaryUnit() + { + var nbxplorerNetwork = NBXplorerNetworkProvider.GetFromCryptoCode("MUE"); + Add(new BTCPayNetwork() + { + CryptoCode = nbxplorerNetwork.CryptoCode, + DisplayName = "MonetaryUnit", + BlockExplorerLink = NetworkType == NetworkType.Mainnet ? "https://explorer.monetaryunit.org/#/MUE/mainnet/tx/{0}" : "https://explorer.monetaryunit.org/#/MUE/mainnet/tx/{0}", + NBXplorerNetwork = nbxplorerNetwork, + UriScheme = "monetaryunit", + DefaultRateRules = new[] + { + "MUE_X = MUE_BTC * BTC_X", + "MUE_BTC = bittrex(MUE_BTC)" + }, + CryptoImagePath = "imlegacy/monetaryunit.png", + DefaultSettings = BTCPayDefaultSettings.GetDefaultSettings(NetworkType), + CoinType = NetworkType == NetworkType.Mainnet ? new KeyPath("31'") : new KeyPath("1'") + }); + } + } +} diff --git a/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.cs b/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.cs index 5b8e7c2a6..49d04bcad 100644 --- a/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.cs +++ b/BTCPayServer.Common/Altcoins/BTCPayNetworkProvider.cs @@ -60,6 +60,7 @@ namespace BTCPayServer InitPolis(); InitChaincoin(); InitArgoneum(); + InitMonetaryUnit(); // Assume that electrum mappings are same as BTC if not specified foreach (var network in _Networks.Values.OfType()) diff --git a/BTCPayServer/wwwroot/imlegacy/monetaryunit.png b/BTCPayServer/wwwroot/imlegacy/monetaryunit.png new file mode 100644 index 000000000..1b2b2f679 Binary files /dev/null and b/BTCPayServer/wwwroot/imlegacy/monetaryunit.png differ