# Account Abstraction With AANS Grant Proposal
### Project Abstract
We promote more developers to access Account Abstraction(AA) through open-source and community-driven efforts. We strengthen the AA ecosystem by developing a AANS(Account Abstraction Name Service) System, which have unified API interfaces,user client and integration tutorials. We also establish an AANS developer community, release weekly reports, and form hackathon teams to enrich the AA ecosystem of Dapps combined with AANS.
### Objectives
We are developing a AANS System based on the Ethereum blockchain. It allows users to map Ethereum addresses or other metadata to easily memorable domain names, making Ethereum addresses easier to use and share on the AA wallets or other AA Dapps.
We are also creating some scaffolding to quickly get started with AANS.
We are collaborating with some DAO members to enhance user experience on the AANS client.
We provide customizable API and offer tutorials on the AANS to help developers quickly understand and integrate with the AANS.
### Outcomes
There are still few ecosystem applications besides the wallet, and the AA ecosystem is isolated. We want to connect the AA wallets and other AA Dapps by using the AANS.
We provide a public unified API similar to @ensdomains/ensjs , and a client for users to purchase an AANS domain and map it to their Ethereum address, and scaffolding to help clients quickly integrate.
We have also established an AANS developer community to share the latest developments and provide tutorials and ecosystem preaching for the community, making AA ecosystem more attractive.
### Grant Scope
Firstly, we conducted research on AA ecosystem and the existing ENS developer APIs, integrated their advantages, and promoted the unified API and client.
Secondly, we harnessed the power of the Chinese developer community to jointly study EIP4337 and the latest AA technologies and the ENS technologies, and wrote tutorials on usage and scenarios to promote the preaching of the AA ecosystem, supporting English and Chinese.
Thirdly, we assisted projects in integrating with the AANS, and form hackathon teams to enrich the AA ecosystem of Dapps combined with AANS.
The AANS mainly includes the following components:
1. AANS contract: The AANS contract is the core component of the AANS system. It is a smart contract that stores the mapping relationship between AANS domains and their corresponding resolvers and parameters required by the resolvers. The AANS contract is an open-source contract that anyone can view and audit its code.
2. Resolver: The resolver is a smart contract that defines the metadata represented by the AANS domain, such as Ethereum addresses, IP addresses, etc. When a user queries an AANS domain, the AANS system will call the resolver associated with that domain and pass the parameters required by the resolver to obtain the metadata represented by that domain. The resolver also integrates the APIs of ENS and ARB, and users can obtain the corresponding metadata when querying ENS or ARB domains.
3. AANS domain: The AANS domain is an easily memorable string similar to traditional DNS domain names,it offers the speecial domain name:".aa" . Anyone can purchase an AANS domain and map it to their Ethereum address or other metadata. An AANS domain can contain multiple subdomains, similar to traditional DNS domain names.
4. AANS resolver registration center: The AANS resolver registration center is a decentralized service that allows users to register their resolvers with the AANS system so that other users can use their resolvers to resolve their AANS domains. The registration center is completely open, and anyone can register their resolver.
5. AANS client: The AANS client is a software application that allows users to purchase, manage, and resolve AANS domains. The AANS client can be a wallet application, a browser extension, etc., and can easily interact with the AANS system.
### Project Team
### Background
### Methodology
### Timeline
### Budget