Development of Gnosis Protocol Python Library (GnosisPy)

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:

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.

I think this lib might’ve been deprecated in favor of GitHub - cowprotocol/cow-sdk: CoW protocol SDK, right @mfw78 ?

Just FYI, there’s a community funding to port it to Python here, repo accessible here.

1 Like