pub fn authenticate( storage: &dyn Storage, provided_key: &ViewingKey, addr: &CanonicalAddr ) -> StdResult<()>