code: async def reseed_init(self, next_seed: str = None) -> str:
          
  
          LOGGER.debug('Wallet.reseed_init >>> next_seed: [SEED]')
  
          if not self.handle:
              LOGGER.debug('Wallet.reseed_init <!< Wallet %s is closed', self.name)
              raise WalletState('Wallet {} is closed'.format(self.name))
  
          rv = await did.replace_keys_start(self.handle, self.did, json.dumps({'seed': next_seed} if next_seed else {}))
          LOGGER.debug('Wallet.reseed_init <<< %s', rv)
          return rv
docs: Begin reseed operation: generate new key. Raise WalletState if wallet is closed.
  
          :param next_seed: incoming replacement seed (default random)
          :return: new verification key