@@ -1361,6 +1361,38 @@ func (s *swapClientServer) ListReservations(ctx context.Context,
1361
1361
}, nil
1362
1362
}
1363
1363
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
+
1364
1396
// InstantOut initiates an instant out swap.
1365
1397
func (s * swapClientServer ) InstantOut (ctx context.Context ,
1366
1398
req * looprpc.InstantOutRequest ) (* looprpc.InstantOutResponse ,
0 commit comments