ptree prop_tree(const tx_type& tx, const hash_digest& block_hash, const payment_address& address) { ptree tree; tree.add_child("watch_address", prop_list(tx, block_hash, address)); return tree; }
ptree prop_tree(const std::vector<balance_row>& rows, const payment_address& balance_address) { ptree tree; tree.add_child("balance", prop_list(rows, balance_address)); return tree; }
ptree prop_tree(const chain::point::list& points, bool json) { ptree tree; for (const auto& point: points) tree.add_child("points", prop_list(point)); return tree; }
ptree prop_tree(const chain::history::list& rows, const payment_address& balance_address) { ptree tree; tree.add_child("balance", prop_list(rows, balance_address)); return tree; }
ptree prop_list(const tx_type& tx, const hash_digest& block_hash, const payment_address& address) { ptree tree; tree.add("block", btc256(block_hash)); tree.add("address", address); tree.add_child("transaction", prop_list(tx)); return tree; }
ptree prop_tree(const header& header) { ptree tree; tree.add_child("header", prop_list(header)); return tree; }
ptree prop_tree(const hash_digest& hash, size_t height, size_t index) { ptree tree; tree.add_child("metadata", prop_list(hash, height, index)); return tree; }
ptree prop_tree(const client::stealth_row& row) { ptree tree; tree.add_child("match", prop_list(row)); return tree; }
ptree prop_tree(const stealth_address& stealth) { ptree tree; tree.add_child("stealth_address", prop_list(stealth)); return tree; }
ptree prop_tree(const wrapped_data& wrapper) { ptree tree; tree.add_child("wrapper", prop_list(wrapper)); return tree; }
ptree prop_tree(const transaction& transaction) { ptree tree; tree.add_child("transaction", prop_list(transaction)); return tree; }
ptree prop_tree(const tx_output_type& tx_output) { ptree tree; tree.add_child("output", prop_list(tx_output)); return tree; }
ptree prop_tree(const input& input) { ptree tree; tree.add_child("input", prop_list(input)); return tree; }
ptree prop_list(const input& input) { const tx_input_type& tx_input = input; return prop_list(tx_input); }
ptree prop_tree(const history_row& row) { ptree tree; tree.add_child("transfer", prop_list(row)); return tree; }
ptree prop_tree(const chain::stealth& row) { ptree tree; tree.add_child("match", prop_list(row)); return tree; }