Determines whether a payment address is valid or not
        :param address: String
        Example:
        address = await Wallet.create_payment_address('00000000000000000000000001234567')
        b = await Wallet.validate_payment_address(address)
        :return: Boolean

async def validate_payment_address(address: str) -> None:
        """
        Determines whether a payment address is valid or not
        :param address: String
        Example:
        address = await Wallet.create_payment_address('00000000000000000000000001234567')
        b = await Wallet.validate_payment_address(address)
        :return: Boolean
        """

        logger = logging.getLogger(__name__)

        if not hasattr(Wallet.validate_payment_address, "cb"):
            logger.debug("vcx_wallet_validate_payment_address: Creating callback")
            Wallet.validate_payment_address.cb = create_cb(CFUNCTYPE(None, c_uint32, c_uint32))

        c_address = c_char_p(address.encode('utf-8'))
        result = await do_call('vcx_wallet_validate_payment_address',
                               c_address,
                               Wallet.validate_payment_address.cb)

        logger.debug("vcx_wallet_validate_payment_address completed")
        return result