# Project Abstract
EIP-4337 implementation for web3swift library. One of the most advanced and popular Ethereum client libraries all over Apple platforms.
# Objectives
We want to provide Swift developers with a toolset that will allow them to make use of Account Abstraction (ERC-4337).
As ERC-4337 will further promote the growth of Ethereum we will do our best to provide the latest tools with a moderate learning curve. The goal is to provide a robust and stable developer experience and keep up to date with Ethereum’s web3 developer community.
# Outcomes
In short, our vision is focused on the following: implement the client side of Account Abstraction in Swift and cover it with educational examples like mobile and desktop apps, documentation, graphical content (e.g. diagrams) and code samples.
The steps we would take are:
- Implement client-side Swift toolset with support of ERC-4337;
- Complete documentation coverage of new features with code examples and guides;
- Educational native mobile apps making use of Account Abstraction. The education will be focused on how to make use of Account Abstraction with web3swift, not on Swift capabilities of course.
# Grant Scope
Implementation of the client-side part of the Account Abstraction in Swift language and providing educational material for Swift developers with hands-on tutorials/examples.
# Project Team
Our team is composed of 4 developers/cryptographers and Ethereum contributors. We are founders of the Matter Labs, multiple ETH Hackathon winners (ETHParis, twice ETHDenver, ETHSanFrancisco and ETHBerlin) and recipients of other ETH Foundation Grants (Wave 5).
- Petr Korolev: Library creator, architecture and tech lead [skywinder](https://github.com/skywinder);
- Anton Grigorev: Community support and 2.0.0 lead developer [BaldyAsh](https://github.com/BaldyAsh);
- Yaroslav Yashin: Team-lead, 3.0.0 lead developer and release manager, ci/cd devops [yaroslavyaroslav](https://github.com/yaroslavyaroslav/ "");
- Jenea Vranceanu: enhancement of ABI encoding and decoding, implementation of Solidity's SHA3-specific hashing algorithm, SIWE and general support. [JeneaVranceanu](https://github.com/JeneaVranceanu)
# Timeline
The timeline for implementation of this scope of work is 4 months of the workload of 3 developers. The main milestones would be as provided:
- (WIP) Analyze the ERC-4337 to pinpoint the requirements we need to meet to call web3swift as ERC-4337 capable/supporting (**0.5 months**);
- Implement ERC-4337 requirements (**1,5 months**);
- Compile documentation powered by the DocC framework including explanation topics for ERC-4337 and how Account Abstraction features can be used via web3swift (**0.5 months**);
- Provide a sample app showcasing the ERC-4337 capabilities given (**1,5 months**).
# Budget
We’re planing to assemble a team of 3 middle to senior devs with follow specialization:
- iOS senior dev (Team lead+dev)
- iOS senior dev (System Architect)
- Middle iOS developer
All these folks will be involved full time in the project within grant time sheet, e.g. up to 50 hours weekly. Estimated monthly rate are 3’500 USD monthly per each.
So in order to support up to three developers for the next 4 months we are requesting for the grant in amount: 42.000 USD