Project launches
Creator fees
The creator's share of every trade fee, on the curve and after graduation, where the rest goes, and the founding crew that shares it.
Status#
The creator's share, before and after graduation#
A launch pays fees from two contracts over its life: its BondingCurve while it trades on the curve, then its LaunchLiquidityLocker after graduation. Both pay the whole fee to TradeFeeSplitter, which divides it in the same call.
| Phase | Fee | Creator share | Swept by |
|---|---|---|---|
| On the curve | 2% of every buy and sell, plus any launch tax | 30% of the fee | BondingCurve.claimTradeFees() |
| After graduation | The pool’s 1% fee, raise-currency side | 30% of that side | LaunchLiquidityLocker.collectFees() |
| After graduation | The pool’s fee, token side | None — burned for every holder | Same call |
| Lapsed KOL windows | The unallocated part of a KOL window | 50% of it | KolSplitter.closeWindow |
Both sweeps are permissionless and pay fixed destinations, so anyone may run them. The creator share is paid in the launch’s raise currency: ETH, or the listed ERC-20 it raised in.
Caps and freezing#
| Setting | Production | Ceiling |
|---|---|---|
| Curve trade fee | 200 bps | 500 bps |
| Creator share | 3,000 bps | 8,000 bps |
| KOL share | 4,000 bps | 6,000 bps |
| Creator + KOL | 7,000 bps | 10,000 bps |
A registered launch’s shares can never be changed (SourceAlreadyRegistered). The post-graduation shares are immutables of the graduation adapter the launch was created with.
Where the rest of the fee goes#
| Leg | Share | Path |
|---|---|---|
| KOL | 40% | KolSplitter, credited to the launch, allocated daily by the creator — see Referrals and KOLs |
| Protocol, ETH | 30% (the rest) | ReferralLedger → the launch’s referrer takes their rate → ProtocolFeeSplitter, counted on the fee meter |
| Protocol, ERC-20 | 30% (the rest) | ReferralLedger → referrer paid in the token → FeeConverter sells the remainder for ETH → ProtocolFeeSplitter, counted as the ETH it realised |
TradeFeeSplitter.quoteSplit returns the three legs for any amount using the contract’s own arithmetic. Rounding dust goes to the protocol leg, once.
The crew splitter#
Every launch’s creator share is paid to a CrewSplitter, including launches with no crew. It divides the creator share between the creator’s recipient and the founding crew.
| Rule | Value |
|---|---|
| Members | Up to 4, besides the creator |
| Each member | At least 10% of the creator share |
| All members together | At most the launch’s own ceiling, itself at most 60% — the creator always keeps 40% |
| Adding or raising | The creator may add members and raise allocations; no function lowers one |
| Leaving | A member may resign; their percentage returns to the creator |
| Removal | Unanimous vote of the creator and the other serving members, with at least one non-creator supporter; the opener pays 0.05 ETH to the crew treasury |
| Creator recovery | An optional recovery address may repoint the creator after a 7-day delay |
| Currencies | ETH always, up to 4 tracked assets |
Claiming#
| Call | Who | Effect |
|---|---|---|
sync / syncAll | Anyone | Divides what has arrived between the members and the creator’s recipient |
claim / claimTo | The member or the creator’s recipient | Pays the caller’s credited balance |
claimAsOperator | An operator the account named | Collects that account’s balance, for auto-payout |
KolSplitter.claimFor(crewSplitter) | Anyone | Moves a lapsed window’s creator half into the crew splitter |