constcommand_line::arg_descriptor<std::string>arg_generate_new_wallet={"generate-new-wallet",sw::tr("Generate new wallet and save it to <arg>"),""};
constcommand_line::arg_descriptor<std::string>arg_generate_from_view_key={"generate-from-view-key",sw::tr("Generate incoming-only wallet from view key"),""};
constcommand_line::arg_descriptor<std::string>arg_generate_from_spend_key={"generate-from-spend-key",sw::tr("Generate deterministic wallet from spend key"),""};
constcommand_line::arg_descriptor<std::string>arg_generate_from_keys={"generate-from-keys",sw::tr("Generate wallet from private keys"),""};
constcommand_line::arg_descriptor<std::string>arg_generate_from_multisig_keys={"generate-from-multisig-keys",sw::tr("Generate a master wallet from multisig wallet keys"),""};
fail_msg_writer()<<tr("can't specify more than one of --generate-new-wallet=\"wallet_name\", --wallet-file=\"wallet_name\", --generate-from-view-key=\"wallet_name\", --generate-from-keys=\"wallet_name\", --generate-from-multisig-keys=\"wallet_name\" and --generate-from-json=\"jsonfilename\"");
fail_msg_writer()<<tr("can't specify more than one of --generate-new-wallet=\"wallet_name\", --wallet-file=\"wallet_name\", --generate-from-view-key=\"wallet_name\", --generate-from-spend-key=\"wallet_name\", --generate-from-keys=\"wallet_name\", --generate-from-multisig-keys=\"wallet_name\" and --generate-from-json=\"jsonfilename\"");