diff --git a/lndclient/router_client.go b/lndclient/router_client.go index 7b68d4f..91109ee 100644 --- a/lndclient/router_client.go +++ b/lndclient/router_client.go @@ -77,6 +77,10 @@ type SendPaymentRequest struct { // together and sorted in forward order in order to reach the // destination successfully. RouteHints [][]zpay32.HopHint + + // LastHopPubkey is the pubkey of the last hop of the route taken + // for this payment. If empty, any hop may be used. + LastHopPubkey *route.Vertex } // routerClient is a wrapper around the generated routerrpc proxy. @@ -111,6 +115,9 @@ func (r *routerClient) SendPayment(ctx context.Context, if request.OutgoingChannel != nil { rpcReq.OutgoingChanId = *request.OutgoingChannel } + if request.LastHopPubkey != nil { + rpcReq.LastHopPubkey = request.LastHopPubkey[:] + } // Only if there is no payment request set, we will parse the individual // payment parameters.