woleth.eth
Woleth is an easy to use EVM wallet embed into Telegram designed to build a Social Graph.
Screenshots



Problem Statement
Woleth is designed to be a light-weight EVM wallet embed into Telegram. By leveraging MPC Wallets & Account Abstraction, users are onboarded as fast as possible and don't need any crypto.Once onboarded, users can mint Circles UBI tokens on Gnosis Chiado Testnet and grow their social graph as they send invites. All transactions are free, powered by ERC4337 Account Abstraction.Users are also issued an ENS subdomain and can use ENS instead of manually inputting addresses when sending their Circles Tokens. The Social Graph created by Wolleth & Circles, as well as the addition of ENS enable the bootstrapping of an anti-Sybill network of decentralized users.Beyond just a Social Graph, Woleth could be used for intuitive cross-border payments & remittances. With that in mind, we have tried to implement language localization where possible.In the future, a WebView wallet component could be added for greater security without sacrificing UX by using session tokens. Other features on the roadmap but not completed were:Multichain support (didn't have time but quite simple to achieve)Fiat Gateway via Telegram Payments API (unfortunately broke grammyjs)Woleth is an easy to use EVM wallet embed into Telegram designed to build a Social Graph.Get started with Woleth now and join the web3 Mycelium! https://t.me/woleth_bot PS: Infra may be flaky as not deployed to the cloud yet (haha).
Solution
Woleth is built with a combination web2 & web3 technologies.We used the following partner technologies:Circles Contract (https://github.com/aboutcircles/circles-contracts-v2/) as a referral mechanism on Gnosis ChainBlockscout (https://www.blockscout.com/) as the main multichain block explorer for transactions & useropsENS & Namestone.xyz to issue gasless free .woleth.eth subdomains to users that can be used for transfersWeb2 solutions are primarily used to interact with Telegram & store web2 metadata such as friend requests or bot settings.GrammyJS (https://grammy.dev/) as a Bot FrameworkFirebase Firestore (https://firebase.google.com/products/firestore) as a flexible NoSQL databaseWeb3 solutions are used for interacting with blockchain, managing wallets, and leveraging account abstraction.Viem (https://viem.sh/) as a Web3 ClientPermissionless (https://docs.pimlico.io/permissionless) as a Web3 Account Abstraction ClientDFNS for MPC Wallets (https://www.dfns.co/) via Owl ProtocolOwl Protocol (founded by yours truly) & Pimlico for bundler/paymaster infrastructure (https://docs.owl.build/tutorials-account-abstraction/gasless-transactions), indexing, & network RPCsERC4337 Reference Contracts (https://github.com/eth-infinitism/account-abstraction/tree/develop/contracts) for EntryPoint, SimpleAccountFactory & VerifyingPaymaster (already deployed by Owl Protocol)The main hacky components of Easy Wallet is its custodial wallet managed by the bot server. While the private key is never constituted (MPC), signing authority remains at the bot server level. This design decision was made for several reasons:Prioritize light-weight button based UXFuture improvements would leverage a more secure wallet loaded as a WebView + Session Keys that temporarily delegate to the bot server MPCs to avoid friction
Hackathon
ETHGlobal Brussels
2024
Prizes
- 🏆
Best use of Blockscout Block Explorer
Blockscout
- 🏆
Runner - Ups
Circles
Contributors
- leovigna
31 contributions