The four payment models

When a brand creates a campaign, they pick one of four payment models. The chosen model is signed into the Terms message, stored with the campaign, and used by computePayoutForProof() at settlement.

per_view

The classic. Pay a fixed SOL rate per verified view.

  • Each creator earns Δv × cpv, capped at remaining campaign budget.
  • First-come, first-served — if 10 creators race to fill the budget, earlier high-performers get more.
  • Best for: brands that know their CPV ceiling and want predictable bidding.

top_performer

Winner takes all.

  • The creator with the highest Δv receives the entire creator pool.
  • Other valid creators get zero.
  • Best for: prestige campaigns where you want viral pressure.

split_top_n

Top N creators split the pool evenly.

  • The brand picks N (between 2 and 100). Each of the top-N creators by Δv receives pool / N.
  • Tied at the cutoff? We sort by Join Proof timestamp — earlier wins.
  • Best for: balance between virality and broad reach.

equal_split

Everyone who passes verification gets an equal share.

  • pool / numVerifiedCreators to each. Quality is enforced by the 13-rule pipeline, not by ranking.
  • Best for: brands building a long-tail creator community.

Where the platform fee fits

For all four models: creatorPool = budget × (1 - platformFeeBps / 10_000)

With the default 2,000 bps (20%) fee, an 1 SOL campaign has a 0.8 SOL creator pool. The 0.2 SOL platform fee is transferred at settlement, not at funding time — so cancelled / refunded campaigns never pay any fee.

When is the payout decided?

  • per_view — payouts happen INCREMENTALLY at proof submission. Each successful proof gets paid Δv × cpv up to budget.
  • Other three (top_performer, split_top_n,equal_split) — payouts happen ONCE at settlement, after all participations are evaluated. The proof submission merely registers Δv.