Safety

Token & on-chain safety

check one token · read the mechanism · verify it yourself

Token checker

Enter a contract address and its chain to query GoPlus, RugCheck and honeypot.is. The scanners that actually answered are shown next to their findings — a scanner that didn't respond is reported as unchecked, never folded into a clean result.

The standing threat model

What each attack actually does, mechanically, and what can be verified independently — not a checklist of instructions.

01 · Custody

Wallet hygiene and custody tiers

A hot wallet — a browser extension or mobile app — keeps its private key on the device, encrypted, and connected to the internet through the browser or app it runs in. That connectivity is what makes it convenient and also what makes it the attack surface: a compromised browser, a malicious extension, or a phishing page with a fake "Connect Wallet" button can request a signature the moment the wallet is unlocked.

A hardware wallet generates and stores its private key inside a separate physical device; the browser only ever sees a signed transaction, never the key. That isolation depends on actually reading the device's own screen before approving — a compromised computer can ask a hardware wallet to sign something different from what the browser tab displays, and the device's screen is the only place that discrepancy shows up.

A burner wallet holds a small, deliberately limited balance and is used to interact with an unfamiliar or unaudited contract before any larger balance touches it. The point is blast radius: a drained burner is a bounded loss, not an emergency.

These tiers exist to match exposure to use: a fresh contract interaction on a small burner, everyday balances on a hardware wallet, and nothing significant sitting in a hot wallet that stays connected to sites all day.

02 · Approvals

Token approvals and revocation

An ERC-20 `approve` call grants a contract permission to move up to a specified amount of a token, independent of any single swap. Many interfaces request an unlimited approval by default, purely to avoid asking again on the next trade — which also means a contract that is later exploited, or later turns malicious through an upgrade, can move the entire approved balance in one transaction with no new signature involved.

Approvals don't expire on their own. A years-old approval to a project that shut down, or was quietly upgraded behind a proxy, stays live until it is explicitly revoked. Revocation sets the allowance back to zero and is a normal on-chain transaction — and every outstanding approval for an address is publicly readable, typically through a block explorer's dedicated token-approval page for that address.

Checking the list costs nothing but a look. Revoking an unused approval costs one ordinary transaction fee.

03 · Seed phrases

Seed-phrase phishing

A seed phrase — usually 12 or 24 words — reconstructs every key derived from it. Whoever holds the phrase has permanent, total control of the wallet: there is no password reset and no support channel that can reverse it.

No legitimate wallet, exchange, or support agent ever asks for it, regardless of how the request is framed — a "wallet verification," a "sync error," a "security check" ahead of a promised airdrop. It is typed exactly once, into the wallet software itself, at setup or recovery, and never into a website, a form, a chat window, or a "seed phrase checker" tool.

A cloned wallet app or a lookalike site differing from the real one by a single character in its domain is only the delivery mechanism — the actual target is always the same 12 to 24 words.

04 · Address poisoning

Address poisoning

Address poisoning exploits how addresses actually get checked in practice: a glance at the first and last few characters of a long string, not a read of the whole thing. An attacker generates a lookalike address that shares those characters and sends it a tiny or zero-value transfer, which then shows up in the wallet's own transaction history.

The next time a payment is meant to go to the real recipient, copying "the address last sent to" from history — a shortcut most wallets actively offer with a single tap — pastes the lookalike instead.

The only reliable check is comparing the complete address, not just its ends, ideally copied fresh from the original source each time rather than pulled back out of history.

05 · Airdrops

Fake airdrops

A real airdrop either deposits tokens directly into a wallet or makes an on-chain claim available with no unusual signature required. A fake one uses the promise of free tokens to get a wallet connected to a malicious site, where the "claim" step is actually an approval or a signed message handing over control of assets already held.

A common sequence: an unfamiliar token matching a well-known project's name shows up unprompted in a wallet, followed by an invitation to visit a site and "claim" more of it. A project that already allocated tokens to an address has no technical reason to need that wallet to visit an external site and sign anything.

Interacting with a received token at all — even opening a swap interface to check its price — can surface a permission request before a single word about a claim appears.

06 · Drainer kits

Drainer kits

A drainer is off-the-shelf malicious code, rented rather than purpose-built, deployed behind a convincing front end — a fake mint page, a fake exchange listing, a cloned marketplace. Once a wallet connects, the kit walks it through a sequence of signatures dressed up as ordinary steps (mint, verify, claim) that actually authorize moving its most valuable assets.

Because the kit is a shared commercial product, its request patterns are recognizable, and several current wallets flag them at the signature prompt itself — a warning worth reading in full rather than dismissed as routine friction.

A `Permit` or `permit2` signature looks like a free, gas-less approval, and functions exactly like one: it authorizes a transfer without a separate on-chain transaction, which is also why it never shows up in a gas estimate the way a suspicious contract call would.

07 · RPC endpoints

Malicious RPC endpoints

Every wallet action — a balance, a transaction, a contract call — passes through an RPC endpoint, the node the wallet actually talks to. A wallet pointed at a malicious or compromised endpoint can be shown a fabricated balance, a fake transaction confirmation, or a manipulated gas estimate, independent of what happened on the real network.

This is the mechanism behind an unfamiliar "add this network" prompt on a sketchy site, or a browser extension offering a "faster" RPC: the endpoint itself becomes the thing lying to the wallet, which has no built-in way to catch that without cross-checking against a different node.

A wallet's own default, well-known RPC is a safer baseline than one pasted in from an unfamiliar link, and switching back to it is a single settings change.

08 · Impersonation

Impersonation

Impersonation targets the channel, not the wallet: a support account, a project's name, or a familiar face reproduced closely enough — a near-identical handle, a copied profile photo, a reply posted directly under a project's own real announcement — to borrow trust it didn't earn.

The pattern repeats across platforms: contact arrives first — a direct message, a comment reply, an account claiming to be support — and resolves to one of two requests: the seed phrase itself, or a link to a site asking for a wallet connection and a signature.

A project's real support channel does not message first, and a link received in a message is unverifiable by definition — it has to be checked against a tab opened independently, never the link that arrived with the message.

09 · Deployer concentration

Live· 10 min ago

Who is actually shipping tokens

Launching a token costs close to nothing, and the population of tokens on any given day reflects that: it skews toward a small number of repeat deployers rather than a large number of first-time projects. A measured window of pump.fun launches — 1,049 coins across roughly 77 minutes — found 73.9% came from an address that had deployed before, and the single busiest address in that window shipped 92 coins inside the same span. A deployer's own launch history is observable directly from the chain, before anything about a specific token's contract is examined.

Launches observed

1K

Repeat-deployer share

72.10 %

Busiest deployer

42

coins in this window

Unique deployers

416

Sources: pump.fun

10 · Exploit history

Live· 10 min ago

Notable exploits

DefiLlama's exploit-history dataset compiles publicly reported crypto hacks by name, date, and reported dollar amount. The largest entries below are the field's own teaching material: the same handful of mechanisms recur across most of the total, which is the useful pattern here, not any single incident on its own.

Largest reported crypto exploits by amount
NameDateChain(s)Amount
LuBian2020-12-28Bitcoin$3.50B
Bybit2025-02-21Ethereum$1.40B
Ronin Bridge2022-03-23Ethereum$624.0M
Poly Network2021-08-10Ethereum, BSC, Polygon$611.0M
Binance Bridge2022-10-06BSC$570.0M
Coincheck2018-01-26NEM$534.0M
Mt. Gox2014-02-07Bitcoin$470.0M
FTX2022-11-12Ethereum, Solana$450.0M
Portal2022-02-02Solana$326.0M
Liquid Network2026-09-06Liquid$320.0M

Sources: defillama

Not financial advice. Facts and mechanisms only — never a recommendation, a price prediction, or anything aimed at you personally.

Keyboard shortcuts

Global

  • Open command palette
    Cmd/Ctrl K
  • Open site constellationvisual map of every surface
    g
  • Show this cheat sheet
    ?
  • Close any open overlay
    Esc

Cmd-K shortcuts

  • Go to Tape/ · live last-print scroller
    t
  • Go to Notes/notes · market commentary
    n
  • Go to Heat/heat · field heatmap of the watchlist
    h
  • Daily · today’s brief/brief · autonomous market summary
    d
  • Daily · archive of past briefs/brief/archive · history of snapshots
    b
  • Watchlist · open editor/watchlist · bulk add, reorder, reset
    w
  • Earnings · this week/earnings · upcoming prints across the default tape
    r
  • Calendar · this week/calendar · combined earnings + economic events
    k
  • News · all watchlist headlines/news · aggregated headline river across the tape
    f
  • Alerts · open dashboard/alerts · all price alerts across every symbol
    a
  • Journal · open paper-trading log/journal · personal record of trades, live unrealised P&L
    j
  • Screener · open/screener · filter the tape by change %, price, volume
    q
  • Movers · today's biggest gainers + losers/movers · live leaderboard across the active universe
    m
  • Morning · today's ritual feed/morning · brief + calendar + mood + news + movers in one scroll
    y
  • Timeline · today, in order/timeline · chronological earnings + economic prints + headlines
    v
  • Theme · tint the brand accent/theme · pick a preset palette (mint default, cyan, amber, rose, violet, gold)
    z
  • Search · find anything/search · notes + briefs
    s
  • Explore · pick a random symbol/explore · discovery surface, biased away from recents
    o
  • Status · open public status page/status · upstream probes, deploy, market state
    u
  • Changelog · open/changelog · auto-generated release notes
    l
  • Export · download MCM data/export · bulk JSON dump of every per-browser key
    x
  • Import · open import wizard/export#import · restore from a previous MCM export file
    i
  • Copy email to clipboardwill@amplifyhifi.com
    e

Pulse view

  • Open the Why drawer pinned to that bar
    click bar
  • Step the Replay scrubber one bar
    ← →
  • Step the Replay scrubber 10 bars
    PageUp / PageDown
  • Jump the Replay scrubber to first / last bar
    Home / End
Press ? anywhere · Esc to close
Position size
Max risk
$500.00
Stop / share
$5.00
Shares
100
Position value
$10,000.00
% of balance
20.00 %

Data, not advice

The math at your inputs. Risk percent and stop placement are decisions you make for your own account — this calculator doesn't tell you what to risk, what to trade, or whether to take the trade. Whole-share floor; round trip ignores commission and slippage.