use crate::design::prelude::*;
#[newtype(
primitive = "Decimal",
item(prim = "Decimal", scale = 2),
ty(
sanitizer(path = "base::sanitizer::num::RoundDecimalPlaces", args(2)),
validator(path = "base::validator::decimal::MaxDecimalPlaces", args(2)),
validator(path = "base::validator::num::Gte", args(0))
)
)]
pub struct Usd {}
#[newtype(
primitive = "Decimal",
item(prim = "Decimal", scale = 8),
ty(
validator(path = "base::validator::decimal::MaxDecimalPlaces", args(8)),
validator(path = "base::validator::num::Gte", args(0))
)
)]
pub struct E8s {}
#[newtype(
primitive = "Decimal",
item(prim = "Decimal", scale = 18),
ty(
validator(path = "base::validator::decimal::MaxDecimalPlaces", args(18)),
validator(path = "base::validator::num::Gte", args(0))
)
)]
pub struct E18s {}