Commit 528db99
committed
Integrate CurrencyConversion into Bolt12Invoice amount handling
This commit updates the Bolt12Invoice amount creation logic to utilize
the `CurrencyConversion` trait, enabling more flexible and customizable
handling of fiat-to-msat conversions.
Reasoning
The `CurrencyConversion` trait is passed upstream into the invoice's amount
creation flow, where it is used to interpret the Offer’s currency amount
(if present) into millisatoshis.
This change establishes a unified mechanism for amount handling—regardless
of whether the Offer’s amount is denominated in Bitcoin or fiat, or whether
the InvoiceRequest specifies an amount or not.1 parent 3ed36a7 commit 528db99
File tree
8 files changed
+262
-114
lines changed- fuzz/src
- lightning/src
- ln
- offers
8 files changed
+262
-114
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | | - | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
22 | 24 | | |
23 | 25 | | |
24 | 26 | | |
| |||
78 | 80 | | |
79 | 81 | | |
80 | 82 | | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
81 | 91 | | |
82 | 92 | | |
83 | 93 | | |
| |||
144 | 154 | | |
145 | 155 | | |
146 | 156 | | |
147 | | - | |
| 157 | + | |
148 | 158 | | |
149 | 159 | | |
150 | 160 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | | - | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
97 | 99 | | |
98 | 100 | | |
99 | 101 | | |
| |||
5666 | 5668 | | |
5667 | 5669 | | |
5668 | 5670 | | |
| 5671 | + | |
5669 | 5672 | | |
5670 | 5673 | | |
5671 | 5674 | | |
| |||
15320 | 15323 | | |
15321 | 15324 | | |
15322 | 15325 | | |
| 15326 | + | |
15323 | 15327 | | |
15324 | 15328 | | |
15325 | 15329 | | |
| |||
15344 | 15348 | | |
15345 | 15349 | | |
15346 | 15350 | | |
| 15351 | + | |
15347 | 15352 | | |
15348 | 15353 | | |
15349 | 15354 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| |||
2331 | 2331 | | |
2332 | 2332 | | |
2333 | 2333 | | |
2334 | | - | |
| 2334 | + | |
2335 | 2335 | | |
2336 | 2336 | | |
2337 | 2337 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
1115 | 1116 | | |
1116 | 1117 | | |
1117 | 1118 | | |
1118 | | - | |
1119 | | - | |
1120 | | - | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
1121 | 1123 | | |
1122 | 1124 | | |
1123 | 1125 | | |
1124 | 1126 | | |
| 1127 | + | |
1125 | 1128 | | |
1126 | 1129 | | |
1127 | 1130 | | |
| |||
1168 | 1171 | | |
1169 | 1172 | | |
1170 | 1173 | | |
| 1174 | + | |
1171 | 1175 | | |
1172 | 1176 | | |
1173 | 1177 | | |
| |||
3206 | 3210 | | |
3207 | 3211 | | |
3208 | 3212 | | |
3209 | | - | |
| 3213 | + | |
3210 | 3214 | | |
3211 | 3215 | | |
3212 | 3216 | | |
| |||
3253 | 3257 | | |
3254 | 3258 | | |
3255 | 3259 | | |
3256 | | - | |
| 3260 | + | |
3257 | 3261 | | |
3258 | 3262 | | |
3259 | 3263 | | |
| |||
3316 | 3320 | | |
3317 | 3321 | | |
3318 | 3322 | | |
3319 | | - | |
| 3323 | + | |
3320 | 3324 | | |
3321 | 3325 | | |
3322 | 3326 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
| 44 | + | |
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
| |||
961 | 962 | | |
962 | 963 | | |
963 | 964 | | |
964 | | - | |
965 | | - | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
966 | 968 | | |
967 | 969 | | |
968 | 970 | | |
969 | 971 | | |
| 972 | + | |
970 | 973 | | |
971 | 974 | | |
| 975 | + | |
972 | 976 | | |
973 | 977 | | |
974 | | - | |
975 | | - | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
976 | 982 | | |
977 | 983 | | |
978 | 984 | | |
| |||
993 | 999 | | |
994 | 1000 | | |
995 | 1001 | | |
996 | | - | |
| 1002 | + | |
997 | 1003 | | |
998 | 1004 | | |
| 1005 | + | |
999 | 1006 | | |
1000 | 1007 | | |
1001 | 1008 | | |
| |||
1021 | 1028 | | |
1022 | 1029 | | |
1023 | 1030 | | |
1024 | | - | |
1025 | | - | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
1026 | 1034 | | |
1027 | 1035 | | |
1028 | 1036 | | |
1029 | 1037 | | |
| 1038 | + | |
1030 | 1039 | | |
1031 | 1040 | | |
| 1041 | + | |
1032 | 1042 | | |
1033 | 1043 | | |
1034 | | - | |
1035 | | - | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
1036 | 1048 | | |
1037 | 1049 | | |
1038 | 1050 | | |
| |||
1053 | 1065 | | |
1054 | 1066 | | |
1055 | 1067 | | |
1056 | | - | |
| 1068 | + | |
1057 | 1069 | | |
1058 | 1070 | | |
| 1071 | + | |
1059 | 1072 | | |
1060 | 1073 | | |
1061 | 1074 | | |
| |||
0 commit comments