code: def unlock(self, password):
          
          self.password = password
          if self.config_key in self.config and self.config[self.config_key]:
              self._decrypt_masterpassword()
          else:
              self._new_masterpassword(password)
              self._save_encrypted_masterpassword()
docs: The password is used to encrypt this masterpassword. To
              decrypt the keys stored in the keys database, one must use
              BIP38, decrypt the masterpassword from the configuration
              store with the user password, and use the decrypted
              masterpassword to decrypt the BIP38 encrypted private keys
              from the keys storage!
  
              :param str password: Password to use for en-/de-cryption