diff --git a/internal/cmd/coinset/address_decode.go b/internal/cmd/coinset/address_decode.go index 6e3c707..4c768b5 100644 --- a/internal/cmd/coinset/address_decode.go +++ b/internal/cmd/coinset/address_decode.go @@ -22,10 +22,7 @@ var addressDecodeCmd = &cobra.Command{ if err := cobra.ExactArgs(1)(cmd, args); err != nil { return err } - if isAddress(args[0]) { - return nil - } - return fmt.Errorf("invalid address value specified: %s", args[0]) + return nil }, Short: "Decode address to puzzle hash", Long: `Decode address to puzzle hash`, diff --git a/internal/cmd/coinset/address_encode.go b/internal/cmd/coinset/address_encode.go index 89e250f..e7417f7 100644 --- a/internal/cmd/coinset/address_encode.go +++ b/internal/cmd/coinset/address_encode.go @@ -10,6 +10,7 @@ import ( ) func init() { + addressEncodeCmd.Flags().StringP("prefix", "p", "", "Bech32 prefix") addressCmd.AddCommand(addressEncodeCmd) } @@ -27,9 +28,13 @@ var addressEncodeCmd = &cobra.Command{ Short: "Encode puzzle hash to address", Long: `Encode puzzle hash to address`, Run: func(cmd *cobra.Command, args []string) { - prefix := "xch" - if testnet { - prefix = "txch" + prefix, _ := cmd.Flags().GetString("prefix") + if prefix == "" { + if testnet { + prefix = "txch" + } else { + prefix = "xch" + } } var puzzleHash = formatHex(args[0]) hexBytes, err := hex.DecodeString(puzzleHash[2:])