Skip to content

Commit e50b614

Browse files
committed
looprpc_server: add reservation calls
1 parent f973803 commit e50b614

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
@@ -1361,6 +1361,38 @@ func (s *swapClientServer) ListReservations(ctx context.Context,
13611361
}, nil
13621362
}
13631363

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

0 commit comments

Comments
 (0)