Tasks Primitive NFT Design
Ā
Skill Attestation NFTs
Web2 digital credentialsĀ andĀ skills attestations
Ā
Metadata:
- ID
- Task Title: string
- Task Description: string
- Creator Information:
- Address: string (wallet address)
- Task Type: enum (e.g., Development, Design, Content Creation)
- Category: string
- Required Skills/Resources: array of strings
- Deadline: timestamp
- Time Estimate: duration
- Priority Level: enum (e.g., Low, Medium, High, Urgent)
- Visibility: enum (Public, Private)
- Access Control:
- Type: enum (Open, Token Gated, Role Based)
- Requirements: object (e.g., {tokenAddress: string, minBalance: number})
- Subtasks/Milestones: array of tasks
- Acceptance Criteria: string
- Reward Structure: array of rewards
- Token Type: string
- Amount: number
- Dispute Resolution Mechanism: string (reference to process or smart contract)
- Attachments/Links: array of strings (URIs)
- Tags/Keywords: array of strings
- Version: number
Lifecycle States:
- Created: Task is initialized and published on-chain
- Open for Applications: Workers can apply or bid for the task
- Assigned: A worker or team accepts the task
- In Progress: Active work on the task
- Completed: Task is submitted for verification
- Under Review: Completed task is being evaluated
- Verified: Task results are validated
- Rejected: Task results are not accepted
- Disputed: Disagreement between creator and worker
- Cancelled: Task is terminated before completion