Skip to content

Commit 0c9476a

Browse files
authored
Merge pull request #192 from etherspot/feat/PRO-3790/7702-implementation
feat/PRO-3790/7702-implementation
2 parents bb48f08 + 64647dd commit 0c9476a

15 files changed

Lines changed: 10433 additions & 2492 deletions

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,34 @@
11
# Changelog
22

3+
## [2.1.0] - 2025-01-27
4+
5+
### Added Changes
6+
7+
- **EIP-7702 Support**: Added delegated EOA (Externally Owned Account) functionality with `isDelegateSmartAccountToEoa()`, `delegateSmartAccountToEoa()` and `undelegateSmartAccountToEoa()` methods for EIP-7702 transactions
8+
- **New Wallet Mode**: Introduced `walletMode` configuration with support for both `modular` and `delegatedEoa` modes
9+
- **Enhanced Security**: Added secure configuration management with separate `PrivateConfig` and `PublicConfig` interfaces for sensitive data handling
10+
- **Bundler Configuration**: Added `BundlerConfig` class for flexible bundler URL management with API key support and custom formatting options
11+
- **Client Management**: Added per-chain client management with `getPublicClient()`, `getBundlerClient()`, and `getWalletClient()` methods for efficient multi-chain operations
12+
- **Account Management**: Added `getDelegatedEoaAccount()` and `getOwnerAccount()` methods for EIP-7702 account operations and owner account access
13+
- **Network Constants and Support**: Added comprehensive network constants and supported networks configuration
14+
- **Batch Operations**: Enhanced batch processing with new `estimateBatches()` and `sendBatches()` methods for improved batch transaction handling on multi-chains
15+
- **Batch State Management**: Implemented intelligent batch state cleanup that removes successful chain groups and transactions from internal state after sending
16+
- **Multi-Chain Grouping**: Added chain-based transaction grouping within batches for efficient multi-chain processing and cost tracking
17+
- **ZeroDev Integration**: Added `@zerodev/sdk` dependency for enhanced account abstraction capabilities
18+
- **Viem Update**: Updated `viem` library to version `^2.38.0` for improved compatibility and features
19+
20+
### Breaking Changes
21+
22+
- **Configuration Structure**: Updated configuration interfaces with new security-focused structure separating public and private configurations
23+
- **Dependencies**: Added new `@zerodev/sdk` dependency requirement
24+
325
## [2.0.3] - 2025-08-22
426

527
### Added Changes
628

729
- `chainId` is mandatory in the `transaction()` method.
830
- For `send` and `estimate`, the `etherspotModularSdk` is initialized using the transaction's `chainId` rather than the provider's `chainId`.
31+
932
## [2.0.2] - 2025-07-24
1033

1134
### Added Changes

0 commit comments

Comments
 (0)