Overview
Contribution types define the categories of activities that earn points in the GenLayer Points system. Each type belongs to a category (Builder, Validator, or Steward) and has point ranges, multipliers, and submission rules.List Contribution Types
Get all available contribution types with filtering.cURL
Query Parameters
Filter by category:
builder, validator, or stewardFilter by whether users can submit this type (
true or false)Search by name or description
Order by:
name, created_at, -name, -created_atResponse
Get Single Contribution Type
Retrieve details for a specific contribution type.cURL
Response
Returns a single contribution type object with the same schema as the list endpoint.Get Type Statistics
Get aggregated statistics for all contribution types.cURL
Query Parameters
Filter by category (optional)
Response
Get Top Contributors
Get the top 10 contributors for a specific contribution type.cURL
Response
User ID
User name
Ethereum address
Profile image URL
Total points earned for this type
Number of contributions of this type
Get Recent Contributions
Get the last 10 contributions for a specific contribution type.cURL
Response
Returns an array of contribution objects (using lightweight serializer).Get Type Highlights
Get active highlights for a specific contribution type.cURL
Query Parameters
Number of highlights to return
Response
Returns an array of highlight objects.Common Contribution Types
Builder Category
builder-welcome
builder-welcome
Points: 20
Submittable: No (auto-awarded)
Description: Welcome contribution for starting builder journey
Submittable: No (auto-awarded)
Description: Welcome contribution for starting builder journey
builder
builder
Points: 50
Submittable: No (auto-awarded)
Description: Awarded when completing builder journey
Submittable: No (auto-awarded)
Description: Awarded when completing builder journey
smart-contract-deploy
smart-contract-deploy
Points: 50-200
Submittable: Yes
Description: Deploy an intelligent contract on testnet
Submittable: Yes
Description: Deploy an intelligent contract on testnet
community-content
community-content
Points: 20-100
Submittable: Yes
Description: Create tutorials, blog posts, or educational content
Submittable: Yes
Description: Create tutorials, blog posts, or educational content
Validator Category
validator-waitlist
validator-waitlist
Points: 20
Submittable: No (auto-awarded)
Description: Join the validator waitlist
Submittable: No (auto-awarded)
Description: Join the validator waitlist
validator
validator
Points: 100
Submittable: No (auto-awarded)
Description: Become an active validator
Submittable: No (auto-awarded)
Description: Become an active validator
node-running
node-running
Points: 10-50
Submittable: No (auto-tracked)
Description: Run a validator node
Submittable: No (auto-tracked)
Description: Run a validator node
uptime
uptime
Points: 5-20
Submittable: No (auto-tracked)
Description: Maintain node uptime
Submittable: No (auto-tracked)
Description: Maintain node uptime
Validation Rules
Point Ranges
- Points must be between
min_pointsandmax_points - Stewards assign exact points during review
- Points are multiplied by current multiplier to get
frozen_global_points
Category Access
Submittability
is_submittable: falsetypes cannot be submitted by users- These are typically auto-awarded (e.g., builder-welcome, validator)
- Attempting to submit non-submittable types returns 400 error
Multipliers
Each contribution type has a global multiplier that affects points calculation:- Type: “Smart Contract Deploy”
- Base points: 100
- Current multiplier: 1.5
- Frozen global points: 150
Examples in Practice
Check Available Types for Submission
Get Statistics for Dashboard
Best Practices
- Cache type data - Types rarely change
- Show examples to users when submitting
- Validate points before submission
- Check category requirements before allowing submission
- Display current multiplier to show potential points
- Filter by is_submittable for user-facing forms
Next Steps
Submit Contribution
Learn how to submit contributions
View Statistics
Access leaderboard and stats