lotus_dex_std/common.rs
1use cosmwasm_std::{Addr, Deps};
2
3/// Validates a [String] address or returns the default address if the validation fails.
4pub fn validate_addr_or_default(deps: &Deps, unvalidated: Option<String>, default: Addr) -> Addr {
5 unvalidated
6 .map_or_else(
7 || Some(default.clone()),
8 |recv| match deps.api.addr_validate(&recv) {
9 Ok(validated) => Some(validated),
10 Err(_) => None,
11 },
12 )
13 .unwrap_or(default)
14}