async def METHOD_NAME(self, bolt11: str, fee_limit_msat: int) -> PaymentResponse:
    r = await self.client.post(
        "/v2/withdrawals",
        json={"type": "ln", "address": bolt11},
        timeout=None,
    )
    if r.is_error:
        error_message = r.json()["message"]
        return PaymentResponse(False, None, None, None, error_message)
    data = r.json()["data"]
    checking_id = data["id"]
    fee_msat = -data["fee"] * 1000
    if data["status"] != "paid":
        return PaymentResponse(None, checking_id, fee_msat, None, "payment failed")
    return PaymentResponse(True, checking_id, fee_msat, None, None)