whisky_examples/tx/
lock_fund.rs

1use whisky::*;
2
3pub fn lock_fund(
4    script_address: &str,
5    datum: &str,
6    my_address: &str,
7    inputs: &[UTxO],
8) -> Result<String, WError> {
9    let mut tx_builder = TxBuilder::new_core();
10    tx_builder
11        .tx_out(script_address, &[])
12        .tx_out_inline_datum_value(&WData::JSON(datum.to_string())) // JSON string datum
13        // .tx_out_datum_hash_value(WData::JSON(datum.to_string())) // Datum hash
14        .change_address(my_address)
15        .select_utxos_from(inputs, 5000000)
16        .complete_sync(None)?;
17
18    Ok(tx_builder.tx_hex())
19}