/Docsv1.0Built on Arc Β· by Circle
Rewards System

Daily Streaks

Your streak tracks consecutive active days. One XP-earning action per day keeps it alive. Longer streaks earn Streak Shields and appear on your public profile as a signal of consistent engagement.

πŸ”₯
Stay Active Daily
Any XP action counts β€” buy, mint, list, offer, favourite an NFT. One action per day is all it takes.
πŸ›‘οΈ
Earn a Shield
Every 7 consecutive active days earns one Streak Shield automatically, credited to your account.
πŸ’₯
Miss a Day?
Shields auto-absorb missed days. Or pay 50 XP per missed day to recover (up to 3 days back).

Streak Logic

Pseudocode
if (lastActiveDate === today)      β†’ already active today, no change
if (lastActiveDate === yesterday)  β†’ streak += 1
                                    if (streak % 7 === 0) β†’ earn 1 shield
if (lastActiveDate < yesterday)   β†’ if (shields > 0) β†’ use 1 shield, streak intact
                                    else β†’ streak resets to 1

Streak on Your Profile

Your current streak count is displayed on your public profile page, visible to other users. Collectors with long streaks also appear more prominently in the Top Traders widget on the homepage.

Streak Heatmap

The Rewards page shows a streak heatmap β€” similar to a GitHub contribution graph β€” showing your daily activity history. Each day you were active appears as a filled cell. This data is stored in the streak_history table and updates in real-time as you earn XP.