Scam Drill

Every request on this page is a real attack. Read it in your wallet, then press REJECT. Never approve. Use a wallet that holds nothing.

ERA Wallet · Scam Drill

Can your wallet see the scam?

Ten real attacks — the exact transactions and signatures that emptied wallets, from the $1.5 B Bybit hack to everyday drainer phishing. Send one to your own wallet and watch what its confirmation screen tells you. Then reject it.

See the attacks

WalletConnect v2 · no sign-up · nothing leaves this page but a request to display

How it works

Three steps. One rule.

  1. 1
    Connect an empty wallet

    Scan the QR with a wallet that holds nothing, or open a wallet app on this phone. WalletConnect v2 — any wallet, any brand.

  2. 2
    Pick an attack, send it to your wallet

    Ten real transactions and signatures. One tap delivers the exact bytes to your wallet's own confirmation screen.

  3. 3
    Read the screen, press Reject, compare

    Did the wallet warn you — or show details and nothing more? Tell us, and see what ERA Lens™ shows for the same bytes.

Rules of the drill

  • Burner only. Connect a wallet that holds nothing — no tokens, no NFTs, no history you care about.
  • Never approve. Every request is an attack. Read it, then press Reject in the wallet. Nothing is sent until you approve, and nothing should be.
  • This page has no connection to any blockchain. No RPC, no provider, no node: it cannot send anything by itself. Only your wallet can broadcast, and only on your approval.
  • Any signature that comes back is discarded. It is never stored and never broadcast.
  • Approved by mistake? Revoke the approval at revoke.cash, move anything the account holds to a fresh wallet, and read the case's “If you approve” line.

The attacks

Ten attacks. Every one of them real.

Six are the exact bytes of transactions that emptied wallets, sent with your account as the signer. Four are hand-built regression cases from ERA's test corpus: the bare form of the drainer's approval, a phishing permit, a bare hash and an EIP-7702 delegation. Each card links its sources — read the case, send it, and reject it in the wallet.

21 Feb 2025 · Ethereum · Transaction

Bybit cold-wallet hack

$1.5 B

A routine cold-to-warm wallet transfer

18 Jul 2024 · Ethereum · Transaction

WazirX multisig breach

$230 M

Routine GALA and USDT withdrawals from the exchange's Safe

16 Oct 2024 · BNB Chain · Transaction

Radiant Capital hack

$50 M

A routine multisig housekeeping call on BNB Chain

6 Sep 2023 · Ethereum · Transaction

Whale phished on stETH

$24 M

A harmless-looking allowance bump on Lido stETH

17 Jul 2022 · Ethereum · Transaction

PREMINT NFT drain

$421 K

Verify wallet ownership to keep your allowlist spot

24 Jul 2026 · Ethereum · Transaction

Drainer hidden in a multicall

$340 K

A batched vault call that looks like a deposit step

Hand-built · Ethereum · Transaction

The classic unlimited approval

Unlimited allowance

'Approve this token to continue', the everyday drainer prompt

Hand-built · Ethereum · Typed data

Fake “Uniswap” permit

Permit phishing

A gasless Uniswap signature: just sign, no transaction

Hand-built · Ethereum · Message

A hash disguised as a message

Blind signing

Please sign this message to verify your wallet

Hand-built · Ethereum · TransactionAdvanced

EIP-7702 account takeover

Account takeover

Upgrade your wallet to a smart account

Most wallets refuse this request outright — and refusing is the right answer.

ERA Wallet

ERA Wallet reads the transaction before you sign.

On the device's own screen, offline, decoded from the contract itself — no raw hex, no blind trust. ERA Lens flags every case in this drill and locks the Sign button on a Danger reading.

  • DangerBybit cold-wallet hackBlindSign · Delegatecall
  • DangerWazirX multisig breachDelegatecall · BlindSign
  • DangerRadiant Capital hackBlindSign
  • DangerWhale phished on stETHUnlimitedToUnknown
  • DangerPREMINT NFT drainUnlimitedToUnknown
  • DangerDrainer hidden in a multicallUnlimitedToUnknown
  • DangerThe classic unlimited approvalUnlimitedToUnknown
  • DangerFake “Uniswap” permitUnlimitedToUnknown
  • DangerA hash disguised as a messageOpaqueDigest · BlindSign
  • DangerEIP-7702 account takeoverDelegation

Questions

Before you connect.

Is this safe?

Yes — if you follow the one rule: reject. The page delivers a signing request to your wallet over WalletConnect, the same channel any dApp uses, and nothing else. Your wallet draws its own confirmation screen; what you do on that screen is the whole test. Use a wallet that holds nothing, so that even a slip costs nothing.

Why a burner wallet?

Because a slip must cost nothing. Six of the ten attacks are real transactions, and two of the hand-built ones grant a real allowance: approve one from an account that holds tokens and the approval is real. A fresh wallet with no funds and no history turns a mistake into a lesson instead of a loss.

Can this page move my funds?

No. The page holds no RPC connection — no provider, no node, no way to broadcast. It hands your wallet a request to display. Only the wallet can sign, and only the wallet can broadcast, and only if you approve. Don't.

What if I approved?

For a transaction: your wallet broadcast it. Go to revoke.cash, connect that account, revoke any approval it granted, and move whatever it holds to a fresh wallet. For a signature-only case: the signature is discarded here and nothing is broadcast — but treat it as a failed drill, because a real attacker would have used it.

Where do these transactions come from?

From ERA's test corpus — the regression suite ERA Lens is checked against. The Bybit, WazirX, Radiant, stETH, PREMINT and drainer cases are real on-chain captures: the exact bytes, with the sender replaced by your account. The other four are hand-built regression cases from the same suite. Every card links its sources.

My wallet refused the request — is that bad?

No. A wallet that refuses before drawing a screen has protected you, even when it did not say why. Some wallets reject a type-4 (EIP-7702) transaction outright; some refuse calldata they cannot simulate. Count it as a warning if the wallet told you why — and read the case anyway.

Which wallets work?

Anything that speaks WalletConnect v2: MetaMask, Trust Wallet, Rainbow, Rabby, Zerion, Uniswap Wallet, Binance Wallet, SafePal, Bitget, TokenPocket, Ledger Live and more. A hardware wallet behind its app works too — that is how ERA Wallet takes the drill.