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