v0.2.0-alpha.3
Pre-release
Pre-release
Summary
Added
- Optimised implementation of bigintegers
Uint<_>for finite fields. #495 Erc4626"Tokenized Vault Standard". #465- Implement
mul_divforU256. #465 - Implement
AddAssignCheckedforStorageUint. #474 Erc20FlashMintextension. #407
Changed
- Keccak constants
PERMIT_TYPEHASHinErc20Permit, andTYPE_HASHinErc712are now statically computed. #478 - Use
AddAssignCheckedinVestingWallet,Erc1155Supply,Erc1155,Erc20,Nonces. #474 - Use
AddAssignUncheckedandSubAssignUncheckedinerc20::_update. #467
Changed (Breaking)
- Bump cargo-stylus to v0.5.8. #493
- Constants
TYPE_HASH,FIELDS,SALTandTYPED_DATA_PREFIX, and typeDomainSeparatorTupleare no longer exported fromutils::cryptography::eip712. #478 - Bump Stylus SDK to v0.7.0. #433
- Bump
alloydependencies to v0.8.14. #433 - Add full support for reentrancy (changed
VestingWalletsignature for some functions). #407 Nonce::use_noncepanics on exceedingU256::MAX. #467
Full Changes List
- Remove motsu from the repo and just import from crates.io by @ggonzalez94 in #456
- build(deps): bump crate-ci/typos from 1.28.2 to 1.28.4 by @dependabot in #460
- ref: Add/Sub Assignment Operations + e2e-tests.sh by @0xNeshi in #467
- feat: add ERC20FlashMint extension by @Ifechukwudaniel in #407
- build(deps): bump crate-ci/typos from 1.28.4 to 1.29.4 by @dependabot in #475
- feat: implement trait AddAssignChecked for StorageUint by @bidzyyys in #474
- docs: add README for openzeppelin-stylus-proc by @0xNeshi in #471
- build: bump Stylus SDK to v0.7.0 and alloy to v0.8.14 by @bidzyyys in #433
- feat: stylus poseidon hash benchmark against solidity by @qalisander in #463
- ref: Revamp e2e's error-checking mechanism by @0xNeshi in #479
- ref: Use Static Keccak Calculation Instead of Magic Values by @0xNeshi in #478
- test: change Panic error's arg name to 'code' by @0xNeshi in #485
- build: bump cargo-stylus to v0.5.7 by @bidzyyys in #484
- docs: use fixed versions in solidity docs URLs by @0xNeshi in #486
- test: add missing E2E tests for Erc721 by @DarkLord017 in #489
- ref: Remove
randDev Dependency from ./contracts/* by @0xNeshi in #490 - build: cargo stylus v0.5.8 by @bidzyyys in #493
- Update LICENSE by @ericglau in #496
- ref: improve Erc1155Receiver and Erc721Receiver by @Ifechukwudaniel in #509
- feat: ERC-4626 extension by @Ifechukwudaniel in #465
- feat: Big Integer Implementation for Cryptographic Applications by @qalisander in #495
- build: bump to v0.2.0 alpha.3 by @0xNeshi in #512
Full Changelog: v0.2.0-alpha.2...v0.2.0-alpha.3