1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#[macro_export]
macro_rules! contracts {
($path:expr, {$($module:ident => $entry:expr,)*}) => {
#[derive(ParablesContracts)]
#[parables(path = $path)]
#[parables_contract($($module = $entry,)*)]
struct _ParablesContracts;
};
($($module:ident => $entry:expr,)*) => {
contracts!{"contracts", {$($module => $entry,)*}}
};
}
#[macro_export]
macro_rules! pt {
(move $($t:tt)*) => { move || proptest!($($t)*) };
($($t:tt)*) => { || proptest!($($t)*) };
}
#[macro_export]
macro_rules! wei {
($value:tt) => {
$crate::ethereum_types::U256::from($value)
};
($value:tt mwei) => {
$crate::wei::from_mewi($value)
};
($value:tt kwei) => {
$crate::wei::from_kewi($value)
};
($value:tt gwei) => {
$crate::wei::from_gewi($value)
};
($value:tt szabo) => {
$crate::wei::from_szabo($value)
};
($value:tt finney) => {
$crate::wei::from_finney($value)
};
($value:tt ether) => {
$crate::wei::from_ether($value)
};
($value:tt eth) => {
$crate::wei::from_ether($value)
};
}