Skip to content

sc 0.55.0, codec 0.21.2, chain 0.12.0, sdk 0.8.0

Compare
Choose a tag to compare
@andrei-marinica andrei-marinica released this 08 Jan 22:49
· 89 commits to master since this release
v0.55.0
1771a27
  • Integrating Spica changes into the framework:
    • EGLD+ESDT multi-transfers are now possible:
      • changed the handling of call values: EGLD is treated almost the same as an ESDT in all_transfers and multi_egld_or_esdt, old ESDT methods are given some protection against unexpected scenarios
      • changed the tx unified syntax for sending EGLD+ESDT from contracts, interactors and tests;
      • support in the Rust VM.
    • New built-in functions in the ESDTSystemSCProxy: ESDTModifyRoyalties, SDTSetNewURIs, ESDTModifyCreator, ESDTMetaDataRecreate, ESDTMetaDataUpdate.
  • Interactor support for "set state" on the chain simulator.
  • Fixed ownership for ManagedVec iterators, specifically reference iterators only produce references to the items.
  • Syntax cleanup:
    • #[payable] now allowed instead of #[payable("*")];
    • register_promise allows callback, without calling a function on destination.
  • Refactoring and optimizations:
    • Simplified the callback selector;
    • Performance improvements in ManagedVec iterators;
    • Removed some unnecessary bound checks in multi_esdt.