macro_rules! addr {
($value:expr) => {
$value[2..]
.parse::<web3::types::Address>()
.expect("invalid address")
};
}
macro_rules! uint {
($value:expr) => {
$value[2..]
.parse::<web3::types::U256>()
.expect("invalid address")
};
}
macro_rules! hash {
($value:expr) => {
$value[2..]
.parse::<web3::types::H256>()
.expect("invalid hash")
};
}
macro_rules! bytes {
($value:expr) => {
serde_json::from_str::<web3::types::Bytes>(&format!("\"{}\"", $value))
.expect("invalid bytes")
};
}
macro_rules! key {
($value:expr) => {
$crate::secret::PrivateKey::from_slice(&hash!($value)[..]).expect("invalid key")
};
}