diff options
author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2017-06-10 10:08:55 +0100 |
---|---|---|
committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2017-06-10 10:08:55 +0100 |
commit | b2319a03a6ed288a3f27d8298a925696cd831886 (patch) | |
tree | 99783372de50f87274a6e75a8b5eb7a2e60cb8fc /src/simplewallet | |
parent | Merge pull request #2059 (diff) | |
download | monero-b2319a03a6ed288a3f27d8298a925696cd831886.tar.xz |
simplewallet: new command to generate a random payment id
This is trivial, but often requested, and possibly hard to do
in Windows. That makes it more user friendly.
Diffstat (limited to 'src/simplewallet')
-rw-r--r-- | src/simplewallet/simplewallet.cpp | 14 | ||||
-rw-r--r-- | src/simplewallet/simplewallet.h | 1 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/simplewallet/simplewallet.cpp b/src/simplewallet/simplewallet.cpp index 87dbcf513..092ddbbda 100644 --- a/src/simplewallet/simplewallet.cpp +++ b/src/simplewallet/simplewallet.cpp @@ -398,6 +398,19 @@ bool simple_wallet::change_password(const std::vector<std::string> &args) return true; } +bool simple_wallet::payment_id(const std::vector<std::string> &args/* = std::vector<std::string>()*/) +{ + crypto::hash payment_id; + if (args.size() > 0) + { + fail_msg_writer() << tr("usage: payment_id"); + return true; + } + payment_id = crypto::rand<crypto::hash>(); + success_msg_writer() << tr("Random payment ID: ") << payment_id; + return true; +} + bool simple_wallet::set_always_confirm_transfers(const std::vector<std::string> &args/* = std::vector<std::string>()*/) { const auto pwd_container = get_and_verify_password(); @@ -715,6 +728,7 @@ simple_wallet::simple_wallet() m_cmd_binder.set_handler("import_outputs", boost::bind(&simple_wallet::import_outputs, this, _1), tr("Import set of outputs owned by this wallet")); m_cmd_binder.set_handler("show_transfer", boost::bind(&simple_wallet::show_transfer, this, _1), tr("Show information about a transfer to/from this address")); m_cmd_binder.set_handler("password", boost::bind(&simple_wallet::change_password, this, _1), tr("Change wallet password")); + m_cmd_binder.set_handler("payment_id", boost::bind(&simple_wallet::payment_id, this, _1), tr("Generate a new random full size payment id - these will be unencrypted on the blockchain, see integrated_address for encrypted short payment ids")); m_cmd_binder.set_handler("help", boost::bind(&simple_wallet::help, this, _1), tr("Show this help")); } //---------------------------------------------------------------------------------------------------- diff --git a/src/simplewallet/simplewallet.h b/src/simplewallet/simplewallet.h index 1b58ff32a..edef47e01 100644 --- a/src/simplewallet/simplewallet.h +++ b/src/simplewallet/simplewallet.h @@ -170,6 +170,7 @@ namespace cryptonote bool import_outputs(const std::vector<std::string> &args); bool show_transfer(const std::vector<std::string> &args); bool change_password(const std::vector<std::string>& args); + bool payment_id(const std::vector<std::string> &args); uint64_t get_daemon_blockchain_height(std::string& err); bool try_connect_to_daemon(bool silent = false, uint32_t* version = nullptr); |