use anyhow::Result;
use versatus_rust::versatus_rust::{ComputeInputs, ComputeOutputs, ComputeTransaction};
fn main() -> Result<()> {
let input = ComputeInputs::gather()?;
let mut transactions: Vec<ComputeTransaction> = vec![];
let amount_each: u64 =
input.application_input.amount / input.application_input.recipients.len() as u64;
for recipient in input.application_input.recipients.iter() {
let txn = ComputeTransaction {
recipient: recipient.to_string(),
amount: amount_each,
};
transactions.push(txn);
}
let output = ComputeOutputs { transactions };
output.commit()?;
Ok(())
}