Use NBitcoin's Network.UriScheme rather than our own (#3005)

This commit is contained in:
Nicolas Dorier
2021-10-23 14:47:15 +09:00
committed by GitHub
parent c46a69e1bd
commit 86e528e5df
28 changed files with 16 additions and 39 deletions

View File

@@ -313,10 +313,13 @@ namespace BTCPayServer.Controllers.GreenField
var address = string.Empty;
try
{
destination.Destination = destination.Destination.Replace(network.UriScheme+":", "bitcoin:", StringComparison.InvariantCultureIgnoreCase);
bip21 = new BitcoinUrlBuilder(destination.Destination, network.NBitcoinNetwork);
amount ??= bip21.Amount.GetValue(network);
address = bip21.Address.ToString();
if (bip21.Address is null)
request.AddModelError(transactionRequest => transactionRequest.Destinations[index],
"This BIP21 destination is missing a bitcoin address", this);
else
address = bip21.Address.ToString();
if (destination.SubtractFromAmount)
{
request.AddModelError(transactionRequest => transactionRequest.Destinations[index],