loop: list unspent static address outputs

pull/650/head
Slyghtning 6 months ago
parent 4315560412
commit 23d1915df2
No known key found for this signature in database
GPG Key ID: F82D456EA023C9BF

@ -15,6 +15,7 @@ var staticAddressCommands = cli.Command{
Category: "StaticAddress",
Subcommands: []cli.Command{
newStaticAddressCommand,
listUnspentCommand,
},
}
@ -57,6 +58,53 @@ func newStaticAddress(ctx *cli.Context) error {
return nil
}
var listUnspentCommand = cli.Command{
Name: "listunspent",
ShortName: "l",
Usage: "List unspent static address outputs.",
Description: `
List all unspent static address outputs.
`,
Flags: []cli.Flag{
cli.IntFlag{
Name: "min_confs",
Usage: "The minimum amount of confirmations an " +
"output should have to be listed.",
},
cli.IntFlag{
Name: "max_confs",
Usage: "The maximum number of confirmations an " +
"output could have to be listed.",
},
},
Action: listUnspent,
}
func listUnspent(ctx *cli.Context) error {
ctxb := context.Background()
if ctx.NArg() > 0 {
return cli.ShowCommandHelp(ctx, "listunspent")
}
client, cleanup, err := getAddressClient(ctx)
if err != nil {
return err
}
defer cleanup()
resp, err := client.ListUnspent(ctxb, &looprpc.ListUnspentRequest{
MinConfs: int32(ctx.Int("min_confs")),
MaxConfs: int32(ctx.Int("max_confs")),
})
if err != nil {
return err
}
printRespJSON(resp)
return nil
}
func getAddressClient(ctx *cli.Context) (looprpc.StaticAddressClientClient,
func(), error) {

Loading…
Cancel
Save