icydb/base/types/
finance.rs1use crate::design::prelude::*;
2
3#[newtype(
12 primitive = "Decimal",
13 item(prim = "Decimal", scale = 2),
14 ty(
15 sanitizer(path = "base::sanitizer::num::RoundDecimalPlaces", args(2)),
16 validator(path = "base::validator::decimal::MaxDecimalPlaces", args(2)),
17 validator(path = "base::validator::num::Gte", args(0))
18 )
19)]
20pub struct Usd {}
21
22#[newtype(
29 primitive = "Decimal",
30 item(prim = "Decimal", scale = 8),
31 ty(
32 validator(path = "base::validator::decimal::MaxDecimalPlaces", args(8)),
33 validator(path = "base::validator::num::Gte", args(0))
34 )
35)]
36pub struct E8s {}
37
38#[newtype(
45 primitive = "Decimal",
46 item(prim = "Decimal", scale = 18),
47 ty(
48 validator(path = "base::validator::decimal::MaxDecimalPlaces", args(18)),
49 validator(path = "base::validator::num::Gte", args(0))
50 )
51)]
52pub struct E18s {}