numina_pkg/traits.rs
1use cosmwasm_std::{Addr, StdError, StdResult};
2
3pub type EmptyStdResult = StdResult<()>;
4
5pub trait AssertOwner {
6 fn get_admin(&self) -> Addr;
7
8 fn assert_admin(&self, address: Addr) -> StdResult<()> {
9 if self.get_admin() != address {
10 return Err(StdError::generic_err("Unauthorized"));
11 }
12
13 Ok(())
14 }
15}