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%).

  1. 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.

  2. 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.

  3. 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.

  4. 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

RuleDetail
Maximum eligible contributors100 (99 if using creator split)
Selection criteriaRanked by contribution amount (highest first)
Duplicate walletsMerged — total contribution across all transactions
Minimum contribution$2.50 USDC
Eligibility checkAt 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.

ConstraintValue
Minimum portions2
Maximum portions6
Minimum per portion5%
Label max length40 characters

Example: Development 40% · Marketing 25% · Operations 20% · Community Rewards 15%

Summary

ItemDetail
Trading fee tiers2% (default), 0.25%→1%, 1%→0.25%, 10%
Fee-share pool10,000 BPS (100%)
Max fee-share recipients100 wallets
Fee-share durationPerpetual — as long as the token is traded
Can fee shares be changed?No — locked at token launch