|
|
|
@ -2,6 +2,7 @@ package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
"time"
|
|
|
|
|
|
|
|
|
|
"github.com/lightninglabs/loop/looprpc"
|
|
|
|
|
"github.com/urfave/cli"
|
|
|
|
@ -20,6 +21,16 @@ var quoteCommand = cli.Command{
|
|
|
|
|
"should be swept within in a Loop Out",
|
|
|
|
|
Value: 6,
|
|
|
|
|
},
|
|
|
|
|
cli.BoolFlag{
|
|
|
|
|
Name: "fast",
|
|
|
|
|
Usage: "Indicate you want to swap immediately, " +
|
|
|
|
|
"paying potentially a higher fee. If not " +
|
|
|
|
|
"set the swap server might choose to wait up " +
|
|
|
|
|
"to 30 minutes before publishing the swap " +
|
|
|
|
|
"HTLC on-chain, to save on chain fees. Not " +
|
|
|
|
|
"setting this flag might result in a lower " +
|
|
|
|
|
"swap fee.",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
Action: quote,
|
|
|
|
|
}
|
|
|
|
@ -43,10 +54,17 @@ func quote(ctx *cli.Context) error {
|
|
|
|
|
}
|
|
|
|
|
defer cleanup()
|
|
|
|
|
|
|
|
|
|
fast := ctx.Bool("fast")
|
|
|
|
|
swapDeadline := time.Now()
|
|
|
|
|
if !fast {
|
|
|
|
|
swapDeadline = time.Now().Add(defaultSwapWaitTime)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ctxb := context.Background()
|
|
|
|
|
resp, err := client.LoopOutQuote(ctxb, &looprpc.QuoteRequest{
|
|
|
|
|
Amt: int64(amt),
|
|
|
|
|
ConfTarget: int32(ctx.Uint64("conf_target")),
|
|
|
|
|
SwapPublicationDeadline: uint64(swapDeadline.Unix()),
|
|
|
|
|
})
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|