- Fix user-operation modififications post paymaster sponsorship
- Fix incorrect useroperation receipt map key
- Fix safeSingleton type incosistency in create account
- Add surpport for user defined safe singleton
- Add transaction receipt to user operation receipt
- Remove repetated function call in safe plugin
- Split gas overrides individually
- Change point of gas override
- improve gas fees estimation
- reduce copywith trigger in gas settings
- change position of custom gas overrides to post sponsor useroperation
- default to p256 precompile over contract verifiers.
- revert to direct balance checking
- add surpport for web3_signers v0.1+
- add create safe account with passkeys method in accounts factory
- modify getSafeSignature to support hybrid signatures (private key + passkey)
- update default singleton to safeL2
- refactor safe inititializer
- fix issue that causes create2salt to result in a different safe address
- fetch the smart account balance from the entrypoint
- fix issue where empty amounts array throws a light account ArrayLengthMismatch() error during batch transactions
- replace Simple account with Alchemy light account
- hardcoded safe proxy creation code to reduce network requests
- add light account abi and signature prefix
- separate constants from chains
- Update web3-signers
- export logger from web3-signers
- Remove chainId verification in the bundler provider
- Allow entrypoint v0.7 for any bundler
- Training wheel support for entrypoint v0.7.0 via pimlico bundler
- Fix issue with gas multiplier
- Added safe4337module abi for v0.7.0
- Add support for custom paymaster address
- Add mutisend address to constants
- Add support for Safe account batch transactions
- Fix safe transaction encoding
- Remove _checkDeployment function in counterfactual creation
- Add getBlockInformation in JsonRPCProvider
- Mainnet Pre-release
- refactor sdk to use the factory method for creating smart-accounts
- add safe smart accounts via safe plugin
- reduce external dependencies to 3
- implement custom errors and add logger for debugging
- update contract abis, adding more erc20/erc721 abi snippets
- fix paymaster plugin context incompatibility
- add utility for packing and unpacking uint256 values
- update chain configuration to surpport minimal modest chains
- update example to a real flutter example
- rename library name from variance to variance_dart for consistency
- update API refs and README to reflect new changes
- Add support for entrypoint v0.7 in parrallel.
- Add paymaster as a plugin
- Rename plugins.dart to mixins
- Improve gas and nonce calculation process.
- Deprecate passing wallet address via constructor as fields will be made final
- Enable global gas settings and fee % multiplier
- Introduce userOp retry mechanism
- Sunset all goerli chains
-
Added missing required blockParam to
eth_call
-
Reduced default callgasLimit and verificationGasLimit to 250K and 750k respectively in
eth_estimateUserOperationGas
-
Prevent redundant eth_call's in fetching nonce/deployment status
-
Reduced strict internal op callGasLimit validation from 21k gas 12k gas requirement
-
Added a Secure Storage Repository for saving credentials to encrypted android shared-preference and iOS keychain
-
Biometric Auth layer over the secure storage repository
-
Retrieve account nonce from Entrypoint instead of account contract using zeroth key.
-
fixed userOp hashing and added compulsory dummySignature field to account signer interface.
-
Bug Fixes
- Temporarily removed support for internally handling local authentication and credential storage in the hd signer
-
Create SmartWallet class using simple accounts
-
Initial Implementation of the Bundler Providers
-
Multi-Signer Interface with Passkey support for signing User Operations