Model output
A Raid Score is the output of a model under stated assumptions. It is not a prediction, a price view or advice. Two people with the same inputs get the same number; that is the only promise.
One number per target, built from three factors you can check: how far below its treasury the token trades, whether a designed mechanism can actually move that treasury, and whether the holders and volume are real. Every constant on this page is served live by the engine.
01
Each factor runs from 0 to 1 and is published per target. The product is deliberately unforgiving: a token that trades at a deep discount but has no capture path scores zero, and so does a capturable token whose holders are mostly one wallet cluster.
Reach is a fourth published metric. It decides whether a raid is affordable and is used as a gate, but it is not multiplied in.
// every score starts from one ratio
r = (treasury.sol + treasury.liquidTokensSol) ÷ market.capSol
Treasury value counts SOL plus liquid tokens in wallets the agent controls. Market cap is fully diluted, in SOL.
02
How far below the value of its own treasury the token trades. Zero at or below 0.5×, one at or above 1.5×, linear in between.
Discount = clamp((r − 0.5) ÷ (1.5 − 0.5), 0, 1)
bands: full ≥ 1 · none = 0 · partial otherwise
03
Whether a designed mechanism lets a token majority actually move the treasury, and who holds the key. Raider takes the best path available.
Capturability = base(path) × custodyMult × timelockMult
requiresExploit → 0, and a never-touch hit
| Path | When it applies | Base |
|---|---|---|
| Governance | A governance program exists and the vote controls the treasury | 1.00 |
| Buyback | Buyback parameters are holder-adjustable | 0.80 |
| Arbitrage | An on-chain redemption, exit or wind-down function exists | 0.65 |
| None | Nothing a holder majority can use | 0.00 |
| Who can move the treasury | Mult |
|---|---|
| Program (no human key) | 1.00 |
| Multisig (a few signers) | 0.55 |
| Dev wallet: hard zero | 0.00 |
| Platform (launchpad operator holds the key): hard zero | 0.00 |
Governance only; other paths use 1.00. A long vote timelock gives the target time to defend.
Why platform custody is a hard zero: on today’s largest agent launchpad, per-coin treasuries sit behind the operator’s own signer service. Holders have no vote and no redemption, so there is nothing a token majority can capture.
04
Whether the holders and the volume are real. A weighted mean of five linear sub-scores, where 1 is clean, followed by two hard-zero rules.
| Sub-score | 1.0 at | 0.0 at | Weight |
|---|---|---|---|
| Largest wallet cluster | ≤ 10% | ≥ 40% | 0.30 |
| Bot share of volume | ≤ 15% | ≥ 60% | 0.25 |
| Bundled / sniped supply at launch | ≤ 5% | ≥ 40% | 0.20 |
| Holders sharing one funder | ≤ 5% | ≥ 35% | 0.15 |
| Dev sell history | none 1.0 · minor 0.7 · heavy 0.2 | 0.10 | |
Hard zero if the largest cluster holds ≥ 40% of supply, or bots are ≥ 60% of volume. That is not a market; there is no one to buy from.
Vote-blocking flag when one cluster holds more than 20% of supply. It is shown as a prime-pattern miss, not a zero: that cluster could block the vote on its own.
05
Whether the stake needed to cross the line can be bought at today’s depth. Published per target and used as a gate. Not multiplied into the Raid Score.
stakeShare = 0.51 (governance, buyback) · 0.25 (arbitrage) // assumption, tunable
requiredBuySol = stakeShare × cap × (1 + 0.5 × stakeShare × cap ÷ max(liquidity, 0.1))
capacitySol = 3 × daily volume
lockFactor = clamp((tradable% − 55) ÷ (85 − 55), 0, 1)
Reach = clamp(capacitySol ÷ requiredBuySol, 0, 1) × lockFactor
Thin pools cost more: the slippage term grows with the stake relative to liquidity. A token whose float is mostly locked cannot be reached at any price.
06
Eligible for a live raid only if every gate passes. A high Raid Score that fails a gate stays on the board as WATCH.
07
Hard rules. Any hit makes the verdict NEVER, whatever the score says, and the simulator refuses the target even when forced.
08
Six checks that describe the best kind of target: hype gone, treasury intact, rules in a program, nobody home. A target is scored without them; they are published as a count out of six.
09
| Verdict | Rule |
|---|---|
| Never | Any never-touch hit. Checked first, overrides everything. |
| Raid | All gates pass and Raid Score ≥ 0.40 |
| Watch | Raid Score ≥ 0.15, but not eligible or below the raid line |
| Pass | Everything else |
10
Whether a raid is worth doing at all. Under about 30 SOL of captured value the first raid is too small to matter, so Raider waits for a bigger target or stacks two.
capturedValue = treasury × (1 − 0.5% fee)
tenderPremium = 35% tendered × 12% premium × cap
netToRaider = capturedValue − requiredBuy − tenderPremium
clearsBar = capturedValue − tenderPremium ≥ 30 SOL
netCapturedValue = max(0, netToRaider)
burn = 70% × netCapturedValue
warChest = 30% × netCapturedValue
Settlement after a capture: the tender premium is honoured first and the stake Raider bought is paid back. What is left is net captured value, the profit on the raid. 70% of it buys $RAIDER and burns it, and 30% stays as the war chest. A raid that does not profit burns nothing, and a raid that does leaves the vault richer by exactly the war chest. Burning a share of the gross capture instead would burn tens of SOL on a raid that left only a few and leave the vault poorer, so the stake is netted. No dividend, no revenue share. In the calculator below, Net to Raider is that profit: load the 84 vs 41 example and read the burn and war chest rows. See also the worked example on the token page.
11
Four fictional targets that differ in one input at a time. The first is the source document’s case: 84 SOL in the treasury, 41 SOL market cap. Scores come from the engine when it is online.
Scored locally with the published constants.
12
Every input the engine reads. Change one and watch which factor moves. For the full instrument, with the opportunity map and the paper-raid simulator, open the Score Lab.
13
A Raid Score is the output of a model under stated assumptions. It is not a prediction, a price view or advice. Two people with the same inputs get the same number; that is the only promise.
Weights, thresholds and the stake shares are judgement calls, published so they can be argued with. When a constant changes, the version number changes with it.
Clustering, bot-volume and custody reads can be wrong. A treasury the scanner thinks is program-owned may have an upgrade key. Every live thesis is checked by hand before anything is bought.
The board on this site scores fictional demo targets. No real project is scored, named as a target or accused of anything here.