# ERC 4337 | Transaction Disbursements Tool Proposal ## Introduction: The purpose of this grant proposal is to request funding for the development of a transaction disperser application that utilizes the ERC-4337 account abstraction standard. This application will allow users to disperse payments and other transactions to multiple recipients with ease while maintaining a high level of security and reliability. We anticipate this application to provide functional retail and commercial use of the ERC-4337 standard to expand the ecosystem. ## Background: The ERC-4337 account abstraction standard is a new standard for Ethereum that allows for the separation of the logic and the payment functions of smart contracts. This standard enables developers to write more complex smart contracts while still maintaining security and gas efficiency. The payment disperser application will make use of this standard to improve its functionality and efficiency by providing a way to disperse mass transactions on either an immediate or timed basis, utilizing the capability of pending transactions sent in bulk. ## Team: | Name | Role | Tags | | -------- | -------- | -------- | | Darren Holland | Software Engineer | Database Management, Application Design, Documentation, Solidity, JavaScript, React, Node.js, Full-stack | | Brad Weidner | Operations Analyst | Research, Oversight, Relations, JavaScript, Solidity, React, Python, SQL | | Tomoya Williams | QA Engineer | Component Testing, JavaScript, React, Node.js, Solidity | | Ben Hammond | UI/UX Designer | Design, User Experience, Front-end, React, Node.js, JavaScript, SCSS | The team has a combined 20+ years of experience in software and web development, having previously built Ethereum projects and Web3 platforms. For the scope of this proposal, the development tasks have been delegated to specific team roles to maintain fluidity, reduce overlap, and adhere to an efficient time-to-release schedule. ## Project Description: The payment disperser application will be designed to allow users to easily disperse payments to multiple recipients on an immediate basis while allowing the timed dispersement for individual transactions. The application will make use of the ERC-4337 account abstraction standard to ensure that the payment functions of the smart contract are separated from the logic functions. With the unique feature surface by account abstraction we intend to support bulk pay, conditional bulk pay, and subscription models for users. In our model, paymasters can be on chain or off chain. The payment disperser application will be designed to be user-friendly and easy to use. Users will be able to input the recipients' addresses and the amount they wish to disperse. We anticipate a form interface that the user can add one or more addresses and amounts to, setting the time and date of dispersement. The application will then automatically disperse the payment to each recipient from the specified signed wallet or pend the transactions for specific dates in the future. The payment disperser application will be designed to be highly secure. The application will make use of multi-factor authentication, such as two-factor authentication, to ensure that only authorized users can access the application. The application will also make use of secure encryption models to protect users' sensitive information. ## Current Status: The disperser is currently working for small-batch transactions on the Ethereum Goerli testnet. We are hoping that with your support, we can scale its capabilities making use of the ERC-4337 account abstraction standard, and finilize it into a user-friendly application before deploying to production. For reference on the current concept in testing: https://github.com/gaslimitreached/disperse ## Timeline: The development of the payment disperser application is expected to take around 1 month. The timeline for the project is as follows: Week 1: ERC-4337 implementation design Week 2: Development and testing Week 3: Front-end design and development Week 4: Bug testing, security checks, and deployment ## Budget: The budget for the development of the payment disperser application is as follows: Developer fees: $10,000 Testing and deployment: $10,000 Marketing and promotion: $5,000 Total tentative budget: $25,000 Marketing and promotion is not needed if the grant does not cover this. We include it only in the case that the abstraction team sees it beneficial to promote the application within the ecosystem. The dispersement tool will be maintained through unintrusive advertisment on its front-end similar to the model used for Etherscan. ## Conclusion: The payment disperser application will be a valuable tool for individuals and businesses that need to disperse payments to multiple recipients. By utilizing the ERC-4337 account abstraction standard, the application will be more efficient and secure while allowing multiple transactions to be submitted at one time. We believe that this application has the potential to revolutionize the way transactions are dispersed, specifically in terms of company payrolls, and we look forward to bringing this project to fruition with your support. We believe the project has a high potential to grow the ERC-4337 ecosystem.