async def open(self) -> '<STR_LIT>':
LOGGER.debug('<STR_LIT>')<EOL>if not self.created:<EOL><INDENT>LOGGER.debug('<STR_LIT>', self.name)<EOL>raise AbsentWallet('<STR_LIT>'.format(self.name))<EOL><DEDENT>self._handle = await wallet.open_wallet(<EOL>json.dumps(self.cfg),<EOL>json.dumps(self.access_creds))<EOL>LOGGER.info('<STR_LIT>', self.name, self.handle)<EOL>self._did = await self._seed2did()<EOL>self._verkey = await did.key_for_local_did(self.handle, self.did)<EOL>LOGGER.info('<STR_LIT>', self.name, self.verkey, self.did)<EOL>LOGGER.debug('<STR_LIT>')<EOL>return self<EOL>
Explicit entry. Open wallet as configured, for later closure via close().
For use when keeping wallet open across multiple calls.

:return: current object