aboutsummaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
authorChristian Grothoff <grothoff@gnunet.org>2023-10-08 20:58:06 +0200
committerChristian Grothoff <grothoff@gnunet.org>2023-10-08 20:58:06 +0200
commitb57b15a5eefea6f35724e95a351367b5f3e1bd0f (patch)
tree2626a6f1566981fa7e8c6c56e9bc7bc72bf4583d /src/util
parentda30a706a864661d85f40d4a5b03f6a9e9e0aa7b (diff)
downloadexchange-b57b15a5eefea6f35724e95a351367b5f3e1bd0f.tar.xz
more work on DD51
Diffstat (limited to 'src/util')
-rw-r--r--src/util/amount.c1
-rw-r--r--src/util/config.c2
-rw-r--r--src/util/currencies.conf54
3 files changed, 30 insertions, 27 deletions
diff --git a/src/util/amount.c b/src/util/amount.c
index 9cd0739c9..97a1cf46a 100644
--- a/src/util/amount.c
+++ b/src/util/amount.c
@@ -225,6 +225,7 @@ TALER_amount_set_zero (const char *cur,
sizeof (struct TALER_Amount));
for (unsigned int i = 0; i<slen; i++)
amount->currency[i] = toupper (cur[i]);
+ /* FIXME: check currency consists only of legal characters! */
return GNUNET_OK;
}
diff --git a/src/util/config.c b/src/util/config.c
index 9e1156240..cd30221ac 100644
--- a/src/util/config.c
+++ b/src/util/config.c
@@ -260,6 +260,7 @@ parse_currencies_cb (void *cls,
GNUNET_free (str);
return;
}
+ /* FIXME: validate str has only legal characters in it! */
strcpy (cspec->currency,
str);
GNUNET_free (str);
@@ -388,6 +389,7 @@ parse_currencies_cb (void *cls,
return;
}
}
+ /* FIXME: validate map only maps from decimal numbers to strings! */
}
diff --git a/src/util/currencies.conf b/src/util/currencies.conf
index 4e923943c..3341a9a72 100644
--- a/src/util/currencies.conf
+++ b/src/util/currencies.conf
@@ -3,9 +3,9 @@ ENABLED = YES
name = "Euro"
code = "EUR"
decimal_separator = ","
-num_fractional_input_digits = 2
-num_fractional_normal_digits = 2
-num_fractional_trailing_zero_digits = 2
+fractional_input_digits = 2
+fractional_normal_digits = 2
+fractional_trailing_zero_digits = 2
is_currency_name_leading = NO
alt_unit_names = {"0":"€"}
@@ -14,9 +14,9 @@ ENABLED = YES
name = "Swiss Francs"
code = "CHF"
decimal_separator = "."
-num_fractional_input_digits = 2
-num_fractional_normal_digits = 2
-num_fractional_trailing_zero_digits = 2
+fractional_input_digits = 2
+fractional_normal_digits = 2
+fractional_trailing_zero_digits = 2
is_currency_name_leading = YES
alt_unit_names = {"0":"Fr.","-2":"Rp."}
@@ -25,9 +25,9 @@ ENABLED = NO
name = "Hungarian Forint"
code = "HUF"
decimal_separator = ","
-num_fractional_input_digits = 0
-num_fractional_normal_digits = 0
-num_fractional_trailing_zero_digits = 0
+fractional_input_digits = 0
+fractional_normal_digits = 0
+fractional_trailing_zero_digits = 0
is_currency_name_leading = NO
alt_unit_names = {"0":"Ft"}
@@ -36,9 +36,9 @@ ENABLED = NO
name = "US Dollar"
code = "USD"
decimal_separator = "."
-num_fractional_input_digits = 2
-num_fractional_normal_digits = 2
-num_fractional_trailing_zero_digits = 2
+fractional_input_digits = 2
+fractional_normal_digits = 2
+fractional_trailing_zero_digits = 2
is_currency_name_leading = YES
alt_unit_names = {"0":"$"}
@@ -47,9 +47,9 @@ ENABLED = YES
name = "Kudos (Taler Demonstrator)"
code = "KUDOS"
decimal_separator = ","
-num_fractional_input_digits = 2
-num_fractional_normal_digits = 2
-num_fractional_trailing_zero_digits = 2
+fractional_input_digits = 2
+fractional_normal_digits = 2
+fractional_trailing_zero_digits = 2
is_currency_name_leading = NO
alt_unit_names = {"0":"ク"}
@@ -58,9 +58,9 @@ ENABLED = YES
name = "Test-kudos (Taler Demonstrator)"
code = "TESTKUDOS"
decimal_separator = "."
-num_fractional_input_digits = 2
-num_fractional_normal_digits = 2
-num_fractional_trailing_zero_digits = 2
+fractional_input_digits = 2
+fractional_normal_digits = 2
+fractional_trailing_zero_digits = 2
is_currency_name_leading = NO
alt_unit_names = {"0":"テ","3":"kテ","-3":"mテ"}
@@ -69,9 +69,9 @@ ENABLED = NO
name = "Japanese Yen"
code = "JPY"
decimal_separator = "."
-num_fractional_input_digits = 2
-num_fractional_normal_digits = 0
-num_fractional_trailing_zero_digits = 2
+fractional_input_digits = 2
+fractional_normal_digits = 0
+fractional_trailing_zero_digits = 2
is_currency_name_leading = YES
alt_unit_names = {"0":"¥"}
@@ -80,9 +80,9 @@ ENABLED = NO
name = "Bitcoin (Mainnet)"
code = "BITCOINBTC"
decimal_separator = "."
-num_fractional_input_digits = 8
-num_fractional_normal_digits = 3
-num_fractional_trailing_zero_digits = 0
+fractional_input_digits = 8
+fractional_normal_digits = 3
+fractional_trailing_zero_digits = 0
is_currency_name_leading = NO
alt_unit_names = {"0":"BTC","-3":"mBTC"}
@@ -91,9 +91,9 @@ ENABLED = NO
name = "WAI-ETHER (Ethereum)"
code = "EthereumWAI"
decimal_separator = "."
-num_fractional_input_digits = 0
-num_fractional_normal_digits = 0
-num_fractional_trailing_zero_digits = 0
+fractional_input_digits = 0
+fractional_normal_digits = 0
+fractional_trailing_zero_digits = 0
is_currency_name_leading = NO
alt_unit_names = {"0":"WAI","3":"KWAI","6":"MWAI","9":"GWAI","12":"Szabo","15":"Finney","18":"Ether","21":"KEther","24":"MEther"}