How it works
Everything below is enforced by the dono program on Solana. Numbers come from the live config.
1. A coin for a streamer
Anyone can launch a pump.fun coin for a Twitch or Kick channel. Our service checks the handle with the platform (at least 500 followers, not on the opt-out list) and signs a one-time launch pass for that coin. The dono program becomes the coin's creator, so the whole creator fee of every trade flows through it.
2. The split
Each collect splits the creator fee by the coin's own split, copied in at launch:
| Streamer | 75% | waits on chain for him; tip alerts before his claim come out of this share |
|---|---|---|
| Launcher | 10% | paid to the launcher's wallet |
| $DONO | 10% | buys back and burns $DONO |
| Treasury | 5% | runs the service |
3. Pings
When a coin owes its streamer 0.5 SOL or more and he has not logged in, the keeper pings him, at most once every 72 h per streamer and 3 times in total. The best route wins:
- Tip widget. If he has a Solana tip widget, part of his own share (at most 0.5 SOL and 50% of what he is owed) goes to it, and his overlay reads it out. The widget address is attested by our service and becomes live only after a 24 h veto window.
- Tip page. A human-run relay for streamers without a crypto widget. It is off; switching it on takes a 24 h public timelock.
- Chat message. A bot line in his chat with the amount and where to claim. It never says money was sent.
He can mute pings with his channel login, no wallet needed.
4. The claim
He logs in with Twitch or Kick and signs in with a wallet. The program binds that wallet to his channel; the first claim opens after a 24 h safety window in which the guardian can veto a fake login. A later wallet change waits 3 d. Then one click pays everything his coins owe him.
5. If he never shows up
After 120 days with no login, the coin is orphaned: what he was owed, and his share of every future trade, buys back and burns that coin in small guarded chunks. If he logs in later, new fees go to him again.
Parameters
| Launch fee | 0.02 SOL |
|---|---|
| Alert threshold | 0.5 SOL |
| Largest ping | 0.5 SOL |
| Ping share cap | 50% |
| Time between pings | 72 h |
| Pings before a login | 3 |
| Orphan after | 120 days |
| First-claim safety window | 24 h |
| Wallet change wait | 3 d |
| Widget veto window | 24 h |
| Dev buy at launch | up to 2 SOL and 10% of supply |
Changes apply to future coins only and wait 24 h on chain; every coin keeps the numbers it launched with.
Who can do what
- Attestor (our service) says who a streamer is, which wallet is his, and which widget is his. Limits: the 24 h veto window, instant revoke by the guardian, widget pings capped. A stolen attestor key cannot touch the dev share, the $DONO bucket, the treasury, or a bound streamer's money.
- Keeper only picks the time of a ping. Where the SOL goes is fixed on chain.
- Guardian vetoes binds and widgets and can revoke the attestor. It cannot move funds.
- Admin can pause new launches and pings, and propose future parameters behind timelocks. There is no path from the admin to a coin's or a streamer's balance.
Honest limits
- No platform lets a stranger trigger a text-to-speech tip on someone's stream. Real alerts reach streamers who run a Solana tip widget; the rest get a chat line.
- Coins carry a streamer's name without his consent. The follower floor, the opt-out list, mute and the "for him, not by him" label are the guard rails.
- pump.fun and the dono program are upgradeable programs.
Program: loading