Macro cosmwasm_std::ensure_eq

source ·
macro_rules! ensure_eq {
    ($a:expr, $b:expr, $e:expr) => { ... };
}
Expand description

Quick check for a guard. Like assert_eq!, but rather than panic, it returns the third argument x wrapped in Err(x).

use cosmwasm_std::ensure_eq;

ensure_eq!(info.sender, cfg.admin, ContractError::Unauthorized {});

// is the same as

if info.sender != cfg.admin {
  return Err(ContractError::Unauthorized {});
}