simplewallet: enable donation on testnet/stagenet for easier testing
This commit is contained in:
parent
84dd674cd0
commit
9b5efad294
|
@ -5942,12 +5942,6 @@ bool simple_wallet::sweep_below(const std::vector<std::string> &args_)
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
bool simple_wallet::donate(const std::vector<std::string> &args_)
|
bool simple_wallet::donate(const std::vector<std::string> &args_)
|
||||||
{
|
{
|
||||||
if(m_wallet->nettype() != cryptonote::MAINNET)
|
|
||||||
{
|
|
||||||
fail_msg_writer() << tr("donations are not enabled on the testnet or on the stagenet");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::vector<std::string> local_args = args_;
|
std::vector<std::string> local_args = args_;
|
||||||
if(local_args.empty() || local_args.size() > 5)
|
if(local_args.empty() || local_args.size() > 5)
|
||||||
{
|
{
|
||||||
|
@ -5969,11 +5963,30 @@ bool simple_wallet::donate(const std::vector<std::string> &args_)
|
||||||
amount_str = local_args.back();
|
amount_str = local_args.back();
|
||||||
local_args.pop_back();
|
local_args.pop_back();
|
||||||
// push back address, amount, payment id
|
// push back address, amount, payment id
|
||||||
local_args.push_back(MONERO_DONATION_ADDR);
|
std::string address_str;
|
||||||
|
if (m_wallet->nettype() != cryptonote::MAINNET)
|
||||||
|
{
|
||||||
|
// if not mainnet, convert donation address string to the relevant network type
|
||||||
|
address_parse_info info;
|
||||||
|
if (!cryptonote::get_account_address_from_str(info, cryptonote::MAINNET, MONERO_DONATION_ADDR))
|
||||||
|
{
|
||||||
|
fail_msg_writer() << tr("Failed to parse donation address: ") << MONERO_DONATION_ADDR;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
address_str = cryptonote::get_account_address_as_str(m_wallet->nettype(), info.is_subaddress, info.address);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
address_str = MONERO_DONATION_ADDR;
|
||||||
|
}
|
||||||
|
local_args.push_back(address_str);
|
||||||
local_args.push_back(amount_str);
|
local_args.push_back(amount_str);
|
||||||
if (!payment_id_str.empty())
|
if (!payment_id_str.empty())
|
||||||
local_args.push_back(payment_id_str);
|
local_args.push_back(payment_id_str);
|
||||||
|
if (m_wallet->nettype() == cryptonote::MAINNET)
|
||||||
message_writer() << (boost::format(tr("Donating %s %s to The Monero Project (donate.getmonero.org or %s).")) % amount_str % cryptonote::get_unit(cryptonote::get_default_decimal_point()) % MONERO_DONATION_ADDR).str();
|
message_writer() << (boost::format(tr("Donating %s %s to The Monero Project (donate.getmonero.org or %s).")) % amount_str % cryptonote::get_unit(cryptonote::get_default_decimal_point()) % MONERO_DONATION_ADDR).str();
|
||||||
|
else
|
||||||
|
message_writer() << (boost::format(tr("Donating %s %s to %s.")) % amount_str % cryptonote::get_unit(cryptonote::get_default_decimal_point()) % address_str).str();
|
||||||
transfer(local_args);
|
transfer(local_args);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue