Buidl enables a tool for wallet creation that provides the legos to customize and create a wallet with popular libraries, using the ERC4337 standard. Through an intuitive plug and play interace, users can design their own wallets by specifying the parameters for each library.
Problems: Wallets are a key infrastructure for user onboarding into the ecosystem. Yet, many users today face lock in effects with high switching costs after using a particular wallet and are unable to port over their feature should they intend to change, steep barriers to entry since this requires technical knowledge to understand the smart contracts running the wallet and an inflexible tool where they are unable to configure the parameters.
The project adopts the ERC4337 standard for account abstraction, enabling users to create and customize they own wallet. A platform with plug and play functions allows them to configure their parameters for each particular library supported.
These are stateless libraries on the backend which goes into our account abstracted wallet. The codegen library then generates a smart account based on the parameters keyed in and these are passed to the front end in the for of byte code, and a signing key. Should the user feel satisfied with these parameters, they can then deploy where our platform deploys a smart wallet and this can be supported by any account abstraction wallet such as Argent.
The libraries that we have supported include those by Push and AAVE Protocols to enable updated notifications for users.
This creates an easy o understand UI for users to create smart contract wallets based on their desired features and preferences.
Our team used nextjs for the front end, and for the back end, we used codegen to generate a smart account. The Account Abstraction Wallet gets updated with the stateless libraries such as Push and AAVE. With these parameters, the byte code is pushed to the front end alongside a signing key. It then deploys a smart wallet on chain and this can be supported on any wallets that has account abstraction such as Argent.
Polygon : 0x777D8F64781d8548151bad125B1084eeE12C91D7 on polygon mumbai Goerli Ethereum: 0xf3C302a9dCe602f2EC571c825240d140B4732f23