From 6f0e7773249f3b487563804c6aca799ba2499b35 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Fri, 29 Aug 2025 09:51:03 -0300 Subject: [PATCH] wallet tokens drop --- wallet.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/wallet.go b/wallet.go index 414d03e..102fb99 100644 --- a/wallet.go +++ b/wallet.go @@ -3,6 +3,7 @@ package main import ( "context" "fmt" + "slices" "strconv" "strings" @@ -172,6 +173,35 @@ var wallet = &cli.Command{ closew() return nil }, + Commands: []*cli.Command{ + { + Name: "drop", + Usage: "deletes a token from the wallet", + DisableSliceFlagSeparator: true, + ArgsUsage: "...", + Action: func(ctx context.Context, c *cli.Command) error { + ids := c.Args().Slice() + if len(ids) == 0 { + return fmt.Errorf("no token ids specified") + } + + w, closew, err := prepareWallet(ctx, c) + if err != nil { + return err + } + + for _, token := range w.Tokens { + if slices.Contains(ids, token.ID()) { + w.DropToken(ctx, token.ID()) + log("dropped %s %d %s\n", token.ID(), token.Proofs.Amount(), strings.Split(token.Mint, "://")[1]) + } + } + + closew() + return nil + }, + }, + }, }, { Name: "receive",