Skip to main content

Overview

Create custom achievements that users can earn based on specific actions or milestones in your protocol or application.

Prerequisites

  • Protocol Registration: Your protocol must be registered
  • Admin Permissions: Must have achievement creation permissions
  • Gas Fees: Sufficient ETH for transaction fees
  • Achievement Design: Well-defined achievement criteria

Achievement Creation Process

1. Define Achievement Parameters

2. Create Achievement

3. Verify Creation

Achievement Parameters

Required Parameters

  • name: Achievement display name
  • description: Detailed description
  • category: Achievement category (defi, nft, social, etc.)
  • rarity: Rarity level (common, uncommon, rare, epic, legendary)
  • points: Points awarded
  • requirements: Requirements object
  • imageUrl: Achievement badge image URL

Optional Parameters

  • metadata: Additional metadata object
  • expiration: Optional expiration timestamp
  • maxClaims: Maximum number of claims allowed
  • protocol: Associated protocol identifier

Requirement Types

Transaction Count

Score Threshold

Achievement Prerequisites

Custom Logic

Rarity and Points

Rarity Levels

Points Calculation

Error Handling

Common Errors

Error Handling Example

Best Practices

  1. Clear Requirements: Define clear, measurable requirements
  2. Appropriate Rarity: Match rarity to difficulty
  3. Unique Names: Use unique achievement names
  4. Test Thoroughly: Test requirements before deployment
  5. Monitor Usage: Track achievement claiming patterns