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 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
- Do R&D about your Issue at intersection with Ethereum & Telegram
- {if makes sense} 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
- May be published on: GitHub Pages, Vercel, your own server, etc.
- {if makes sense} Create unit-tests
- {documentation} Text down briefly: takeaways, comments, links, tutorial / guideline, etc.
- 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