# Project Abstract
Crescent AA Platform & Infra will provide:
- Wallet-as-a-service, with Crescent Wallet SDK you can integrate a full-featured AA wallet into your dApp within minutes.
- Mainstream web2-style but decentralised login/signup methods based on 4337 with ZKP-based privacy
- Basic infra: AA data explorer, like tx history and etc. Bundler/Paymaster service etc.
- Protocols like Paymaster on-chain logic and on/off-chain decentralised oracle protocol, account assets transfer protocols(from EOA to AA), etc.
- Anything crucial to 4337 and smooth onboarding both from users’ and devs’ perspectives, like fiat on/off ramp features, gasless, etc.
Our project is still under development. For now, we have a beta version wallet SDK being tested with several dApps.
We estimate the first stable release version will be online in April.
## Current Key Features
- Email Login: Users can log in with their social accounts. By **DKIM signature verification**, the corresponding wallet contracts will be generated.
- OAuth login: Users can log in with accounts like Twitter, Google, etc.
- Other login methods will be supported later
- Privacy: With ZKP technology, the relationship between a user’s web2 account and contract address is hidden. Only the owner of the wallet knows the corresponding web2 account.
# Objectives
We want to establish a full-scale AA client & infra framework for Ethereum account abstraction development and become a mainstream standard protocol & solution.
## Our wallet SDK
- Support most web2 account & verification systems: Email, OAuth, facial recognition, SMS, etc.
- Other EIP-4337 goals like gasless, provide basic AA Explorer features like tx history, data indexing, etc.
- Full-featured: Other basic wallet features like fiat on/off ramp, account switching, multi-chain, etc.
- Customisable UI: We provide two themes. If you want more customisation, all colours and images are customisable.
- Multi-platform: Android, iOS, Unity, Flutter, Web, etc.

## Our AA infra

- Bundler/Paymaster Service
- Gas Estimator
- UO Memopool Explorer
- AA Scan(Data Explorer)

# Outcomes
Crescent provide a full solution for AA and dApps can integrate it in a lightweight and efficient way. We’ll provide basic client solutions and standard protocols and infra in every aspect related to AA & 4337. We co-build the AA ecosystem with devs and boost the mass adoption of Ethereum.
# Grant Scope
Research Scope: Ethereum account abstraction solutions for onboarding, login, gasless payment, etc.
Expected Output: A powerful and simple AA client & infra solution for dApps to integrate.
# Project Team
We have 6 people working on this project, and everyone will contribute 48 hrs per week to this project:
- Ben Law, Core Dev, Product Manager
- Peter Yang, Core Dev
- Iowa Chen, UI & SDK Dev
- Nakahira Sue, Backend Dev
- Dante Xu, Product Manager
- Jovi Yang, UI/UX Designer
# Background
[Crescent Official Website](https://crescentbase.com/)
[GitHub - CrescentBase/account-abstraction: Crescent AA wallet contracts](https://github.com/CrescentBase/account-abstraction)
[GitHub - CrescentBase/DKIM-Example: Crescent DKIM ZKP solution example](https://github.com/CrescentBase/DKIM-Example)

[EIP-4337 Workflow Explanation presented by us](https://www.figma.com/file/kqi90RCD5skMfHrzxSPfFc/4337-flow?node-id=0%3A1&t=E6gkdNNyf00PEAQV-1)
[Github - Our previous EOA wallet - Go Pocket](https://github.com/CrescentBase/gopocket-app)
# Methodology
- **Rapid development**: We have solid development skills and project management experience to achieve a rapid development schedule.
- **BD & Promotion**: We’ll pitch more and more dApps to integrate our AA framework to enlarge the AA ecosystem.
- **Knowledge Sharing**: In the past, our team have published various tutorials/analysis/articles for the Ethereum ecosystem, providing different knowledge in different aspects like cryptography, smart contract development, security incidents, etc. We’ll keep sharing our technology and thoughts for the industry to co-build a blooming dev culture.
- **Client Product Design Rationale**: Familiarity and simplicity are key to building an onboarding infra for web2 users. Though we adopted many state-of-the-art web3 tech stacks and concepts, we present them in an insensible way to users in our workflow. They just use our product as their ordinary web2 experience.
- **Developer-friendly**: Provide various APIs & features to match different development demands; Write dev docs like building a user-friendly product.
# Timeline
- 2023 Feb - Start to develop
- 2023 Mar - SDK Beta version: Email login, support iOS/Android/Unity.
- 2023 Apr - SDK Beta version 2: OAuth login, support webpage integration. Co-test with several dApps.
- 2023 May SDK Release Version. Pitch more dApps for more integrations and expand the AA ecosystem.
- 2023 Jun and later, basic AA infra and protocols
The funds will be used as contributors’ salaries and server expenses.
# Budget
We request a $50,000 grant, which will be used in a 5-month cold-boot period in our product development phase.
* Developers Costs: $6000/mo
* PM/BD/Designer and other staff: $3800/mo
* Server Costs: $200/mo