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}