[client] Add command to dump private key (#101)

* adds dumpPrivKey command

* Update client/dump.go

Co-authored-by: Pietralberto Mazza <18440657+altafan@users.noreply.github.com>
Signed-off-by: João Bordalo <bordalix@users.noreply.github.com>

---------

Signed-off-by: João Bordalo <bordalix@users.noreply.github.com>
Co-authored-by: Pietralberto Mazza <18440657+altafan@users.noreply.github.com>
This commit is contained in:
João Bordalo
2024-02-12 13:28:11 +00:00
committed by GitHub
parent 99961d9fd5
commit 7778b6b5a1
2 changed files with 25 additions and 0 deletions

24
client/dump.go Normal file
View File

@@ -0,0 +1,24 @@
package main
import (
"encoding/hex"
"github.com/urfave/cli/v2"
)
var dumpCommand = cli.Command{
Name: "dump-privkey",
Usage: "Dump private key of the Ark wallet",
Action: dumpAction,
}
func dumpAction(ctx *cli.Context) error {
privateKey, err := privateKeyFromPassword()
if err != nil {
return err
}
return printJSON(map[string]interface{}{
"privateKey": hex.EncodeToString(privateKey.Serialize()),
})
}