How Colt reads the chain.
Colt Protocol is a terminal for Pons v2, the bonding-curve launchpad on Robinhood Chain (chain id 4663). It has no backend. The site is a folder of static files; your browser does every read itself against a public RPC, and every trade is a transaction you sign in your own wallet. Running it costs nothing beyond a domain.
1 · Finding launches
Every launch emits TokenLaunched(token, curve, deployer, pairToken, launchConfigId, graduationThreshold) from the factory. On load Colt reads the last ~hour of those logs (about 36,000 blocks at ten blocks a second), then asks only for blocks it has not seen, every three seconds.
Trades come from CurveBuy and CurveSell on all curves at once. Because any contract can emit an event with the same shape, a curve Colt has not met is only accepted after the factory's own getLaunchedToken(token) returns that exact curve. Pasted addresses on the Scan go through the same check, which is how impostor tokens with a borrowed name are turned away.
2 · The curve
A Pons v2 curve is constant-product between a virtual quote reserve and the token reserve. For an ETH launch it starts at 1.68 ETH of phantom liquidity against 1,000,000,000 tokens and graduates when 4.2 real ETH has come in; at that point 285.7M tokens remain, which is what the contract reserves for the Uniswap v4 pool.
price = quoteReserve / tokenReserve
market cap = price × 1,000,000,000
progress = realQuoteReserve / graduationThreshold
buy: fee = in × feeBps, tax = in × creatorTaxBps
out = T − ceil(Q·T / (Q + in − fee − tax)) (clamped to T − reserved)
sell: gross = Q − ceil(Q·T / (T + tokensIn))
out = gross − gross × feeBps − gross × creatorTaxBpsThese formulas were checked against live trades on chain 4663 and match to the wei. The chart on the Scan is rebuilt from them: starting from today's reserves, every trade is walked backwards to recover the price it left behind — no price feed involved.
3 · Trading
The trade panel calls the curve directly: buy(quoteIn, minTokensOut, recipient) (payable for ETH launches) and sell(tokensIn, minQuoteOut, recipient). Before your wallet opens, the exact call is simulated against the latest block with your address, so a trade that would revert never reaches you. The slippage floor is written into the arguments. Approvals are for the exact amount only. Colt adds no fee and has no contract of its own in the path.
4 · The Pedigree
A score out of 100, starting at 62 and moved by facts the chain can prove:
- Share of supply still in the deployer wallet
- Other launches by the same deployer in roughly the last 12 hours, and what became of them
- How much of the supply the top ten wallets hold
- Distinct traders, how much of the money in has already left, and how old the launch is
- Whether the token stores any links on-chain, and the creator tax rate
- Progress to graduation, or graduation itself
It is a reading, not a verdict. A clean pedigree can still go to zero.
Starting gate · snipers and bundles
On every Scan, Colt replays the buys that landed in the first fifteen seconds after the launch block (150 blocks), groups them by the wallet that received the tokens, and reads each wallet's balance from the token right now. It reports how much of the supply was taken at the gate, how much of it those wallets still hold, and how much was bought inside the launch block itself — the signature of a launch bundled with its own buys. The Pedigree weighs sniping by what is still held: snipers who already sold have taken their exit.
Photo finish · time to graduation
For every curve still racing, Colt measures what actually reached its reserve: buys net of the curve fee and creator tax, minus sells grossed back up. It does this over the last five minutes and over the last ninety seconds, keeps the slower of the two, and divides the ETH (or USDG, or share) still missing by that pace. A curve is only timed after ninety seconds of life, with at least three distinct buyers and a pace that holds on both windows — so a launch-second pump that is already dumping never shows as a sprint. It is a projection at the current pace, recomputed every block, not a promise.
The Stud Book · a deployer's record
For any deployer, Colt reads every TokenLaunched event the factory emitted for that wallet in roughly the last 25 hours, then reads each curve. A launch is graduated when the curve says so, young for its first half hour, running while it holds real progress (5% within six hours, or past halfway), and dead otherwise. The graduation rate counts only launches old enough to judge. Shared launcher contracts such as Multicall3 are marked as such, because their record is not one person's. The Pedigree adds a line for what became of the deployer's other colts, and the leaderboard groups six hours of launches and graduations by deployer.
Bloodlines · linked deployer wallets
A fresh deployer wallet has no record, so Colt looks for on-chain ties to other deployers over roughly the last 12 hours. It reads the buys inside the launch block of the deployer's colts, then every other launch block those same wallets bought into; a wallet bundled into the launches of two deployers links them. Wallets found in the launch blocks of more than fifteen deployers are sniper bots and are ignored. A launched token sent straight from the deployer to another deployer is a link too. The family's launches and graduations are added up, and a family with many launches and no graduation costs the Pedigree points. Creator fee recipients were checked as a signal and never differ from the deployer on Pons v2, so they are not used.
The Form Guide · any wallet's results
For any wallet, Colt reads every CurveBuy it received and every CurveSell it made in about a day, keeps only curves the factory confirms, and adds up what went in and out per colt. Tokens still held are valued at the curve's price now (the Uniswap v4 price after graduation). When tokens left the wallet without a curve sell — a Uniswap sale after graduation or a transfer — the proceeds cannot be seen from the curve, so that colt is listed but left out of the totals.
Jockey alerts
Switch them on in the Stable and every buy by a wallet on the jockey board raises an alert — in the page, and on the desktop if notifications are allowed. The board is the one computed on the Jockeys page and is refreshed in the background while alerts are on. Alerts only run while a Colt tab is open.
Jockey Pass perks · 5M $COLT
A connected wallet holding at least 5,000,000 $COLT sees what the jockeys are buying the moment it happens; everyone else sees a colt on the jockey feed fifteen minutes after the first jockey got on, and no live jockey buys. Holders also get jockey buy alerts, the 🏇 badges on the Tape, and early access to new updates before they are public. The pass is a balance read from the $COLT contract on every visit: no sign-up, nothing to claim, and it lasts exactly as long as the wallet holds.
Jockeys · wallets that keep finishing
Colt takes every colt that launched in the last four hours and graduated, and reads the buys in its first ~3 minutes (1,800 blocks). Wallets that were early on at least two of them become candidates — minus the deployer of each colt, and minus wallets early on more than a third of all graduates, which snipe everything. For each candidate it then reads every curve buy the wallet received in the window and counts its early picks at least an hour old. A jockey has two wins or more and a hit rate of 30% or better, against a base rate near 1.5%. The board, and what the jockeys bought in the last half hour, are computed in your browser and refreshed every ten minutes. A past hit rate is no promise: a jockey can sell into your buy.
5 · Dollar values
USDG launches are shown at $1. Launches paired with tokenized shares (NVDA, AAPL, SPY…) are priced from the share's own Uniswap v3 pool against USDG on Robinhood Chain. ETH has no deep dollar pool there, so its price comes from a free public quote (Coinbase, then CoinGecko, then Kraken); if all three are down Colt shows ETH amounts instead of guessing.
6 · The Stable and alerts
Watchlists, deployer scouts and alert rules are stored in your browser's local storage. Nothing is uploaded. Alerts fire in the page and, if you allow it, as desktop notifications — while a Colt tab is open, even in the background (it then checks every 15 seconds).
7 · Limits, stated plainly
- The public RPC throttles. Colt keeps at most four requests in flight and waits out rate limits.
- The public RPC returns at most 10,000 logs per query, so Colt splits ranges automatically. The Scan replays up to the latest 6,000 trades and 10,000 transfers of a token and says so when it stops short; holder balances are always read live from the token.
- Graduated tokens trade on Uniswap v4; Colt shows them but does not route v4 swaps.
- Nothing here is audited, and nothing here is financial advice.
Contracts read
| Pons v2 launch factory | 0x7ed598bcef8bd9edd8c97a195c6d13f40801ec7e |
| Pons v2 launch router | 0xe33e9e479df8802cb0866d5d05258bec4cf62948 |
| Pons v2 meme hook (Uniswap v4) | 0xe5e702641ea86f4ae6cc3cdaed2b886f976be044 |
| Pons v2 launch locker | 0x267444d099b10fb5ed7c3cc7b7c767adca574952 |
| Pons v2 graduation executor | 0xc7819b64a1daecd7ec19856d026cb14efbd89046 |
| Pons v2 buyback vault | 0x42df2a798f82289e177311362e8f5ccc45c1219c |
| Pons v2 fee escrow | 0xd3afeb2a57f70ef218aa82451c51b2fb0416ac9e |
| Uniswap v4 PoolManager | 0x8366a39cc670b4001a1121b8f6a443a643e40951 |
| Multicall3 | 0xcA11bde05977b3631167028862bE2a173976CA11 |
| RPC | https://rpc.mainnet.chain.robinhood.com |
| Explorer | https://robinhoodchain.blockscout.com |