@@ -274,10 +274,6 @@ PyMoneroCreateOpenWalletParams::PyMoneroCreateOpenWalletParams(const boost::opti
274274 m_autosave_current(autosave_current) {
275275}
276276
277- PyMoneroGetAccountsParams::PyMoneroGetAccountsParams (const std::string& tag): m_tag(tag) {
278- if (tag.empty ()) m_tag = boost::none;
279- }
280-
281277PyMoneroReserveProofParams::PyMoneroReserveProofParams (const std::string &message, bool all):
282278 m_all(all), m_message(message) {
283279}
@@ -1191,12 +1187,15 @@ void PyMoneroSubaddress::from_rpc_property_tree(const boost::property_tree::ptre
11911187void PyMoneroSubaddress::from_rpc_property_tree (const boost::property_tree::ptree& node, std::vector<std::shared_ptr<monero::monero_subaddress>>& subaddresses) {
11921188 for (boost::property_tree::ptree::const_iterator it = node.begin (); it != node.end (); ++it) {
11931189 std::string key = it->first ;
1194- if (key == std::string (" per_subaddress" )) {
1190+ bool rpc_subaddresses = key == std::string (" addresses" );
1191+
1192+ if (key == std::string (" per_subaddress" ) || rpc_subaddresses) {
11951193 auto per_subaddress_node = it->second ;
11961194
11971195 for (auto it2 = per_subaddress_node.begin (); it2 != per_subaddress_node.end (); ++it2) {
11981196 auto sub = std::make_shared<monero::monero_subaddress>();
1199- from_property_tree (it2->second , sub);
1197+ if (rpc_subaddresses) from_rpc_property_tree (it2->second , sub);
1198+ else from_property_tree (it2->second , sub);
12001199 subaddresses.push_back (sub);
12011200 }
12021201 }
@@ -1528,16 +1527,6 @@ rapidjson::Value PyMoneroSplitIntegratedAddressParams::to_rapidjson_val(rapidjso
15281527 return root;
15291528}
15301529
1531- rapidjson::Value PyMoneroWalletStartMiningParams::to_rapidjson_val (rapidjson::Document::AllocatorType& allocator) const {
1532- rapidjson::Value root (rapidjson::kObjectType );
1533- rapidjson::Value value_str (rapidjson::kStringType );
1534- rapidjson::Value value_num (rapidjson::kNumberType );
1535- if (m_num_threads != boost::none) monero_utils::add_json_member (" threads_count" , m_num_threads.get (), allocator, root, value_num);
1536- if (m_is_background != boost::none) monero_utils::add_json_member (" do_background_mining" , m_is_background.get (), allocator, root);
1537- if (m_ignore_battery != boost::none) monero_utils::add_json_member (" ignore_battery" , m_ignore_battery.get (), allocator, root);
1538- return root;
1539- }
1540-
15411530rapidjson::Value PyMoneroPrepareMultisigParams::to_rapidjson_val (rapidjson::Document::AllocatorType& allocator) const {
15421531 rapidjson::Value root (rapidjson::kObjectType );
15431532 if (m_enable_multisig_experimental != boost::none) monero_utils::add_json_member (" enable_multisig_experimental" , m_enable_multisig_experimental.get (), allocator, root);
@@ -1618,12 +1607,6 @@ rapidjson::Value PyMoneroWalletAttributeParams::to_rapidjson_val(rapidjson::Docu
16181607 return root;
16191608}
16201609
1621- rapidjson::Value PyMoneroScanTxParams::to_rapidjson_val (rapidjson::Document::AllocatorType& allocator) const {
1622- rapidjson::Value root (rapidjson::kObjectType );
1623- if (!m_tx_hashes.empty ()) root.AddMember (" txids" , monero_utils::to_rapidjson_val (allocator, m_tx_hashes), allocator);
1624- return root;
1625- }
1626-
16271610rapidjson::Value PyMoneroSetDaemonParams::to_rapidjson_val (rapidjson::Document::AllocatorType& allocator) const {
16281611 rapidjson::Value root (rapidjson::kObjectType );
16291612 rapidjson::Value value_str (rapidjson::kStringType );
@@ -1647,19 +1630,12 @@ rapidjson::Value PyMoneroAutoRefreshParams::to_rapidjson_val(rapidjson::Document
16471630 return root;
16481631}
16491632
1650- rapidjson::Value PyMoneroSetAccountTagDescriptionParams::to_rapidjson_val (rapidjson::Document::AllocatorType& allocator) const {
1651- rapidjson::Value root (rapidjson::kObjectType );
1652- rapidjson::Value value_str (rapidjson::kStringType );
1653- if (m_tag != boost::none) monero_utils::add_json_member (" tag" , m_tag.get (), allocator, root, value_str);
1654- if (m_label != boost::none) monero_utils::add_json_member (" label" , m_label.get (), allocator, root, value_str);
1655- return root;
1656- }
1657-
16581633rapidjson::Value PyMoneroTagAccountsParams::to_rapidjson_val (rapidjson::Document::AllocatorType& allocator) const {
16591634 rapidjson::Value root (rapidjson::kObjectType );
16601635 rapidjson::Value value_str (rapidjson::kStringType );
16611636 if (m_tag != boost::none) monero_utils::add_json_member (" tag" , m_tag.get (), allocator, root, value_str);
1662- if (!m_account_indices.empty ()) root.AddMember (" accounts" , monero_utils::to_rapidjson_val (allocator, m_account_indices), allocator);
1637+ if (m_label != boost::none) monero_utils::add_json_member (" label" , m_label.get (), allocator, root, value_str);
1638+ if (!m_account_indices.empty ()) root.AddMember (" accounts" , monero_utils::to_rapidjson_val (allocator, m_account_indices), allocator);
16631639 return root;
16641640}
16651641
@@ -1683,13 +1659,6 @@ rapidjson::Value PyMoneroAddressBookEntryParams::to_rapidjson_val(rapidjson::Doc
16831659 return root;
16841660}
16851661
1686- rapidjson::Value PyMoneroGetAccountsParams::to_rapidjson_val (rapidjson::Document::AllocatorType& allocator) const {
1687- rapidjson::Value root (rapidjson::kObjectType );
1688- rapidjson::Value value_str (rapidjson::kStringType );
1689- if (m_tag != boost::none) monero_utils::add_json_member (" tag" , m_tag.get (), allocator, root, value_str);
1690- return root;
1691- }
1692-
16931662rapidjson::Value PyMoneroVerifySignMessageParams::to_rapidjson_val (rapidjson::Document::AllocatorType& allocator) const {
16941663 rapidjson::Value root (rapidjson::kObjectType );
16951664 rapidjson::Value value_str (rapidjson::kStringType );
0 commit comments