@@ -286,7 +286,7 @@ public struct Utilities {
286
286
287
287
extension Utilities {
288
288
/// Various units used in Ethereum ecosystem
289
- public enum Units : Int {
289
+ public enum Units {
290
290
case wei
291
291
case kwei
292
292
case babbage
@@ -310,31 +310,34 @@ extension Utilities {
310
310
case mether
311
311
case gether
312
312
case tether
313
+ case custom( Int )
313
314
314
315
public var decimals : Int {
315
316
switch self {
316
- case . wei:
317
- return 0
318
- case . kwei, . babbage, . femtoether:
319
- return 3
320
- case . mwei, . lovelace, . picoether:
321
- return 6
322
- case . gwei, . shannon, . nanoether, . nano:
323
- return 9
324
- case . microether, . szabo, . micro:
325
- return 12
326
- case . finney, . milliether, . milli:
327
- return 15
328
- case . ether:
329
- return 18
330
- case . kether, . grand:
331
- return 21
332
- case . mether:
333
- return 24
334
- case . gether:
335
- return 27
336
- case . tether:
337
- return 30
317
+ case . wei:
318
+ return 0
319
+ case . kwei, . babbage, . femtoether:
320
+ return 3
321
+ case . mwei, . lovelace, . picoether:
322
+ return 6
323
+ case . gwei, . shannon, . nanoether, . nano:
324
+ return 9
325
+ case . microether, . szabo, . micro:
326
+ return 12
327
+ case . finney, . milliether, . milli:
328
+ return 15
329
+ case . ether:
330
+ return 18
331
+ case . kether, . grand:
332
+ return 21
333
+ case . mether:
334
+ return 24
335
+ case . gether:
336
+ return 27
337
+ case . tether:
338
+ return 30
339
+ case . custom( let decimals) :
340
+ return max ( 0 , decimals)
338
341
}
339
342
}
340
343
}
0 commit comments