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

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

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project overview

R&D of solutions at the intersection of:

How to contribute

  • In original "Team" repo: select an existing Issue or create a new Issue

  • Assign Issue to yourself. For new Issues - add label & clear title

  • Write in description of the Issue:

    • Your estimated date of delivery (deadline)
    • How your delivered outcome will look like (Ex.: Code. Diagram. Spreadsheet. Text bullets)
  • Fork original "Team" repo to your personal GitHub

  • Clone your personal GitHub fork 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 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>-<branch_name>

  • Work on your Issue locally. Make regular commits

  • Push local changes to your personal GitHub fork:
    git push origin feature/<issue_number>-<branch_name>

  • {on GitHub} Pull request from your personal fork to original "Team" repo. Reference your GitHub Issue in the pull request description

  • If makes sense for your Issue:

    • Build the simplest possible Telegram Mini App prototype
    • Create unit-tests
    • {documentation} Text down briefly: takeaways, comments, 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

Overview of developed projects

Overview doc

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

Languages

  • TypeScript 83.5%
  • Rust 9.8%
  • CSS 3.5%
  • JavaScript 2.2%
  • HTML 1.0%