Our dApp leverages the ERC-4337 specification to provide users with highly customizable, no-code smart wallets. We've developed reliable modules with specialized logic, allowing users to assemble their desired wallet effortlessly. These modules are built using Safe plugins, enabling the integration of multiple plugins within a single smart wallet.
For an intuitive setup experience, our modules are configured through a conversational interface powered by the OpenAI API. It's important to note that while the AI assists in selecting and applying plugins and parameters, it does not generate code. We prioritize reliability and trustworthiness in our codebase, hence our decision to manually craft the plugins, with the AI primarily assisting with plugin suggestions rather than plugin generation.
The client-side of our application is built using Next.js, and the Safe SDK for Account Abstraction. Wallet connectivity is facilitated by Web3Auth, which incorporates social authentication for enhanced access and security.
This is a Next.js project bootstrapped with create-next-app
.
First, run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx
. The page auto-updates as you edit the file.
This project uses next/font
to automatically optimize and load Inter, a custom Google Font.
An extensive detail of the design roadmap can be found here
- NextJS Docs can be found here
For deploying the contracts, go into the contracts
folder to read the Foundry
commands