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}