cmd/loop: improve displayed limits

pull/180/head
Oliver Gugger 4 years ago
parent 4a714e0c96
commit 3b630667a5
No known key found for this signature in database
GPG Key ID: 8E4256593F177720

@ -119,7 +119,10 @@ func loopIn(ctx *cli.Context) error {
} }
limits := getInLimits(amt, quote) limits := getInLimits(amt, quote)
err = displayLimits(swap.TypeIn, amt, limits, external, "") err = displayLimits(
swap.TypeIn, amt, btcutil.Amount(quote.MinerFee), limits,
external, "",
)
if err != nil { if err != nil {
return err return err
} }

@ -135,7 +135,10 @@ func loopOut(ctx *cli.Context) error {
ctx.Int64("max_swap_routing_fee"), ctx.Int64("max_swap_routing_fee"),
) )
} }
err = displayLimits(swap.TypeOut, amt, limits, false, warning) err = displayLimits(
swap.TypeOut, amt, btcutil.Amount(quote.MinerFee), limits,
false, warning,
)
if err != nil { if err != nil {
return err return err
} }

@ -141,7 +141,7 @@ func getLimits(amt btcutil.Amount, quote *looprpc.QuoteResponse) *limits {
} }
} }
func displayLimits(swapType swap.Type, amt btcutil.Amount, l *limits, func displayLimits(swapType swap.Type, amt, minerFees btcutil.Amount, l *limits,
externalHtlc bool, warning string) error { externalHtlc bool, warning string) error {
totalSuccessMax := l.maxMinerFee + l.maxSwapFee totalSuccessMax := l.maxMinerFee + l.maxSwapFee
@ -159,7 +159,7 @@ func displayLimits(swapType swap.Type, amt btcutil.Amount, l *limits,
"wallet.\n\n") "wallet.\n\n")
} }
fmt.Printf("Max swap fees for %d Loop %v: %d\n", amt, swapType, fmt.Printf("Max swap fees for %d sat Loop %v: %d sat\n", amt, swapType,
totalSuccessMax) totalSuccessMax)
if warning != "" { if warning != "" {
@ -176,26 +176,35 @@ func displayLimits(swapType swap.Type, amt btcutil.Amount, l *limits,
return nil return nil
case "x": case "x":
fmt.Println() fmt.Println()
if swapType != swap.TypeIn || !externalHtlc { f := "%-36s %d sat\n"
fmt.Printf("Max on-chain fee: %d\n",
l.maxMinerFee) switch swapType {
case swap.TypeOut:
fmt.Printf(f, "Estimated on-chain sweep fee:",
minerFees)
fmt.Printf(f, "Max on-chain sweep fee:", l.maxMinerFee)
case swap.TypeIn:
if !externalHtlc {
fmt.Printf(f, "Estimated on-chain HTLC fee:",
minerFees)
}
} }
if l.maxSwapRoutingFee != nil { if l.maxSwapRoutingFee != nil {
fmt.Printf("Max off-chain swap routing fee: %d\n", fmt.Printf(f, "Max off-chain swap routing fee:",
*l.maxSwapRoutingFee) *l.maxSwapRoutingFee)
} }
if l.maxPrepayRoutingFee != nil {
fmt.Printf("Max off-chain prepay routing fee: %d\n",
*l.maxPrepayRoutingFee)
}
fmt.Printf("Max swap fee: %d\n", l.maxSwapFee)
if l.maxPrepayAmt != nil { if l.maxPrepayAmt != nil {
fmt.Printf("Max no show penalty: %d\n", fmt.Printf(f, "Max no show penalty (prepay):",
*l.maxPrepayAmt) *l.maxPrepayAmt)
} }
if l.maxPrepayRoutingFee != nil {
fmt.Printf(f, "Max off-chain prepay routing fee:",
*l.maxPrepayRoutingFee)
}
fmt.Printf(f, "Max swap fee:", l.maxSwapFee)
fmt.Printf("CONTINUE SWAP? (y/n): ") fmt.Printf("CONTINUE SWAP? (y/n): ")
fmt.Scanln(&answer) fmt.Scanln(&answer)

Loading…
Cancel
Save