diff --git a/client.go b/client.go index 177c58d..4f32173 100644 --- a/client.go +++ b/client.go @@ -369,7 +369,9 @@ func (s *Client) LoopOutQuote(ctx context.Context, return nil, ErrSwapAmountTooHigh } - quote, err := s.Server.GetLoopOutQuote(ctx, request.Amount) + quote, err := s.Server.GetLoopOutQuote( + ctx, request.Amount, request.SwapPublicationDeadline, + ) if err != nil { return nil, err } diff --git a/server_mock_test.go b/server_mock_test.go index 5629904..b8cbdd7 100644 --- a/server_mock_test.go +++ b/server_mock_test.go @@ -94,8 +94,8 @@ func (s *serverMock) GetLoopOutTerms(ctx context.Context) ( }, nil } -func (s *serverMock) GetLoopOutQuote(ctx context.Context, amt btcutil.Amount) ( - *LoopOutQuote, error) { +func (s *serverMock) GetLoopOutQuote(ctx context.Context, amt btcutil.Amount, + _ time.Time) (*LoopOutQuote, error) { dest := [33]byte{1, 2, 3} diff --git a/swap_server_client.go b/swap_server_client.go index fc071cc..b8e67f6 100644 --- a/swap_server_client.go +++ b/swap_server_client.go @@ -22,7 +22,8 @@ type swapServerClient interface { GetLoopOutTerms(ctx context.Context) ( *LoopOutTerms, error) - GetLoopOutQuote(ctx context.Context, amt btcutil.Amount) ( + GetLoopOutQuote(ctx context.Context, amt btcutil.Amount, + swapPublicationDeadline time.Time) ( *LoopOutQuote, error) GetLoopInTerms(ctx context.Context) ( @@ -93,13 +94,15 @@ func (s *grpcSwapServerClient) GetLoopOutTerms(ctx context.Context) ( } func (s *grpcSwapServerClient) GetLoopOutQuote(ctx context.Context, - amt btcutil.Amount) (*LoopOutQuote, error) { + amt btcutil.Amount, swapPublicationDeadline time.Time) ( + *LoopOutQuote, error) { rpcCtx, rpcCancel := context.WithTimeout(ctx, globalCallTimeout) defer rpcCancel() quoteResp, err := s.server.LoopOutQuote(rpcCtx, &looprpc.ServerLoopOutQuoteRequest{ - Amt: uint64(amt), + Amt: uint64(amt), + SwapPublicationDeadline: swapPublicationDeadline.Unix(), }, ) if err != nil {