R&D of solutions at the intersection of:
- Ethereum
- Telegram platform
- EVM self-custodial / smart-contract wallets
- Account Abstraction
-
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
- Should be deployed & working online as a separate app
- This template may be used to generate Telegram Mini Apps & easily publish on GitHub Pages
- Create unit-tests
- {documentation} Text down briefly: takeaways, comments, tutorial / guideline, etc.
- Build the simplest possible Telegram Mini App prototype
- Explore possibilities & limitations of Telegram API & Telegram Mini Apps for integrating EVM wallets
- Research how private key can be stored for wallets integrated in Telegram
- Investigate secure transaction signing using keys managed within Telegram
- Integrate Account Abstraction (ERC-4337) into Telegram Mini Apps
- R&D how various self-custodial wallet solutions existing in the market (Ex.: MPC, PassKey, Deterministic keys, etc.) can be integrated in Telegram
- Research how ZK solutions can be used with Telegram Mini Apps
- Build prototypes