mirror of
https://github.com/lightninglabs/loop.git
synced 2026-08-13 12:33:03 +02:00
looprpc_server: add reservation calls
This commit is contained in:
parent
04a874e0e1
commit
b48fd9aa7c
1 changed files with 32 additions and 0 deletions
|
|
@ -1739,6 +1739,38 @@ func (s *swapClientServer) ListReservations(ctx context.Context,
|
|||
}, nil
|
||||
}
|
||||
|
||||
func (s *swapClientServer) ReservationRequest(ctx context.Context,
|
||||
req *looprpc.ReservationRequestRequest) (
|
||||
*looprpc.ReservationRequestResponse, error) {
|
||||
|
||||
reservation, err := s.reservationManager.RequestReservationFromServer(
|
||||
ctx, btcutil.Amount(req.Amt), req.Expiry,
|
||||
btcutil.Amount(req.MaxPrepayAmt),
|
||||
)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &looprpc.ReservationRequestResponse{
|
||||
Reservation: toClientReservation(reservation),
|
||||
}, nil
|
||||
}
|
||||
func (s *swapClientServer) ReservationQuote(ctx context.Context,
|
||||
req *looprpc.ReservationQuoteRequest) (
|
||||
*looprpc.ReservationQuoteResponse, error) {
|
||||
|
||||
quote, err := s.reservationManager.QuoteReservation(
|
||||
ctx, btcutil.Amount(req.Amt), req.Expiry,
|
||||
)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &looprpc.ReservationQuoteResponse{
|
||||
PrepayAmt: uint64(quote),
|
||||
}, nil
|
||||
}
|
||||
|
||||
// InstantOut initiates an instant out swap.
|
||||
func (s *swapClientServer) InstantOut(ctx context.Context,
|
||||
req *looprpc.InstantOutRequest) (*looprpc.InstantOutResponse,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue