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 day
- 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.
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 |