Weekly Rewards
Bullish Social distributes $BUSO tokens every week based on user and club rankings. This system is designed to reward meaningful engagement and foster competition among individuals and communities.
How It Works
Weekly rewards begin after the official $BUSO token launch. Each week, two separate leaderboards determine the distribution:
- Individual Leaderboard: Ranks users based on their contributions.
- Club Leaderboard: Ranks clubs based on the collective performance of their members.
Rewards are distributed on-chain through the BSReward contract, while ranking data is stored off-chain in Merkle trees. Users must claim their rewards by submitting valid Merkle proofs provided by the Bullish Social.
Dynamic Reward Levels
Each week, the total reward pool is determined by a reward level (from Level 0 to 14), which can be adjusted by the DAO. This level determines how many tokens are distributed in that week — from as low as 1 token to over 500,000 tokens.
Level | Weekly $BUSO | Level | Weekly $BUSO |
---|---|---|---|
0 | 1 | 8 | 134,400 |
1 | 4,096 | 9 | 168,000 |
2 | 8,192 | 10 | 210,000 |
3 | 16,384 | 11 | 262,500 |
4 | 32,768 | 12 | 328,125 |
5 | 57,344 | 13 | 410,156 |
6 | 86,016 | 14 | 512,695 |
7 | 107,520 |
Each week's total reward is automatically split between two separate pools:
- Individual Reward Pool: Receives a percentage of the total weekly reward based on the DAO-controlled
rewardToIndividualPercent
parameter. - Club Reward Pool: Receives the remaining amount.
For example, if rewardToIndividualPercent
is set to 25%, then 25% of the weekly reward is distributed to top-ranked individual users, and the remaining 75% is distributed to clubs.
Both rewardToIndividualPercent
and rewardLevel
can be updated at any time through a DAO proposal.
Reward Pools
The reward system uses two main pools to distribute rewards:
👤 Individual Rewards
Individual rewards are calculated using the Balanced method, which combines both a user's score and their individual leaderboard rank.
This ensures a fair distribution where both score and rank are rewarded.
🏆 Club Rewards
Clubs are ranked each week based solely on the total score of their members.
Top-ranked clubs receive a larger share of the weekly club reward pool.
However, the actual reward amount each eligible club receives is determined using the Balanced method, which combines:
- The club’s weekly rank
- The club’s total score
Once a club’s total reward is calculated, it distributes that amount internally using one of four methods:
- Shared — Equally among all members
- Rank-based — Based on each member’s rank within the club
- Score-based — Based on each member’s score
- Balanced — Mix of rank and score using weights given by the DAO
Clubs can change their internal distribution method weekly.
DAO-Controlled Configuration
The Bullish Social DAO manages key parameters of the reward system:
-
Reward Level
Determines total weekly $BUSO token output. Selected from 15 predefined levels. -
Reward Allocation Ratio (
rewardToIndividualPercent
)
Controls what percentage of weekly rewards is allocated to individual users; the remainder goes to clubs. -
Top Participants Limit
rewardIndividualMax
: Max number of users eligible for individual rewardsrewardClubMax
: Max number of clubs eligible for club rewards
-
Club Size Cap (
maxClubMembers
)
Limits the number of members per club for reward eligibility, preventing oversized clubs from dominating rewards. -
Claim Permissions (
allowClaimsForOthers
)
Allows or restricts third-party reward claiming on behalf of other users. -
Balanced Method Weights
individualScoreWeight
: Score vs rank ratio for individual reward calculationclubScoreWeight
: Score vs rank ratio for club reward calculation
-
Banned Addresses
s_bannedUsers
: Prevent specific users from claiming rewardss_bannedClubs
: Prevent specific clubs from receiving or distributing rewards
All parameters above are fully configurable through on-chain governance proposals. Changes only affect future reward cycles.
All configurations and distribution logic are governed transparently on-chain.