A campaign routes a Pons token's creator fees into a dedicated vault on Robinhood Chain.
Eligible X posts earn scores each round. New fees split 10% to the platform and 90% to participants by score, then are committed on-chain and paid out.
A campaign needs a fee source. When you launch through BUZZCUT, the new Pons token is created with the campaign vault as its creator-fee recipient. When you connect an existing token, you transfer the creator-fee recipient to the vault (or the operator's dev wallet claims fees and deposits them).
Every campaign is reviewed against the participation policy before it goes live. You choose the round length; the holding threshold and scoring version are published on the campaign's Rules tab.
You prove that you control both a wallet and an X account. No passwords, cookies, seed phrases or private keys are ever asked for.
We search X for posts that mention the campaign token and match them to participants by X user id. Metrics we can't read stay unknown — they are never counted as zero.
Scores are deterministic integer points computed after the round freezes, from final metrics. Each campaign publishes its scoring version; the defaults below are scoring version x-v1.
Your score for a round is the sum of your counted posts after multipliers. You can open a per-post explanation (factors, exclusions, reasons) for every frozen round on the token page.
@handle
Example post · this round
#ad Holding $TICKER: its creator fees go to the people who talk about it. 0x1a2B…9fE0
12 likes · 3 replies · 2 reposts · 1 quote
Round score (one post)145 pts
Rounds have fixed UTC boundaries: a round of length L starts at every multiple of L since the Unix epoch. A post belongs to the round in which it was created and never moves to another round.
After a round ends we wait a settle delay, then freeze it: final metrics are fetched and scores become immutable. If more than 5% of posts are missing metrics, or a search window is incomplete, the round is deferred and retried — it is never paid on partial data.
frozen
Settling · 10 min
open · now
Every round, token balances are read for all participants at one block. The block is chosen pseudo-randomly inside the round's block range from a seed nobody controls in advance (the round's end block hash, the campaign and the round index), so moving tokens around for one moment doesn't help.
Participants below the campaign's holding threshold score zero for that round. Above it, the holding multiplier grows linearly up to its cap. Because each wallet can back only one X account per campaign, one balance can back one participant.
Only new fees count: the vault keeps on-chain counters of fees received and fees processed. Each round commit takes the difference, sends the platform share to the treasury, and allocates the rest by score. All math is integer, in the asset's smallest unit.
Rewards are paid in the asset that was actually received (ETH or a supported token). Different assets are never converted or added together.
Each round commit publishes a Merkle root of cumulative entitlements (what each wallet has earned in total). The distributor pays the difference between that amount and what was already paid.
Wallet 3 → root
Proof: sibling hashes
One root per round
Risk signals are combined into a score per participant. Warnings reduce the round score (by 25% or 50%); a high score disqualifies the participant for the round. Every flag is shown in your explanation.
Collecting posts, matching them and scoring them happens off-chain and is operated by the platform. The contracts can't judge post quality. What they do guarantee: