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