aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-cli
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-04-18 21:23:25 +0200
committerFlorian Dold <florian@dold.me>2022-04-18 21:23:48 +0200
commit68b4d0c4de7df98190fcc07c11fa809622b27bfc (patch)
tree6595879e6040e81564f0daac3eb6f71bc5afcbc0 /packages/taler-wallet-cli
parentdc2c2b36501b24c7f2ed8f3dd0f7e6edc9dd6658 (diff)
wallet-cli: allow generating segwit addresses
Diffstat (limited to 'packages/taler-wallet-cli')
-rw-r--r--packages/taler-wallet-cli/src/index.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/taler-wallet-cli/src/index.ts b/packages/taler-wallet-cli/src/index.ts
index 254dadf93..fca6bf676 100644
--- a/packages/taler-wallet-cli/src/index.ts
+++ b/packages/taler-wallet-cli/src/index.ts
@@ -45,6 +45,7 @@ import {
rsaBlind,
LogLevel,
setGlobalLogLevelFromString,
+ parsePaytoUri,
} from "@gnu-taler/taler-util";
import {
NodeHttpLib,
@@ -743,6 +744,18 @@ advancedCli
});
advancedCli
+ .subcommand("genSegwit", "gen-segwit")
+ .requiredArgument("paytoUri", clk.STRING)
+ .requiredArgument("reservePub", clk.STRING)
+ .action(async (args) => {
+ const p = parsePaytoUri(args.genSegwit.paytoUri);
+ if (p?.isKnown && p?.targetType === "bitcoin") {
+ p.generateSegwitAddress(args.genSegwit.reservePub);
+ }
+ console.log(p);
+ });
+
+advancedCli
.subcommand("withdrawManually", "withdraw-manually", {
help: "Withdraw manually from an exchange.",
})