Created
February 16, 2026 19:42
-
-
Save madjin/e6e74c94b65ad0f231c92c08fab61196 to your computer and use it in GitHub Desktop.
Clank Tank submission schema
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "versions": ["v1", "v2"], | |
| "latest": "v2", | |
| "schemas": { | |
| "v1": [ | |
| { | |
| "name": "project_name", | |
| "label": "Project Name", | |
| "type": "text", | |
| "required": true, | |
| "placeholder": "My Awesome Project", | |
| "maxLength": 100 | |
| }, | |
| { | |
| "name": "team_name", | |
| "label": "Team Name", | |
| "type": "text", | |
| "required": true, | |
| "placeholder": "The A-Team", | |
| "maxLength": 100 | |
| }, | |
| { | |
| "name": "category", | |
| "label": "Category", | |
| "type": "select", | |
| "required": true, | |
| "options": [ | |
| "DeFi", | |
| "AI/Agents", | |
| "Gaming", | |
| "Infrastructure", | |
| "Social", | |
| "Other" | |
| ], | |
| "placeholder": "Select a category" | |
| }, | |
| { | |
| "name": "description", | |
| "label": "Project Description", | |
| "type": "textarea", | |
| "required": true, | |
| "placeholder": "A short, clear description of what your project does.", | |
| "maxLength": 2000 | |
| }, | |
| { | |
| "name": "discord_handle", | |
| "label": "Discord Handle", | |
| "type": "text", | |
| "required": true, | |
| "placeholder": "username#1234", | |
| "pattern": "^.+#\\d{4}$|^.+$", | |
| "helperText": "Format: username#1234 or just username" | |
| }, | |
| { | |
| "name": "twitter_handle", | |
| "label": "X (Twitter) Handle", | |
| "type": "text", | |
| "required": false, | |
| "placeholder": "@username", | |
| "helperText": "Enter your X (Twitter) username, e.g. @yourhandle" | |
| }, | |
| { | |
| "name": "github_url", | |
| "label": "GitHub URL", | |
| "type": "url", | |
| "required": true, | |
| "placeholder": "https://github.com/..." | |
| }, | |
| { | |
| "name": "demo_video_url", | |
| "label": "Demo Video URL", | |
| "type": "url", | |
| "required": true, | |
| "placeholder": "https://youtube.com/..." | |
| }, | |
| { | |
| "name": "live_demo_url", | |
| "label": "Live Demo URL", | |
| "type": "url", | |
| "required": false, | |
| "placeholder": "https://my-project.com" | |
| }, | |
| { | |
| "name": "logo_url", | |
| "label": "Project Logo URL", | |
| "type": "url", | |
| "required": false, | |
| "placeholder": "https://my-project.com/logo.png" | |
| }, | |
| { | |
| "name": "tech_stack", | |
| "label": "Tech Stack", | |
| "type": "textarea", | |
| "required": false, | |
| "placeholder": "e.g., React, Python, Solidity,..." | |
| }, | |
| { | |
| "name": "how_it_works", | |
| "label": "How It Works", | |
| "type": "textarea", | |
| "required": false, | |
| "placeholder": "Explain the technical architecture and how the components work together." | |
| }, | |
| { | |
| "name": "problem_solved", | |
| "label": "Problem Solved", | |
| "type": "textarea", | |
| "required": false, | |
| "placeholder": "What problem does your project solve?" | |
| }, | |
| { | |
| "name": "coolest_tech", | |
| "label": "What's the most impressive part of your project?", | |
| "type": "textarea", | |
| "required": false, | |
| "placeholder": "Describe the most impressive technical aspect or feature." | |
| }, | |
| { | |
| "name": "next_steps", | |
| "label": "Next Steps", | |
| "type": "textarea", | |
| "required": false, | |
| "placeholder": "What are your future plans for this project?" | |
| } | |
| ], | |
| "v2": [ | |
| { | |
| "name": "project_name", | |
| "label": "Project Name", | |
| "type": "text", | |
| "required": true, | |
| "placeholder": "My Awesome Project", | |
| "maxLength": 100 | |
| }, | |
| { | |
| "name": "discord_handle", | |
| "label": "Discord Handle", | |
| "type": "text", | |
| "required": true, | |
| "placeholder": "username#1234", | |
| "pattern": "^.+#\\d{4}$|^.+$", | |
| "helperText": "Format: username#1234 or just username" | |
| }, | |
| { | |
| "name": "category", | |
| "label": "Category", | |
| "type": "select", | |
| "required": true, | |
| "options": [ | |
| "DeFi", | |
| "AI/Agents", | |
| "Gaming", | |
| "Infrastructure", | |
| "Social", | |
| "Other" | |
| ], | |
| "placeholder": "Select a category" | |
| }, | |
| { | |
| "name": "description", | |
| "label": "Project Description", | |
| "type": "textarea", | |
| "required": true, | |
| "placeholder": "A short, clear description of what your project does.", | |
| "maxLength": 2000 | |
| }, | |
| { | |
| "name": "twitter_handle", | |
| "label": "X (Twitter) Handle", | |
| "type": "text", | |
| "required": false, | |
| "placeholder": "@username" | |
| }, | |
| { | |
| "name": "github_url", | |
| "label": "GitHub URL", | |
| "type": "url", | |
| "required": true, | |
| "placeholder": "https://github.com/..." | |
| }, | |
| { | |
| "name": "demo_video_url", | |
| "label": "Demo Video URL", | |
| "type": "url", | |
| "required": true, | |
| "placeholder": "https://youtube.com/...", | |
| "helperText": "You can use catbox.moe for hosting" | |
| }, | |
| { | |
| "name": "project_image", | |
| "label": "Project Image", | |
| "type": "file", | |
| "required": false, | |
| "placeholder": "Upload a project image (max 2MB)", | |
| "accept": "image/*", | |
| "maxSize": 2097152, | |
| "helperText": "Upload an image that represents your project (JPG, PNG, GIF - max 2MB)" | |
| }, | |
| { | |
| "name": "problem_solved", | |
| "label": "Problem Solved", | |
| "type": "textarea", | |
| "required": false, | |
| "placeholder": "What problem does your project solve?" | |
| }, | |
| { | |
| "name": "favorite_part", | |
| "label": "What's your favorite part of this project?", | |
| "type": "textarea", | |
| "required": false, | |
| "placeholder": "Describe what you're most excited about or proud of." | |
| }, | |
| { | |
| "name": "solana_address", | |
| "label": "Solana Wallet Address", | |
| "type": "text", | |
| "required": false, | |
| "placeholder": "9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM", | |
| "pattern": "^[123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{32,44}$", | |
| "helperText": "Your Solana wallet address for potential rewards (32-44 characters, Base58 format)" | |
| } | |
| ] | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment