Grant Title:
Development of Gnosis Protocol Python Library (GnosisPy)
Author:
Saikat Karmakar
GitHub: aviksaikat
About You:
I am a seasoned software engineer with a strong background in Python development. I hold a Bachelor’s degree in Computer Science and have over eight years of experience in building software solutions for various industries. My expertise lies in developing libraries and tools that simplify complex processes and enhance developer productivity.
Additional Links:
Twitter: @Avik_saikat
Similar Projects:
- GitHub - alienrobotninja/bee-py: Python client library for connecting to Bee decentralised storage
- GitHub - Aviksaikat/swarm-cid-py: Utility library written in Python to convert Swarm hex references into Swarm CIDs
Grant Category:
Core Development
Grant Description:
This grant proposal aims to fund the development of a Python library for the Gnosis Protocol, providing Python developers with easy access to Gnosis Protocol functionalities. The library, named GnosisPy, will include Pythonic versions of the Gnosis Protocol contracts and utilities, enabling developers to interact with the protocol seamlessly using Python. GnosisPy will support Python 3.9+ versions and will adhere to the latest PEP standards and industry-standard practices. It will utilize tools such as mypy, Ruff, black, isort, and will be managed with a separate build tool like Poetry, Hatch, or PDM to ensure code quality, readability, and maintainability.
Grant Goals and Impact:
The primary goal of this grant is to create a robust and user-friendly Python library for the Gnosis Protocol. GnosisPy will empower Python developers to leverage the features of the Gnosis Protocol efficiently, thereby fostering innovation and growth within the Gnosis Protocol ecosystem. The successful execution of this grant will benefit users, the community, and the broader blockchain ecosystem by enhancing accessibility and enabling the development of innovative decentralized applications.
Libraries that will be included by this project:
- @cowprotocol/cow-js
Milestones:
Milestone | Due Date | Payment |
---|---|---|
Milestone 1 | [TBD] | $500 |
Milestone 2 | [TBD] | $2500 |
Milestone 3 | [TBD] | $2000 |
Milestone 1: Understanding Gnosis Protocol JS (Week 1-2)
- Study Gnosis Protocol JS documentation
- Identify key features and specifications for Python library development
- Anticipated Outcome: Clear understanding of Gnosis Protocol JS and its relevance to Python library development
Milestone 2: Library Architecture Design (Week 3-4)
- Design the architecture of the GnosisPy library
- Define Pythonic abstractions for Gnosis Protocol integration
- Anticipated Outcome: Well-defined library architecture and abstractions for seamless integration
Milestone 3: Development and Testing (Week 5-8)
- Implement core features: Gnosis Protocol contracts, utilities, and constants in Python
- Conduct thorough testing of library functionalities
- Anticipated Outcome: Fully functional GnosisPy library with comprehensive test coverage
Funding Request:
Total Funding Requested: $5,000
Budget Breakdown:
- Development: $2,000
- Testing: $2,000
- Documentation: $1,000
Gnosis Chain Address (to receive the grant):
0x4031D2b95971607F49f5d13f588c64373397340D
Other Information:
N/A
Referral:
N/A
Terms and Conditions:
By submitting this grant application, I acknowledge and agree to be bound by the Gnosis DAO Participation Agreement and the Gnosis Grant Terms and Conditions.