docs: async def close_wallet(handle: int) -> None:
      """
      Closes opened wallet and frees allocated resources.
  
      :param handle: wallet handle returned by indy_open_wallet.
      :return: Error code
      """
  
      logger = logging.getLogger(__name__)
      logger.debug("close_wallet: >>> handle: %i", handle)
  
      if not hasattr(close_wallet, "cb"):
          logger.debug("close_wallet: Creating callback")
          close_wallet.cb = create_cb(CFUNCTYPE(None, c_int32, c_int32))
  
      c_handle = c_int32(handle)
  
      await do_call('indy_close_wallet',
                    c_handle,
                    close_wallet.cb)
  
      logger.debug("close_wallet: <<<")