Skip to content

v0.2.0-alpha.3

Pre-release
Pre-release

Choose a tag to compare

@0xNeshi 0xNeshi released this 30 Jan 19:51
· 134 commits to main since this release
43c73ce

Summary

Added

  • Optimised implementation of bigintegers Uint<_> for finite fields. #495
  • Erc4626 "Tokenized Vault Standard". #465
  • Implement mul_div for U256. #465
  • Implement AddAssignChecked for StorageUint. #474
  • Erc20FlashMint extension. #407

Changed

  • Keccak constants PERMIT_TYPEHASH in Erc20Permit, and TYPE_HASH in Erc712 are now statically computed. #478
  • Use AddAssignChecked in VestingWallet, Erc1155Supply, Erc1155, Erc20, Nonces. #474
  • Use AddAssignUnchecked and SubAssignUnchecked in erc20::_update. #467

Changed (Breaking)

  • Bump cargo-stylus to v0.5.8. #493
  • Constants TYPE_HASH, FIELDS, SALT and TYPED_DATA_PREFIX, and type DomainSeparatorTuple are no longer exported from utils::cryptography::eip712. #478
  • Bump Stylus SDK to v0.7.0. #433
  • Bump alloy dependencies to v0.8.14. #433
  • Add full support for reentrancy (changed VestingWallet signature for some functions). #407
  • Nonce::use_nonce panics on exceeding U256::MAX. #467

Full Changes List

Full Changelog: v0.2.0-alpha.2...v0.2.0-alpha.3