2
0
mirror of https://github.com/lightninglabs/loop synced 2024-11-16 00:12:52 +00:00
loop/cmd/loop/terms.go
Johan T. Halseth 0cff92d265
looprpc+cmd: deprecate dynamic terms
We move destination and cltv to QuoteResponse, and deprecate the
non-static fields.

Terms will now only show max/min swap sizes.
2019-10-08 22:28:20 +02:00

58 lines
1.0 KiB
Go

package main
import (
"context"
"fmt"
"github.com/urfave/cli"
"github.com/btcsuite/btcutil"
"github.com/lightninglabs/loop/looprpc"
)
var termsCommand = cli.Command{
Name: "terms",
Usage: "Display the current swap terms imposed by the server.",
Action: terms,
}
func terms(ctx *cli.Context) error {
client, cleanup, err := getClient(ctx)
if err != nil {
return err
}
defer cleanup()
printTerms := func(terms *looprpc.TermsResponse) {
fmt.Printf("Amount: %d - %d\n",
btcutil.Amount(terms.MinSwapAmount),
btcutil.Amount(terms.MaxSwapAmount),
)
}
fmt.Println("Loop Out")
fmt.Println("--------")
req := &looprpc.TermsRequest{}
loopOutTerms, err := client.LoopOutTerms(context.Background(), req)
if err != nil {
fmt.Println(err)
} else {
printTerms(loopOutTerms)
}
fmt.Println()
fmt.Println("Loop In")
fmt.Println("------")
loopInTerms, err := client.GetLoopInTerms(
context.Background(), &looprpc.TermsRequest{},
)
if err != nil {
fmt.Println(err)
} else {
printTerms(loopInTerms)
}
return nil
}