The fine print

Secbird checks a token before you do. This page says exactly what it reads, which contracts it calls, where the numbers come from, and what it does not do.

The nine checks

Each check is a reading with its rule printed beside it. A flag is something to know, not a verdict; an unread check is one the sources could not answer. The count of flags is the only number the bird adds up.

LaunchThe Pons V2 factory's record for the token: curve, pair, phase, creator tax. A record means the factory built the token from the deployer's code. No record is not a flag: the token was made elsewhere and its code is read on its own.
CodeFor a launch token: the runtime code with its immutables and the creator's address blanked, hashed and compared to the launcher template (0xfaa55f9f…ef391f), which is an ERC-20 with burn, no owner, no mint after launch, no pause, no blacklist and no tax in the token. For any other token: the verified source on Sourcify and the functions in its ABI whose names match the rule-changing patterns (mint, blacklist, pause, set fee or tax, limits, exemptions, trading switches, router changes, upgrades). Unverified source is a flag.
Ownerowner() on the contract. No answer means no owner function by that name; the zero address means renounced; any other address is a flag.
ProxyThe EIP-1967 implementation slot. A non-zero slot means the code can be replaced, which is a flag.
Transfer testA probe wallet is given one token by a storage override in a dry run (Solidity mapping layout, slots 0 to 8) and moves half of it. A reverted or false transfer is a flag; a token whose balances live elsewhere is unread.
TaxesFor a launch token: the creator tax from the record and the fee from the curve; 5% or more of creator tax is a flag. Other tokens are unread unless a verified source names a tax.
HoldersThe share of the ten largest wallets from the token info feed: spread below 40%, concentrated from 70% (a flag).
LiquidityThe reserve of the deepest pool from the feed: thin below $1,000 (a flag), mid from $100,000, deep from $1,000,000. On the curve, the ETH gathered against the graduation threshold is printed too.
AgeThe first pool the feed knows: new below 24 hours (a flag), days old below 30 days, established after.

Who may scan

Scanning is for holders: a wallet with at least $50 of $SECBIRD, priced from the public pool feed at the moment of the scan. The wallet signs one plain sentence (EIP-191) that names its address and its own expiry, a day; no transaction, no fee, no permission. The sentence is kept in the browser and checked by the server on every scan, which then reads the wallet's $SECBIRD balance on the chain. Nothing is stored on the server. Two scans stay open to everyone: the $SECBIRD page, where the trade panel is, and the sample scan of the newest pool on the home page. The patrol, the guard and the fine print are open to everyone.

Contracts the bird calls on Robinhood Chain

All read only except the trade and the closing of a permission, which your wallet signs after a dry run of the exact call.

Pons V2 factory0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7ekeeps every launch record: the curve, the pair and the phase. Its runtime code hash is pinned; a change pauses the scan and the trade.
Pons V2 launch deployer0x3711cea4feade896c913c68f01eda97cb06d1a42builds every launch token and curve from its own creation code (Sourcify exact match, PonsV2LaunchDeployer). The code check compares a token to its launcher template.
Pons hook0xE5e702641Ea86F4ae6cC3cDaeD2B886f976Be044the hook of every graduated pool; it charges the pool fee inside the swap.
Uniswap V4 PoolManager0x8366a39CC670B4001A1121B8F6A443A643e40951holds the graduated pools.
Universal Router0x8876789976decbfcbbbe364623c63652db8c0904carries a trade on a graduated pool. Code hash pinned.
V4 quoter0x8dc178efb8111bb0973dd9d722ebeff267c98f94answers the quote for a graduated pool. Code hash pinned.
StateView0xf3334192d15450cdd385c8b70e03f9a6bd9e673btells whether a pool has liquidity. Code hash pinned.
Permit20x000000000022D473030F116dDEE9F6B43aC78BA3lets the router pull a token you sell, for the amount and the minutes you allow.
Multicall30xcA11bde05977b3631167028862bE2a173976CA11reads a wallet across every token of the patrol in one call. Read only.

The patrol

Three lists from a public pool feed for Robinhood Chain, read together every couple of minutes: the newest pools, the trending pools of the day and the pools with the most volume in 24 hours. Pools are folded into tokens by the base side; quote assets (ETH, WETH, USDG, USDC, USDT, WBTC, DAI) are left out; a pool under $50 of reserve is left out. Holder splits are filled a few tokens per call. The feed is rate limited, so a list can come back cached; the page says so.

The guard and the trade

The guard reads a wallet's balance of every token on the patrol in one Multicall3 call, and the three spenders a trade here uses per token: the token's launch curve, Permit2, and the Universal Router through Permit2. Tokens whose own code gives Permit2 a standing allowance for every holder are told apart with a probe address and counted, not listed. Closing a permission is approve(spender, 0) or Permit2.approve(token, router, 0, 0). A trade is quoted from the curve's own math or the V4 quoter; the page re-encodes the call and compares it, the chain dry runs it from your account, then the wallet opens. Sales ask for a permission of exactly the amount sold. Only Pons V2 launches that trade against ETH can be traded here; everything else is read only.

Sources and limits

  • Runtime code, storage and calls: the Robinhood Chain RPC, read at one block per scan, budgeted per minute.
  • Verified source: Sourcify's registry entry for Robinhood Chain, cached a day.
  • Pools, prices, volumes, holder splits, artwork and links: a public pool feed, cached minutes, served stale when it pauses.
  • The transfer test needs the chain to accept a state override; when it does not, the check is unread.
  • Function names in an ABI are matched by pattern; a match tells you what to read, not what it does.
  • A scan is cached for two minutes; the block number on every report says when it was read.
  • Every number carries its source; a dash means the source had nothing, never zero.

The token

The ticker is $SECBIRD on Robinhood Chain. This is the only contract; it is printed here and on the home page. Any address shown anywhere else is not ours. The bird scans a token of its own by the same nine checks as any other.

$SECBIRD0xbb467092b7505580ec2547508fd99b6312b3d828the token contract on Robinhood Chain.

X · Telegram: not yet · the Robinhood Chain explorer

Changelog

  • Secbird opens: the gate with the scan field, the live scan of the newest pool, the patrol, the guard, the scan page with the trade and the wallet's exposure, this page.

Secbird is not an auditor, a broker or an adviser, and is not affiliated with Robinhood, with Pons or with any token it scans. A clear scan is a set of readings at one block, not a promise. Tokens can go to zero and a signed transaction cannot be undone.