2022-11-16 17:21:42 +00:00
|
|
|
use web3::{
|
|
|
|
contract::{Contract, Options},
|
|
|
|
transports::Http,
|
|
|
|
};
|
2021-10-21 11:55:27 +00:00
|
|
|
|
2021-10-21 16:51:01 +00:00
|
|
|
use super::errors::EthereumError;
|
2021-10-21 11:55:27 +00:00
|
|
|
use super::utils::parse_address;
|
|
|
|
|
|
|
|
pub async fn is_allowed_user(
|
2022-11-16 17:21:42 +00:00
|
|
|
gate: &Contract<Http>,
|
2021-10-21 11:55:27 +00:00
|
|
|
user_address: &str,
|
|
|
|
) -> Result<bool, EthereumError> {
|
|
|
|
let user_address = parse_address(user_address)?;
|
2022-06-28 23:02:31 +00:00
|
|
|
let result: bool = gate.query(
|
2021-10-21 11:55:27 +00:00
|
|
|
"isAllowedUser", (user_address,),
|
|
|
|
None, Options::default(), None,
|
|
|
|
).await?;
|
|
|
|
Ok(result)
|
|
|
|
}
|