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}