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

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