sc 0.55.0, codec 0.21.2, chain 0.12.0, sdk 0.8.0
·
89 commits
to master
since this release
- 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
andmulti_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.
- changed the handling of call values: EGLD is treated almost the same as an ESDT in
- New built-in functions in the
ESDTSystemSCProxy
:ESDTModifyRoyalties
,SDTSetNewURIs
,ESDTModifyCreator
,ESDTMetaDataRecreate
,ESDTMetaDataUpdate
.
- EGLD+ESDT multi-transfers are now possible:
- 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
.