@@ -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.
13651397func (s * swapClientServer ) InstantOut (ctx context.Context ,
13661398 req * looprpc.InstantOutRequest ) (* looprpc.InstantOutResponse ,
0 commit comments