1. Source code verified weight 20
Data source: Explorer API: GET /api/v2/addresses/{token} → is_verified
- PassVerified source on the explorer: 20
- FailUnverified bytecode: 0
- Could not verifyExplorer API unavailable: 0 (never a pass)
The Deed Score is the sum of six weighted checks, from 0 to 100. Each check reads public data from the chain’s RPC or its block explorer. A check that cannot be verified scores 0 and is listed as “could not verify”. The score measures evidence. It is not a safety guarantee, an audit or financial advice.
| Check | Weight |
|---|---|
| 1. Source code verified | 20 |
| 2. Ownership | 15 |
| 3. Transfer simulation | 20 |
| 4. Deployer history | 15 |
| 5. Holder concentration | 15 |
| 6. Real activity | 15 |
| Total | 100 |
Data source: Explorer API: GET /api/v2/addresses/{token} → is_verified
Data source: RPC: eth_call owner() on the token
Data source: Explorer holders API for the largest holder (excluding the burn address and the token contract), then RPC eth_simulateV1: balanceOf(fresh) → transfer(fresh, 1% of holder balance) from the holder → balanceOf(fresh). Falls back to a plain eth_call of transfer() if eth_simulateV1 is unsupported. Bytecode from eth_getCode is searched for PUSH4 selectors of admin functions.
Admin selectors searched: blacklist(address), addToBlacklist(address), addBlacklist(address), setBlacklist(address,bool), isBlacklisted(address), setBots(address[],bool), addBots(address[]), pause(), unpause(), setTradingEnabled(bool), enableTrading(), openTrading(), setMaxTxAmount(uint256), setFees(uint256,uint256), setTaxFeePercent(uint256), setBuyFee(uint256), setSellFee(uint256), mint(address,uint256).
Data source: Explorer API: creator_address_hash from /api/v2/addresses/{token}, then the creator's direct contract creations from the Etherscan-compatible txlist endpoint (latest 250 transactions). Earlier scores come from this server's in-memory cache only.
Data source: Explorer API: GET /api/v2/tokens/{token}/holders (first page). Share = top 10 balances ÷ (totalSupply − burn address − token contract balances).
Data source: RPC: eth_getLogs for Transfer events of the token over the last 100,000 blocks. Mints and burns (to or from the zero address) and transfers where both sides are the deployer, the burn address or the token contract are excluded.
Shows tokens where all three are true: the token’s source is verified, the deployer has at least one earlier contract with verified source, and the Deed Score is at least 60. It is set with ?builders=1 on the feed URL.
Deedscan is independent and not affiliated with or endorsed by Robinhood. It only reads public data and never sends transactions.