show_my_outputs templated added

master
moneroexamples 9 years ago
parent bb8d193835
commit ed24a53534

@ -1213,6 +1213,8 @@ namespace xmreg {
// initalise page tempate map with basic info about blockchain
mstch::map context {
{"tx_hash" , tx_hash_str},
{"xmr_address" , xmr_address_str},
{"viewkey" , viewkey_str},
{"tx_pub_key" , REMOVE_HASH_BRAKETS(fmt::format("{:s}", txd.pk))},
{"blk_height" , tx_blk_height_str},
{"tx_size" , fmt::format("{:0.4f}",
@ -1247,6 +1249,8 @@ namespace xmreg {
mstch::array outputs;
uint64_t sum_xmr {0};
for (pair<txout_to_key, uint64_t>& outp: txd.output_pub_keys)
{
@ -1264,6 +1268,11 @@ namespace xmreg {
// check if generated public key matches the current output's key
bool mine_output = (outp.first.key == pubkey);
if (mine_output)
{
sum_xmr += outp.second;
}
outputs.push_back(mstch::map {
{"out_pub_key" , REMOVE_HASH_BRAKETS(fmt::format("{:s}", outp.first.key))},
{"amount" , fmt::format("{:0.12f}", XMR_AMOUNT(outp.second))},
@ -1273,13 +1282,16 @@ namespace xmreg {
}
cout << "outputs.size(): " << outputs.size() << endl;
context["outputs"] = outputs;
context["sum_xmr"] = XMR_AMOUNT(sum_xmr);
// read tx.html
string tx_html = xmreg::read(TMPL_MY_OUTPUTS);
// read my_outputs.html
string my_outputs_html = xmreg::read(TMPL_MY_OUTPUTS);
// add header and footer
string full_page = get_full_page(tx_html);
string full_page = get_full_page(my_outputs_html);
// render the page
return mstch::render(full_page, context);

@ -25,6 +25,9 @@
</table>
<h3>Checking which outputs belong to the given address and viewkey</h3>
<h5>address: {{xmr_address}}</h5>
<h5>viewkey: {{viewkey}}</h5>
<h3>Outputs ({{outputs_no}})</h3>
<div class="center">
@ -42,6 +45,8 @@
</tr>
{{/outputs}}
</table>
<h3>Our XMR: {{sum_xmr}}</h3>
</div>

Loading…
Cancel
Save