project screenshot 1
project screenshot 2
project screenshot 3

woleth.eth

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

woleth.eth

Created At

ETHGlobal Brussels

Winner of

Blockscout - Best use of Blockscout Block Explorer

Prize Pool

Circles - Runner-Ups

Project Description

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

How it's Made

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 Chain
  • Blockscout (https://www.blockscout.com/) as the main multichain block explorer for transactions & userops
  • ENS & Namestone.xyz to issue gasless free .woleth.eth subdomains to users that can be used for transfers

Web2 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 Framework
  • Firebase Firestore (https://firebase.google.com/products/firestore) as a flexible NoSQL database

Web3 solutions are used for interacting with blockchain, managing wallets, and leveraging account abstraction.

  • Viem (https://viem.sh/) as a Web3 Client
  • Permissionless (https://docs.pimlico.io/permissionless) as a Web3 Account Abstraction Client
  • DFNS for MPC Wallets (https://www.dfns.co/) via Owl Protocol
  • Owl Protocol (founded by yours truly) & Pimlico for bundler/paymaster infrastructure (https://docs.owl.build/tutorials-account-abstraction/gasless-transactions), indexing, & network RPCs
  • ERC4337 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 UX
  • Future improvements would leverage a more secure wallet loaded as a WebView + Session Keys that temporarily delegate to the bot server MPCs to avoid friction
background image mobile

Join the mailing list

Get the latest news and updates