Add the concept of RateDivisibility

This commit is contained in:
nicolas.dorier
2024-10-04 23:08:30 +09:00
parent 64ba8248d2
commit abc8161a08
3 changed files with 17 additions and 13 deletions

View File

@@ -875,13 +875,7 @@ namespace BTCPayServer.Controllers
return extension?.Image ?? "";
}
var cd = this._CurrencyNameTable.GetCurrencyData(prompt.Currency, false);
// Show the "Common divisibility" rather than the payment method disibility.
// For example, BTC has commonly 8 digits, but on lightning it has 11. In this case, pick 8.
if (cd?.Divisibility is not int divisibility)
divisibility = prompt.Divisibility;
string ShowMoney(decimal value) => MoneyExtensions.ShowMoney(value, divisibility);
string ShowMoney(decimal value) => MoneyExtensions.ShowMoney(value, prompt.RateDivisibility ?? prompt.Divisibility);
var model = new PaymentModel
{
Activated = prompt.Activated,