How Devnet works
Everything public on Devnet is worked out in the open. This page says how.
Records
A record is every coin a wallet created, read from Solana. We look for the wallet’s create transactions, then read each coin’s curve account for its market cap and whether it bonded. Bonded coins get their market cap from their pool. A coin’s high comes from hourly candles and from the highest market cap we’ve seen ourselves, so a brand new coin can read low until the candles catch up.
Left dev wallet counts tokens that moved out of the dev’s wallet, as a share of tokens that came in. That includes sells, but it also includes locks and transfers, so read it as “left the wallet”, not “sold”. Tokens moved from a wallet that isn’t linked aren’t counted.
Who can post
Reading and following are open to everyone. Posting, replying and backing a post need a wallet with at least one launch on its record. You prove the wallet is yours with one signature, which sends nothing and costs nothing. Launching a coin is cheap, so this doesn’t prove someone is any good. The record next to their name does that.
Linking wallets
Make a code from your main wallet, switch to the other wallet in your extension, sign in and enter the code. The code lasts 15 minutes and works once. Linked wallets are public on your profile and their coins count on your record, so anything linked ties those wallets to you for anyone reading.
Post types
- Post: up to 500 characters. Replies are posts.
- Thesis: a title and up to 4,000 characters. Add a CA and its market cap is stamped at that moment. The post then shows the move since.
- Launch call: a sealed ticker and a window of 1 to 48 hours. One open call per dev. Calls can’t be deleted.
- Postmortem: like a thesis, but only on a coin your wallets launched.
Sealed calls
When you post a call, the server makes a random salt and publishes sha256(TICKER:salt). The ticker and salt stay on our server, so the site’s operator could read them. Nobody else can. Your ticker never appears in any public response until the call settles.
About once a minute we read your record. If one of your wallets created a coin inside the window, the call is delivered and the ticker and salt go public. If that coin’s ticker matches the seal, it reads Seal matched; otherwise Different ticker. If the window closes with no coin, it’s missed, the ticker and salt are deleted, and the seal never opens.
Check a seal
Tiers
| Tier | Needs |
|---|---|
| Local | First launch |
| Testnet | 1 bond or $25k ATH |
| Mainnet | 3 bonds or $100k ATH |
| Validator | 10 bonds or $1M ATH |
| Genesis | 25 bonds or $10M ATH |
The score
Weeks run from Monday 00:00 UTC. Only coins launched in the week count, and only claimed devs are ranked.
| Each coin that bonds | +100 |
| Each coin’s high | +1 per $1k, max 100 per coin |
| Call delivered | +15 |
| Delivered and the seal matched | +10 more |
| Call missed | −10 |
| Backed by another dev, on posts this week | +1 each, max 25 |
Bonds and highs can be bought with enough SOL. That costs a dev real money each time, and the wallets doing it are on the chain for anyone to read.
Payouts
50% of $DEVNET’s creator fees goes into each week’s pool. After the week closes, the top five with a score above zero split it 40 / 25 / 15 / 10 / 10. With fewer than five, the unused shares are shared out by the same weights. Payments go to the dev’s main wallet, and each one is listed on the Rank page with its transaction.
Public API
All of these are open, read-only and rate limited per visitor.
| GET /api/net/dev/<wallet> | Profile, tier, totals, every coin, posts |
| GET /api/net/feed | Latest posts and launches. ?kind=thesis|call|postmortem|events, ?dev=, ?devs=a,b |
| GET /api/net/calls | Open and settled calls |
| GET /api/net/rank | This week’s board, or ?week=YYYY-MM-DD |
| GET /api/net/wire | Latest bonds, top bonding wallets |
curl https://devnet.social/api/net/dev/<wallet>