Skip to content

Commit c4e4137

Browse files
committed
looprpc_server: add reservation calls
1 parent 2d82e65 commit c4e4137

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

loopd/swapclient_server.go

+32
Original file line numberDiff line numberDiff line change
@@ -1360,6 +1360,38 @@ func (s *swapClientServer) ListReservations(ctx context.Context,
13601360
}, nil
13611361
}
13621362

1363+
func (s *swapClientServer) ReservationRequest(ctx context.Context,
1364+
req *looprpc.ReservationRequestRequest) (
1365+
*looprpc.ReservationRequestResponse, error) {
1366+
1367+
reservation, err := s.reservationManager.RequestReservationFromServer(
1368+
ctx, btcutil.Amount(req.Amt), req.Expiry,
1369+
btcutil.Amount(req.MaxPrepayAmt),
1370+
)
1371+
if err != nil {
1372+
return nil, err
1373+
}
1374+
1375+
return &looprpc.ReservationRequestResponse{
1376+
Reservation: toClientReservation(reservation),
1377+
}, nil
1378+
}
1379+
func (s *swapClientServer) ReservationQuote(ctx context.Context,
1380+
req *looprpc.ReservationQuoteRequest) (
1381+
*looprpc.ReservationQuoteResponse, error) {
1382+
1383+
quote, err := s.reservationManager.QuoteReservation(
1384+
ctx, btcutil.Amount(req.Amt), req.Expiry,
1385+
)
1386+
if err != nil {
1387+
return nil, err
1388+
}
1389+
1390+
return &looprpc.ReservationQuoteResponse{
1391+
PrepayAmt: uint64(quote),
1392+
}, nil
1393+
}
1394+
13631395
// InstantOut initiates an instant out swap.
13641396
func (s *swapClientServer) InstantOut(ctx context.Context,
13651397
req *looprpc.InstantOutRequest) (*looprpc.InstantOutResponse,

0 commit comments

Comments
 (0)