Release PR: #560
API Changes
Mint builder and plutus mint support. #551
We introduce MintBuilder. MintBuilder can help you to make mints with native scripts or Plutus scripts.
Example:
let mut mint_builder = MintBuilder::new();
let plutus_script_source = PlutusScriptSource::new(&get_plutus_script());
let mint_witnes = MintWitness::new_plutus_script(&plutus_script_source, &get_redeemer());
let mint_witnes_native_script = MintWitness::new_native_script(&get_native_script());
mint_builder.add_asset(&mint_witnes, &get_asset_name(), &get_amount());
mint_builder.add_asset(&mint_witnes_native_script, &get_asset_name(), &get_amount());Send all #480
Added create_send_all function. The fuction prepares batch of Transaction with all utxos that you put to the create_send_all argument. NOTE: create_send_all supports only non script inputs.
Lang version and ref script input #544
Now PlutusScriptSource has function .new_ref_input_with_lang_ver. The new function consider plutus lang version in its argument. .new_ref_input_with_lang_ver helps for correct .calc_script_data_hash calculation in TransactionBuilder. We recommend to use .new_ref_input_with_lang_ver instead .new_ref_input.
Multiple script inputs #539
We fixed logic for inputs with the same script addresses. Now if you wanna add missed scripts to your inputs you should use .add_required_script_input_witnesses instead of .add_required_plutus_input_scripts.
set_prefer_alonzo_format #522
Added .set_prefer_alonzo_format function to AuxiliaryData. It helps to keep alonzo format during AuxiliaryData serialization.
New testnet NetworkInfo #563
Added testnet_preview and testnet_preprod functions for preview and preprod networks.
Published:
https://www.npmjs.com/package/@emurgo/cardano-serialization-lib-browser/v/11.2.0
https://www.npmjs.com/package/@emurgo/cardano-serialization-lib-nodejs/v/11.2.0
https://www.npmjs.com/package/@emurgo/cardano-serialization-lib-asmjs/v/11.2.0
https://crates.io/crates/cardano-serialization-lib/11.2.0