SHOOK / OFFICIAL PROTOCOLDocumentation
MAINNET EDITIONOpen SHOOK
Economics / SHOOK

Creator revenue

A transferable recipient role for contribution revenue and creator trading fees.

What accrues

Formation buys accrue creator contribution plus creator trading fees. Formation sells accrue creator contribution. After graduation, LiquidityVault sends the creator’s share of harvested ETH to FormationMarket through notifyPermanentCreatorFees. Only the configured liquidity vault can call that funding method.

Trading volume and cumulative revenue

Creator revenue depends on the full trading history, not just the reserve at graduation. The 50 ETH contribution plus 2.5 ETH creator trading fee in the no-sell, 500M example are example totals, not limits. Formation sells add new creator contributions, and subsequent buys add contributions and creator trading fees again.

Ignoring per-trade integer rounding, total formation creator revenue is 10.5% of cumulative buy formation gross plus 10% of cumulative sell gross curve value. Buy formation gross excludes the additional 1% trading fee; sell gross curve value is the reserve decrease before deductions. A combined volume figure such as 2,000 ETH must specify these bases and the buy/sell split before it can be converted into creator revenue. There is no cumulative contribution cap.

Claiming

Anyone can call claimCreator, but the payment always goes to the current creator address. The caller cannot choose the recipient. The claim pays creatorAccrued minus creatorClaimed; it reverts if nothing is due or the native transfer fails.

Creator claims do not withdraw curve principal, locked liquidity, or staking balances. Accrued creator revenue stays accounted separately through graduation.

Changing the recipient

The current creator calls proposeCreator with a nonzero address different from itself. Only the pending nominee can call acceptCreator. Acceptance transfers the role and all unclaimed accrued revenue; the old address does not retain a separate claim on it.

There is no creator renunciation method. This role is distinct from ReserveVault ownership. A deployment may assign the same wallet to both, but that does not merge their contract permissions.

Source reference

Checked against the source shipped with this documentation. Contract calls and units are detailed in the contract reference.

Imported source files 44

Supporting contracts, interfaces, and libraries imported by the sources above, including their dependencies.

SHOOK docs Official protocol · Mainnet parameters