pub trait Admin {
type Error: Display;
// Required methods
fn change_admin(
deps: DepsMut<'_>,
env: Env,
info: MessageInfo,
mode: Option<Mode>
) -> Result<Response, Self::Error>;
fn admin(deps: Deps<'_>, env: Env) -> Result<Option<Addr>, Self::Error>;
}