use cosmwasm_std::{Addr, Api, StdResult};
pub fn addr_opt_validate(api: &dyn Api, addr: &Option<String>) -> StdResult<Option<Addr>> {
addr.as_ref().map(|addr| api.addr_validate(addr)).transpose()
}
pub fn validate_addresses(api: &dyn Api, admins: &[String]) -> StdResult<Vec<Addr>> {
admins.iter().map(|addr| api.addr_validate(addr)).collect()
}
pub fn addr_opt_fallback(api: &dyn Api, addr: &Option<String>, fallback: Addr) -> StdResult<Addr> {
Ok(if let Some(addr) = addr {
api.addr_validate(addr)?
} else {
fallback
})
}