whisky_examples/tx/
collateral_return.rs

1use whisky::*;
2
3pub async fn collateral_return(
4    my_address: &str,
5    inputs: &[UTxO],
6    collateral: &UTxO,
7) -> Result<String, WError> {
8    let mut tx_builder = TxBuilder::new_core();
9
10    tx_builder
11        .change_address(my_address)
12        .tx_in_collateral(
13            &collateral.input.tx_hash,
14            collateral.input.output_index,
15            &collateral.output.amount,
16            &collateral.output.address,
17        )
18        .select_utxos_from(inputs, 5000000)
19        .set_total_collateral("5000000")
20        .complete(None)
21        .await?;
22
23    Ok(tx_builder.tx_hex())
24}