Fee Distribution
When a campaign's token launches, trading fees generated on every buy and sell are distributed to fee-share holders. The distribution is configured at launch time and cannot be changed afterward.
Fee Options
Campaign creators choose one of three fee distribution models:
Supporters Only (Default)
100% of fee-share revenue goes to contributors. The first 100 unique contributor wallets each receive a share proportional to their total contribution amount relative to the total raised.
Example: Campaign raises $10,000 total. Contributor A gave $2,000 → receives 20% of trading fees. Contributor B gave $500 → receives 5%.
Creator Only
100% of fee-share revenue goes to the campaign creator.The creator's wallet is the sole fee-share recipient. Supporters contribute to fund the project but do not earn trading fee revenue.
Creator–Supporter Split
Fee revenue is split at a custom ratio. The creator sets a percentage (e.g., 30%) at campaign creation. That share goes to the creator, and the remainder is distributed proportionally among the first 99 contributors.
Example: 30/70 split on $10,000. Creator receives 30%. Contributor A gave $2,000 → receives 70% × (2,000/10,000) = 14%.
How Shares Are Calculated
Fee shares are measured in basis points (BPS) out of a total pool of 10,000 BPS (representing 100%).
- Determine the supporter pool
For Supporters Only: the full 10,000 BPS goes to supporters. For Creator–Supporter Split: the creator's BPS is
floor(fee_split_pct / 100 × 10,000), and the remainder goes to supporters. - Identify eligible wallets
Up to 100 contributor wallets are eligible (99 if using creator split). Contributors are ranked by total contribution amount. Multiple contributions from the same wallet are merged.
- Calculate per-wallet BPS
Each wallet's BPS =
floor((wallet_total / total_contributed) × supporter_pool_bps). Remainder from flooring is added to the top contributor. - Register on-chain
The final BPS mapping is submitted to the Bags.fm fee-share contract on Solana. Once registered, fee-share percentages are immutable.
Eligibility Rules
| Rule | Detail |
|---|---|
| Maximum eligible contributors | 100 (99 if using creator split) |
| Selection criteria | Ranked by contribution amount (highest first) |
| Duplicate wallets | Merged — total contribution across all transactions |
| Minimum contribution | $2.50 USDC |
| Eligibility check | At contribution time; slots are first-come within the 100 limit |
Fee-share eligibility is determined by the number of unique wallets, not the number of transactions. The same wallet contributing multiple times counts as one slot.
Fund Distribution Breakdown
Separately from trading fee distribution, campaign creators can define a fund distribution plan that shows supporters how the raised USDC will be used. This is a transparency feature displayed on the campaign page.
| Constraint | Value |
|---|---|
| Minimum portions | 2 |
| Maximum portions | 6 |
| Minimum per portion | 5% |
| Label max length | 40 characters |
Example: Development 40% · Marketing 25% · Operations 20% · Community Rewards 15%
Summary
| Item | Detail |
|---|---|
| Trading fee tiers | 2% (default), 0.25%→1%, 1%→0.25%, 10% |
| Fee-share pool | 10,000 BPS (100%) |
| Max fee-share recipients | 100 wallets |
| Fee-share duration | Perpetual — as long as the token is traded |
| Can fee shares be changed? | No — locked at token launch |