Releases: okx/wallet-core
Releases · okx/wallet-core
v1.0.1
v1.0.1
Minor Changes
- Refactor deployment script architecture: Consolidated contract deployment logic in
DeployInitHelperby unifying the previously scattered Storage, ECDSAValidator, and WalletCore deployment methods into a singledeployContractsmethod, improving code reusability and maintainability - Optimize deployment workflow: Added automatic WalletCore initialization functionality in the
DeployInitscript to ensure contracts are immediately usable after deployment completion - Fix test code: Updated Base and Factory tests to use the refactored unified deployment method, improving consistency and readability of test code
- Enhance event testing: Corrected event verification logic in Storage tests to ensure
StorageInitializedevent is properly emitted during wallet initialization
Technical Improvements
- Simplified deployment script invocation patterns and reduced code duplication
- Enhanced test coverage and testing accuracy
- No functional changes, core contract code remains unchanged
- Maintains backward compatibility
- EIP712 version unchanged: Since no modifications were made to v1.0.0 contracts, the EIP712 domain version remains the same
This version primarily focuses on improvements to development tooling and testing infrastructure, providing a more stable foundation for future development.
v1.0.0
🚀 Initial Release of Wallet Core v1.0.0
This is the first stable release of OKX Wallet Core, providing a complete implementation of EIP-7702 smart contract wallet with multiple execution types and advanced security features.
🔑 Key Features
✅ EIP-7702 Type 4 Initialization
- Transform any EOA into a smart contract wallet
⚙️ Multiple Execution Types
- Direct execution from wallet (most gas efficient)
- Relayer-based execution with off-chain signatures
- Session-based execution with pre/post hooks
🛡️ Advanced Security
- Robust nonce management to prevent replay attacks
- Signature validation for relayer transactions
- Session-based execution with time-bound validity
🧩 Modular Architecture
- Separation of storage and execution logic
- Clean interfaces for extensibility
- Optimized gas usage
🏗️ Deployed Contracts
Ethereum Mainnet
- WalletCore:
0x80296FF8D1ED46f8e3C7992664D13B833504c2Bb - CoreStorage:
0x7DAF91DFe55FcAb363416A6E3bceb3Da34ff1d30
Sepolia Testnet
- WalletCore:
0x80296FF8D1ED46f8e3C7992664D13B833504c2Bb - CoreStorage:
0x7DAF91DFe55FcAb363416A6E3bceb3Da34ff1d30
📚 Documentation
Full documentation and usage examples are available in the README.md file.