Skip to content

Releases: okx/wallet-core

v1.0.1

30 May 06:53
3c89f82

Choose a tag to compare

v1.0.1

Minor Changes

  • Refactor deployment script architecture: Consolidated contract deployment logic in DeployInitHelper by unifying the previously scattered Storage, ECDSAValidator, and WalletCore deployment methods into a single deployContracts method, improving code reusability and maintainability
  • Optimize deployment workflow: Added automatic WalletCore initialization functionality in the DeployInit script 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 StorageInitialized event 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

15 May 06:54

Choose a tag to compare

🚀 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.