Rewards System

ProductClank features a comprehensive rewards system that incentivizes participation and recognizes top contributors.

Reward Types

Campaign Rewards

Rewards distributed through campaigns:

  • Per-Action Rewards: Fixed amount per completed action item
  • Raffle Rewards: Random selection from participants
  • Weighted Rewards: Based on participation level or points
  • Milestone Rewards: Bonus rewards for reaching campaign milestones

Auction Rewards

When a campaign wins an auction:

  • App of the Day Status: Maximum visibility and exposure
  • Supporter Rewards: Builder can distribute rewards to believers
  • Recognition: Featured placement and leaderboard recognition

Leaderboard Rewards

Top-ranked users receive:

  • Token Distributions: Periodic token rewards based on rankings
  • Snapshot-Based: Rewards calculated from daily snapshots
  • Weighted Allocation: Fair distribution based on category percentages

Distribution Methods

Direct Transfer

Tokens sent directly to user wallets:

  • Simple and immediate
  • Requires manual distribution
  • Best for small reward pools

Split Contracts (0xSplits)

Automated distribution using 0xSplits:

  • Automatic distribution based on shares
  • Gas-efficient for multiple recipients
  • Transparent and verifiable on-chain
  • Supports streaming payments

Disperse Protocol

Batch distribution for efficiency:

  • Send to multiple addresses in one transaction
  • Lower gas costs
  • Useful for large reward distributions

Claim Process

  1. Eligibility: User becomes eligible for rewards
  2. Notification: User is notified of available rewards
  3. Claim: User initiates claim transaction
  4. Verification: System verifies eligibility
  5. Distribution: Rewards are sent to user's wallet

Reward Calculation

Rewards are calculated based on:

  • Participation Level: Number of actions completed
  • Points Earned: Leaderboard points
  • Campaign Budget: Total reward pool available
  • Distribution Method: Per-action, raffle, or weighted

Token Types

Rewards can be distributed in:

  • USDC: Stablecoin for consistent value
  • Native Tokens: ProductClank or project-specific tokens
  • NFTs: Special recognition NFTs
  • Other ERC-20: Any ERC-20 compatible token