Skip to content

R&D of possibilities, limitations & solutions to natively integrate self-custodial EVM smart-contract wallet in Telegram messenger. Non-profit public goods project supported by Ethereum Foundation grant

Notifications You must be signed in to change notification settings

ctrlsa/smart-contract-wallet-Ethereum-Account-Abstraction-Telegram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project overview

R&D of solutions at the intersection of:

"How to contribute" process

  • In original "Team" repo: select an existing Issue or create a new relevant Issue
  • Assign Issue to yourself. For new Issues - add label & clear text title
  • Write in description of the Issue:
    • Your estimated date of delivery (deadline)
    • How your expected output will look like (Ex.: Code. Diagram. Spreadsheet. Text bullets)
  • Fork original "Team" repo to your personal GitHub. Clone forked repo to local machine
  • Add original "Team" repo as upstream remote:
    git remote add upstream https://github.com/ctrlsa/smart-contract-wallet-Ethereum-Account-Abstraction-Telegram
  • Sync regularly local repo with upstream remote repo:
    git fetch upstream
    git merge upstream/main
  • Create a new branch locally named as your Issue:
    git checkout -b feature/<issue_number>/<issue_name>
  • Work on your Issue locally. Push local branch with updates to your personal GitHub fork:
    git push origin feature/<issue_number>/<issue_name>
  • {on GitHub} Pull request the branch from your personal fork to Main branch in original "Team" repo. Reference your GitHub Issue in the pull request description
  • Reviewer will check your pull request. If accepted, it will be merged to Main branch in original "Team" repo

Tasks to-do about selected Issue

  • Do R&D about your Issue at intersection with Ethereum & Telegram
  • {if makes sense} Build the simplest possible Telegram Mini App prototype
  • {if makes sense} Create unit-tests
  • {documentation} Text down briefly: takeaways, comments, links, tutorial / guideline, etc.

Project objectives

  1. Explore possibilities & limitations of Telegram API & Telegram Mini Apps for integrating EVM wallets
  2. Research how private key can be stored for wallets integrated in Telegram
  3. Investigate secure transaction signing using keys managed within Telegram
  4. Integrate Account Abstraction (ERC-4337) into Telegram Mini Apps
  5. R&D how various self-custodial wallet solutions existing in the market (Ex.: MPC, PassKey, Deterministic keys, etc.) can be integrated in Telegram
  6. Research how ZK solutions can be used with Telegram Mini Apps
  7. Build prototypes

About

R&D of possibilities, limitations & solutions to natively integrate self-custodial EVM smart-contract wallet in Telegram messenger. Non-profit public goods project supported by Ethereum Foundation grant

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published