Inspiration

Account Abstraction * ICP!!

What it does

ICP Smart Wallet is a highly innovative, Account Abstraction Wallet developed to operate with Threshold ECDSA on the Internet Computer Protocol (ICP). It is designed to integrate seamlessly with on-chain wallets using Motoko-based Threshold ECDSA and Internet Identity, thereby offering users a smooth and secure experience. Moreover, the wallet incorporates EIP4331 Account Abstraction wallet infrastructure to enhance its functionality and interaction with diverse platforms.

screen

Benefits

ICP Smart Wallet stands out by providing a fully on-chain, networked-custody wallet within the Ethereum Account Abstraction ecosystem. The integration of advanced technologies ensures that users have a secure and streamlined experience when interacting with various dApps. The benefits of using ICP Smart Wallet include:

  • Enhanced Security: The use of Threshold ECDSA and Internet Identity ensures top-notch security for user accounts and transactions.
  • Universal Accessibility: Being browser-based, the wallet is accessible to a broad audience and isn’t restricted by app store licensing.
  • Innovative Account Abstraction: The incorporation of EIP4331 account abstraction allows for advanced transaction capabilities and user interactions.

How we built it

  • ICP Smart Wallet connects through Wallet Connect V2 to interact with various dApps.
  • ICP Smart Wallet utilizes Threshold ECDSA, which is implemented with Motoko for enhanced performance and security.
  • ICP Smart Wallet integrates Internet Identity for secure and seamless user authentication.
  • ICP Smart Wallet incorporates EIP4331 Account Abstraction, which enables the creation of Abstract Wallet Transactions.

diagram

Challenges we ran into

  • This is my first time to build with ICP and spend a lot of time on learning.
  • There's some misunderstanding in my initial understanding about ICP such as HTTP outcall limitation, and it took a lot of time to define the product architecture.

Accomplishments that we're proud of

  • Successfully build MVP for the hackathon.

What we learned

  • Learned how to develop with ICP and possibility and limitation.

What's next for ICP Smart Wallet

  • Publish Beta App
  • Adding Functionality Like Multichain Support
  • Develop More Account Abstraction Infrastructure like full-onchain bundler.

Built With

  • accountabstraction
  • icp
  • thresholdecdsa
Share this project:

Updates