Development of AppData Schema Definitions Python Module (AppDataPy)

Author:
Saikat Karmakar
GitHub: @aviksaikat

About You:
I am a software engineer with extensive experience in Python development. I hold a Bachelor’s degree in Computer Science and have been actively involved in open-source projects related to blockchain and decentralized applications. My expertise lies in developing Python libraries and tools that simplify complex data structures and enhance interoperability within blockchain ecosystems.

Additional Links:
Twitter: @Avik_saikat
Similar Projects:

Grant Category:
Core Development

Grant Description:
This grant proposal aims to fund the development of a Python module for AppData schema definitions, providing Python developers with easy access to AppData schemas used in the CowProtocol ecosystem. The module, named AppDataPy, will include Pythonic representations of AppData schemas and utilities, enabling developers to work with AppData schemas seamlessly using Python. AppDataPy will support Python 3.9+ versions and will follow 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 module for AppData schema definitions. AppDataPy will empower Python developers to integrate AppData schemas into their applications effortlessly, thereby fostering interoperability and collaboration within the CowProtocol ecosystem. The successful execution of this grant will benefit users, developers, and the broader blockchain community by enhancing accessibility and enabling the development of innovative decentralized applications.

Milestones:

Milestone Due Date Payment
Milestone 1 [TBD] $2000
Milestone 2 [TBD] $2000
Milestone 3 [TBD] $1000

Milestone 1: Understanding AppData Schema Definitions (Week 1-2)

  • Study the documentation of AppData schema definitions
  • Identify key features and specifications for Python module development
  • Anticipated Outcome: Clear understanding of AppData schema definitions and their relevance to Python module development

Milestone 2: Module Architecture Design (Week 3-5)

  • Design the architecture of the AppDataPy module
  • Define Pythonic representations for AppData schemas and utilities
  • Anticipated Outcome: Well-defined module architecture and representations for seamless integration

Milestone 3: Development and Testing (Week 6-9)

  • Implement core features: AppData schemas, utilities, and constants in Python
  • Conduct thorough testing of module functionalities
  • Anticipated Outcome: Fully functional AppDataPy module with comprehensive test coverage

Funding Request:
Total Funding Requested: $5,000

Budget Breakdown:

  • Development: $3,000
  • Testing: $1,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 CowProtocol DAO Participation Agreement and the CowProtocol Grant Terms and Conditions.

Thank you for your proposal. This will require technical review by the team to determine applicability.

Hey @aviksaikat , thanks for the application. Please be aware that we already have a community python SDK funding that is active. Contributions made to GitHub - cowdao-grants/cow-py: CoW Protocol Python SDK (refer to the help link in the readme), are eligible for funding. Therefore, this grant is unlikely to proceed (as is essentially a duplicate).

1 Like