Additional tests
This commit is contained in:
@@ -1313,11 +1313,22 @@ impl LightWallet {
|
||||
}
|
||||
|
||||
let start_time = now();
|
||||
if tos.len() == 0 {
|
||||
return Err("Need at least one destination address".to_string());
|
||||
}
|
||||
|
||||
// Check for duplicates in the to list
|
||||
if tos.len() > 1 {
|
||||
let mut to_addresses = tos.iter().map(|t| t.0.to_string()).collect::<Vec<_>>();
|
||||
to_addresses.sort();
|
||||
for i in 0..to_addresses.len()-1 {
|
||||
if to_addresses[i] == to_addresses[i+1] {
|
||||
return Err(format!("To address {} is duplicated", to_addresses[i]));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
let total_value = tos.iter().map(|to| to.1).sum::<u64>();
|
||||
|
||||
// TODO: Check for duplicates in destination addresses
|
||||
|
||||
println!(
|
||||
"0: Creating transaction sending {} ztoshis to {} addresses",
|
||||
total_value, tos.len()
|
||||
|
||||
Reference in New Issue
Block a user