docs: async def create_payment_address(seed: str = None) -> str:
          """
          Creates a payment address inside the wallet.
          :param seed: String
          Example:
          address = await Wallet.create_payment_address('00000000000000000000000001234567')
          :return: String
          """
          logger = logging.getLogger(__name__)
  
          if not hasattr(Wallet.create_payment_address, "cb"):
              logger.debug("vcx_wallet_create_payment_address: Creating callback")
              Wallet.create_payment_address.cb = create_cb(CFUNCTYPE(None, c_uint32, c_uint32, c_char_p))
  
          if seed:
              c_seed = c_char_p(seed.encode('utf-8'))
          else:
              c_seed = None
  
          result = await do_call('vcx_wallet_create_payment_address',
                                 c_seed,
                                 Wallet.create_payment_address.cb)
  
          logger.debug("vcx_wallet_create_payment_address completed")
          return result