Skip to content

Release v0.3.0 - Expanded Contract Features and Storage Improvements

Latest
Compare
Choose a tag to compare
@icanvardar icanvardar released this 03 Aug 20:09
· 12 commits to main since this release
e2de58d

πŸš€ Features

  • Implemented staticcall and delegatecall in ContractLib.
  • Added transient storage operations to Slot.

πŸ› Bug Fixes

  • Corrected slot updates in ContractLibLogic.
  • Updated staticcall to delegatecall in ContractLib.
  • Fixed parameter type issue in Slot.
  • Updated Deploy.s.sol.

🚜 Refactor

  • Merged call functions in ContractLib.
  • Added mock contract and related test files: ContractLib.t.sol, Base.t.sol.
  • Updated types and library files.

πŸ“š Documentation

  • Added API references.
  • Updated installation section in docs.

🎨 Styling

  • Updated Deploy.s.sol.

πŸ§ͺ Testing

  • Added test cases for staticcall, new call functions, delegatecall, and revert cases in ContractLib.
  • Added mock proxy and logic.
  • Created Variables.sol mock contract and integrated it into SlotLib tests.
  • Added transient storage test cases and base contract for test suites.

βš™οΈ Miscellaneous Tasks

  • Updated CHANGELOG.md, README.md, Gasgnome.sol, foundry.toml, remappings.txt.
  • Added soldeer package URL.
  • Added logic slots and tested delegatecall with incorrect function signature in ContractLibProxy.