Fees & Treasury

Two fee sources, both fixed by contract, neither adjustable after the fact for a given launch.

1. The launch fee

A flat fee, in the chain's native stablecoin, charged once when a token is created — paid directly to the treasury in the same transaction as the launch itself. See Supported Networks for the exact amount live on each chain.

2. Trading fees, split 50/50, forever

Every launch's locked position keeps earning real trading fees for as long as it's traded against — the position can never be withdrawn, so this fee stream never stops. collect() pulls whatever's accrued and splits it evenly between the launch's creator and the treasury, in whichever token(s) the fees actually came in. It's callable by anyone — there's nothing to protect, since the two payout addresses are fixed at the launch's creation and can never be redirected.

Who controls the treasury

The treasury address is immutable everywhere it's referenced — set once when a contract is deployed, with no function anywhere to change it afterward. On both chains Openlaunch currently runs on, that address is a real Safe (formerly Gnosis Safe) multisig, not a single wallet. Nothing in the protocol — not even the multisig's own owner-only admin functions elsewhere in the system — can redirect where launch fees or trading-fee splits go.

  • Launch fees and fee-splits land in the multisig's balance directly — no intermediate contract holds funds on the way there.
  • Moving funds out of the multisig requires the multisig's own signature threshold to be met — no single key can do it alone.
  • See Supported Networks for the live treasury address and its current signer threshold on each chain.