Bounty xxB-2024-001: xxDK C Library Implementation
Overview
This bounty rewards developers for implementing full language bindings for the xxDK library, focusing on C with optional extensions for Rust and C#. C support enables support for Rust, C#, Python, Ruby, etc.
Prize Pool
Total Prize: 1,000,000 xx (~$50,000 USD)
Breakdown:
- C Library Implementation: 500,000 xx
- This must be completed before work on Rust or C# can begin. Rust and C# can be worked on in parallel.
- Rust Bindings Extension: 250,000 xx
- C# Bindings Extension: 250,000 xx
Requirements
Eligibility
- Participants must complete KYC verification
- Participants from OFAC-sanctioned countries are not eligible
- Multiple contributors may collaborate on submissions
- Existing xx network contractors are not eligible
Technical Requirements
-
C Library Implementation
- Full implementation of xxDK functionality from https://git.xx.network/elixxir/client
- Must be extension of existing partial implementation at https://git.xx.network/elixxir/libxxdk
- Complete documentation and examples
- Comprehensive test suite
- Build system integration
-
Optional Extensions
-
Rust Bindings
- Full FFI bindings to C implementation
- Idiomatic Rust API
- Documentation and examples
- Cargo package integration
-
C# Bindings
- Full P/Invoke bindings to C implementation
- Idiomatic C# API
- Documentation and examples
- NuGet package integration
-
Submission Requirements
-
Source code must be:
- Open source (same license as xxDK)
- Submitted via merge request to appropriate repository
- Well-documented
- Passing all tests
- Following project coding standards
-
Documentation must include:
- API reference
- Integration guide
- Example applications
- Build/installation instructions
Judging Criteria
Submissions will be evaluated on:
- Completeness of implementation
- Code quality and maintainability
- Documentation quality
- Test coverage
- Performance
- Ease of integration
Timeline
- Submissions accepted until completed or program ends
- Reviews will occur within 2 weeks of submission
- Prizes paid within 30 days of approval
Payment Terms
- Prizes paid in XX tokens
- Multiple submissions may split prize pool
- Major awards (>50,000 XX) subject to 6-12 month linear vesting
- All payments subject to KYC approval
- We may make partial payments at our discretion
- Payments may be locked in a linear vesting schedule for up to 1 year
Contact
Submit questions and proposals through:
- Repository issues
- Developer forum
- Developer chat channels
Please respond in the forum if you are pursuing this grant.
Legal
- xx network reserves right to modify bounty terms
- All submissions must comply with applicable laws
- Participants retain rights to submitted code under project license
- xx network not responsible for lost or invalid submissions