Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge release/20250308 into main #84

Merged
merged 249 commits into from
Mar 8, 2025
Merged

merge release/20250308 into main #84

merged 249 commits into from
Mar 8, 2025

Conversation

dappsar
Copy link
Collaborator

@dappsar dappsar commented Mar 8, 2025

🏗 Infrastructure

  • Reorganized folder structure
  • Added integration tests
  • Created test automation script
  • Created core contracts ABI generation script
  • Switched from API3 to Chainlink oracles

🔒 Security

  • Limited unsafe execute function for transfers
  • Added fee management system
  • Implemented admin controls
  • Enhanced error handling

⚡️Features

  • Added Uniswap integration (executeSwap)
  • Implemented batch transfers
  • Added price feed integration
  • Finished fee collection and single transfers
  • Enhanced fee calculations

📚 Documentation

  • Added comprehensive docs for all contracts
  • Documented testing strategy
  • Added setup guides

🚨 Breaking Changes

  • Limited public execute function for transfers (modified transfers)
  • Changed oracle integration from API3 to Chainlink
  • Modified swap approach
  • Added extra approach for transferAll
  • Modified fee calculation mechanism

🧪 Test Coverage

✅ Unit tests
✅ Integration tests
✅ Gas optimization tests
✅ Security tests

Others

  • Added Uniswap V3 pool configuration and liquidity provisioning
  • Added test token minting for development environments
  • Imroved error handling and logging for pool operations
  • Added pool liquidity checking with top-up if below threshold
  • Improved address parsing with string splitting utility
  • Updated package.json scriptsipts
  • Added tokens and price feed whitelist on initialization
  • [ci] 🔨 ensure forge warnings do not fail CI workflow
  • [ci] 🎨 rename workflows for better clarity in CI
  • [ci] 🐛 replace yarn test:lcoal with direct forge test execution
  • [ci] 🎨 rename (again) workflows for better clarity in CI
  • [ci] 🐛 add missing ARBITRUM_SEPOLIA_RPC_URL in test.yml
  • [ci] 🎨 rename (again) workflows for better clarity in CI
  • [ci] 🎨 improve test script to avoid rate-limit errors
  • [ci] ⚡ reduce parallel test jobs to 1 to prevent RPC rate limits
  • [ci] 👷 auto-export environment variables to .env in gitHub actions
  • [ci] 🐛 fix deprecated testFail* function in SwapModule tests
  • [ci] 🐛 reduce parallel test jobs form 8 to 1 to prevent RPC rate limit
  • [ci] 🔇 supress testFail* deprecation warnings in CI logs
  • [ci] 🔇 suppress testFail* deprecation warning in Foundry tests
  • [build] 🐛 fix YAML syntax errors in github action workflow
  • [refactor] ♻️ refactor test retry logic to avoid re-running successfully
  • [revert] ⏪ revert rename in swap-fail test
  • [chore] 🙈 add *.log files to .gitignore
  • [chore] 🔨 add script to run coverage tests
  • [chore] 🙈 ignore tests coverage files
  • [chore] 📝 add license to package.json
  • [docs] 📝 update readme with new package scripts
  • [docs] 📝 translate texts in example_env to english
  • [fix] improved paymaster verification, and security
  • [feat] added paymaster test, improved custom errors in paymaster contract
  • [chore] added extra logs to paymaster deploy
  • [feat] added paymaster only deploy to makefile
  • [fix] removed fee update, added initialization params
  • [fix] compiler warnings / errors
  • [fix] compiler errors
  • [fix] compiler warnings
  • [feat] updated tests and removed admin fee rule
  • [wip] tests update
  • [fix] correct proxy initialization parameters in ChatterPayWalletFactory
  • [fix] enhance proxy safety and add structured storage pattern
  • [fix] adapt deploy factory to the new implementation
  • [fix] adapt deploy factory (individual script) to the new implementation
  • [fix] remove redundant token whitelisting step
  • [feat] added getters
  • [docs] 📝 update uniswap addresses in example_env
  • [feat] ✨ add logic to choose whether to deploy paymaster or not
  • [chore] 🔊 update logs/comments in DeployAllContracts
  • [feat] ✨ add paymaster address env var in example_env (
  • [test] 🔨 add script to run only one test by name
  • [test] 🔨 add script in package.json to call on-test script
  • [chore] 🧑‍💻 print contracts addresses deployed in bdd format
  • [ci] 💩 skip validatePaymasterUserOp tests until fix related errors
  • [chore] 🔊 add logs in testOwnerShipManagement test
  • [chore] 🧪 replace function with onlyOwner to test in testOwnerShipManagement
  • [chore] 🧪 update numbre to create temp wallet in testSignatureValidation
  • [bug] 💩 skip validatePaymasterUserOp funciton in contract until errors are fixed
  • [feat] ✨ add stake functions in Paymaster
  • [feat] ✨ cast entrypoint address to IEntryPoint
  • [docs] 📝 add Paymaster stake instructions in documentation
  • [chore] 🔊 add logs entry as a reminder to stake balance in Paymaster
  • [chore] 🔊 add print to console as a reminder to copy EntryPoint ABI
  • [feat] ✨ add events in init/end executeTokenTransfer
  • [feat] ✨ replace transfer by safeTransfer in executeTokenTransfer
  • [feat] ✨ update balance validation in executeTokenTransfer
  • [feat] ✨ improve function _payPrefund in Chatterpay contract
  • [fix] 🐛 update and split logic in validateUserUp
  • [chore] ♻️ disable constructor with _disableInitializers in Chatterpay
  • [refactor] ♻️ update variable name newowner to owner
  • [chore] 💡 add comment reminder to improve swap token list in Chatterpay.sol
  • [fix] 🐛 add try-catch when deployed_paymaster_address is empty in env
  • [chore] 🔊 remove simpleSwapAddress from console.log in deployAllContracts
  • [chore] 🔊 add swapRouter in console.log in deployAllContracts
  • [chore] 🔊 add missing comma in console.log
  • [feat] ✨ allow to withdraw paymaster funds from stakeManager deposit
  • [feat] ✨ add arbiturm one (mainnet) config
  • [chore] 💡 update comments in HelperConfig.s.sol
  • [docs] 📝 add contracts deployments links in doc

tomasfrancizco and others added 30 commits September 17, 2024 18:45
merge feature/workaround-mint-icp into develop
merge feature/restore-mint-post-icp into devleop
merge dappsar-patch-1 into develop
[feat] ✨ add uri parameter in mint-copy (#22)
dappsar and others added 23 commits February 21, 2025 09:54
@dappsar dappsar added bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request labels Mar 8, 2025
@dappsar dappsar self-assigned this Mar 8, 2025
@dappsar dappsar marked this pull request as ready for review March 8, 2025 22:49
@dappsar dappsar merged commit cd2b013 into main Mar 8, 2025
4 checks passed
@dappsar dappsar deleted the release/20250308 branch March 8, 2025 22:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants