Mulstiple destination addresses added

This commit is contained in:
moneroexamples 2016-10-03 11:26:07 +08:00
parent 7dbf279594
commit 1d26c3e791
2 changed files with 20 additions and 16 deletions

View file

@ -1581,33 +1581,34 @@ namespace xmreg {
{ {
size_t no_of_sources = tx_cd.sources.size(); size_t no_of_sources = tx_cd.sources.size();
// assume single destination for now
const tx_destination_entry& tx_dest = tx_cd.destinations.at(0);
for (const tx_destination_entry& a_dest: tx_cd.destinations)
{
cout << "a_dest.addr: " << get_account_address_as_str(testnet, a_dest.addr)
<< " " << a_dest.amount << endl;
}
const tx_destination_entry& tx_change = tx_cd.change_dts; const tx_destination_entry& tx_change = tx_cd.change_dts;
mstch::map tx_cd_data { mstch::map tx_cd_data {
{"no_of_sources" , no_of_sources}, {"no_of_sources" , no_of_sources},
{"use_rct" , tx_cd.use_rct}, {"use_rct" , tx_cd.use_rct},
{"single_dest_source" , get_account_address_as_str(testnet, tx_dest.addr)},
{"dest_amount" , fmt::format("{:0.12f}", XMR_AMOUNT(tx_dest.amount))},
{"change_amount" , fmt::format("{:0.12f}", XMR_AMOUNT(tx_change.amount))}, {"change_amount" , fmt::format("{:0.12f}", XMR_AMOUNT(tx_change.amount))},
{"dest_sources" , mstch::array{}} {"dest_sources" , mstch::array{}},
{"dest_infos" , mstch::array{}},
}; };
mstch::array& dest_sources = boost::get<mstch::array>(tx_cd_data["dest_sources"]); mstch::array& dest_sources = boost::get<mstch::array>(tx_cd_data["dest_sources"]);
mstch::array& dest_infos = boost::get<mstch::array>(tx_cd_data["dest_infos"]);
for (const tx_destination_entry& a_dest: tx_cd.destinations)
{
mstch::map dest_info {
{"dest_address" , get_account_address_as_str(testnet, a_dest.addr)},
{"dest_amount" , fmt::format("{:0.12f}", XMR_AMOUNT(a_dest.amount))}
};
dest_infos.push_back(dest_info);
}
uint64_t sum_outputs_amounts {0}; uint64_t sum_outputs_amounts {0};
for (size_t i = 0; i < no_of_sources; ++i) for (size_t i = 0; i < no_of_sources; ++i)
{ {
//const tx_destination_entry& tx_dest = tx_cd.destinations.at(i);
const tx_source_entry& tx_source = tx_cd.sources.at(i); const tx_source_entry& tx_source = tx_cd.sources.at(i);
mstch::map single_dest_source { mstch::map single_dest_source {

View file

@ -140,10 +140,13 @@
<h4>unsigned_tx_given: {{unsigned_tx_given}}</h4> <h4>unsigned_tx_given: {{unsigned_tx_given}}</h4>
{{#txs}} {{#txs}}
<div class="center" style="width: 95%; margin-top:10px"> <div class="center" style="width: 100%; margin-top:10px">
<h4>Destination information</h4> <h4>Destination information</h4>
Amount: {{dest_amount}} <br/> <div class="center" style="width: 100%;">
Destination address: {{single_dest_source}} {{#dest_infos}}
Send {{dest_amount}} to {{dest_address}}<br/>
{{/dest_infos}}
</div>
<h4>Outputs selected for this tx (total: {{sum_outputs_amounts}})</h4> <h4>Outputs selected for this tx (total: {{sum_outputs_amounts}})</h4>
{{#dest_sources}} {{#dest_sources}}
<table style="width: 100%; margin-top:10px"> <table style="width: 100%; margin-top:10px">