async def reset_wallet(self) -> str:
LOGGER.debug('<STR_LIT>')<EOL>self._assert_link_secret('<STR_LIT>')<EOL>seed = self.wallet._seed<EOL>wallet_name = self.wallet.name<EOL>wallet_cfg = self.wallet.cfg<EOL>wallet_xtype = self.wallet.xtype<EOL>wallet_access_creds = self.wallet.access_creds<EOL>await self.wallet.close()<EOL>await self.wallet.remove()<EOL>self.wallet = await Wallet(<EOL>seed,<EOL>wallet_name,<EOL>wallet_xtype,<EOL>wallet_cfg,<EOL>wallet_access_creds).create()<EOL>await self.wallet.open()<EOL>await self.create_link_secret(self._link_secret)  <EOL>rv = self.wallet.name<EOL>LOGGER.debug('<STR_LIT>', rv)<EOL>return rv<EOL>
Close and delete HolderProver wallet, then create and open a replacement on prior link secret.
Note that this operation effectively destroys private keys for credential definitions. Its
intended use is primarily for testing and demonstration.

Raise AbsentLinkSecret if link secret not set.

:return: wallet name