BLACKLISTSECURITY ARCHIVE
CASE FILE // 0001
Racks of networking equipment in an unlit facilityPLATE-A1
CASE FILE
// 0001
CLASSIFICATION
// PUBLIC
NETWORK
// ETHEREUM MAINNET
STATUS
// ACTIVE
YOU AREBLACKLISTED.

An onchain access restriction powered by Uniswap V4.

CASE STATUSACTIVE
Rows of labelled filing cabinets in a records roomPLATE-A2
FIG. 01RECORDS ROOM — SUBJECT REGISTER
OVERVIEW

THE CASE

SUBJECTBLACKLIST
TYPEUNISWAP V4 HOOK
NETWORKETHEREUM MAINNET
STATUSACTIVE
TOKENBLACKLIST V4 — BLACKLIST
SUPPLY1,000,000 — FIXED

BLACKLIST is a Uniswap V4 Hook that restricts selling until a wallet clears its blacklist status.

The restriction is enforced at the pool, not at the token. Every swap passes through the hook before it settles.

  • 01 Every wallet is restricted on first contact.
  • 02 Clearance is granted by the contract, not by an operator.
  • 03 The ETH sent to unlock is returned in the same transaction.
  • 04 The token itself is a plain ERC-20 with no privileged functions.
CASE 01ARCHIVE / SEC-01

THE HOOK

The restriction is not a rule applied to a wallet. It is the state every wallet is already in.

EVERY WALLET STARTS RESTRICTED.

  1. 01

    BLACKLISTED

    Default state, written nowhere. The mapping returns false for every address that has never unlocked, so the hook reverts any sell with Blacklisted().

  2. 02

    SEND ETH TO THE HOOK

    There is no unlock function to call. A plain transfer of any non-zero amount to the hook address is the request.

  3. 03

    RECEIVE() FIRES

    The hook marks the sender unlocked before it touches ETH again — state first, transfer second.

  4. 04

    ETH RETURNED

    The same call sends 100% of it straight back. If the refund fails the whole transaction reverts, so the deposit can never be stranded.

  5. 05

    WALLET CLEARED

    isUnlocked is now true for that address, permanently and publicly readable. No operator, no allowlist, no review.

  6. 06

    SELL ACCESS ENABLED

    Sells settle from then on, taxed 3–10% by the running two-hour volume.

THE GATE READS TX.ORIGIN

The sell check looks at the transaction origin, not the caller, so routers and aggregators pass straight through. Unlock from the wallet that will actually sign the sell — clearing a smart-contract wallet does not clear the EOA behind it.

ONE POOL ONLY

The hook acts on a single authorised pool, fixed once by setPool. Any other pool routed through it is ignored rather than taxed.

CASE 02ARCHIVE / SEC-02

THE BLACKLIST

A live record of restricted subjects.

RESTRICTED0
CLEARED0
SELLS BLOCKED / 24H0
SOURCE // SIMULATED
IDWALLETSTATUSBLOCK

The register is written by the hook. Clearance cannot be revoked, granted by an operator, or purchased.

CLEARANCEFORM 04-C

REQUEST CLEARANCE

Paste a wallet address to read its restriction straight from the hook. No connection, no signature, no permission asked.

SUBJECT IDENTIFICATIONSOURCE // SIMULATED
READ-ONLY LOOKUP
CLEARANCE STATUS
UNKNOWN
SELL ACCESSUNDETERMINED
NETWORKETHEREUM MAINNET

Enter the wallet you want to check. The archive reads isUnlocked straight from the hook — nothing is signed, and no wallet connection is requested at any point.

The hook address is not yet disclosed in this build. The lookup runs against a local simulation so the mechanism can be examined; no transaction is broadcast.

CASE 03ARCHIVE / SEC-03

INCIDENT LOG

Every interaction with the pool is recorded as it settles.

STANDBYSOURCE // SIMULATED
EVENT STREAMUTC
  • NO INCIDENTS MATCH THIS FILTER
ARCHIVE> 0 RECORDS

A blocked sell emits no event — the hook reverts before the swap settles. Those rows are reconstructed from failed transactions, not from logs.

CASE 04ARCHIVE / SEC-04

THE VAULT

Qualifying buys can trigger a lottery event. The reserve pays out from the hook, not from the treasury.

Numbered steel deposit boxes inside a vaultPLATE-A3
FIG. 04RESERVE — SECURED
VAULT BALANCE0.000ETH
05.0 ETH
LOTTERY CHANCE
3%
MINIMUM BUY
0.05 ETH
CURRENT PAYOUTMIN(5% OF RESERVE, 0.05 ETH)
0.0000 ETH
PAYOUT CEILING
0.05 ETH

A buy at or above the minimum enters the draw. A win pays 5% of whatever the reserve holds at that moment, capped at 0.05 ETH, sent in the same transaction as the swap. At the current balance that is 0.0000 ETH — the reserve is still below the level where the cap binds.

SOURCE // SIMULATED
CASE 05ARCHIVE / SEC-05

SELL RESTRICTION REPORT

Tax is a function of one variable: how much ETH the wallet has already taken out of the pool inside a rolling two-hour window.

BUY TAX3%

Flat, taken from the ETH entering the pool, on every buy. It is not tiered and it does not depend on history. The proceeds fund the vault.

SELL TAX SCHEDULE — 2-HOUR WINDOWSOURCE // SIMULATED
3%TIER I
5%TIER II
10%TIER III
0 ETH0.05 ETH0.10 ETH0.15 ETH +
3%APPLIED TAX — TIER I
TIERCUMULATIVE ETH OUTSELL TAX
TIER I0.00 — 0.05 ETH3%
TIER II0.05 — 0.10 ETH5%
TIER III0.10 ETH AND ABOVE10%

FINDING 01Splitting your sells does not reset the counter. The hook accumulates every sell into soldInWindow and taxes the running total, so four sells of 0.03 ETH reach the same tier as one of 0.12 ETH.

FINDING 02The window is not a fixed clock. It opens on your first sell and runs for two hours from there; the next sell after it expires starts a new window at zero.

EXHIBITSARCHIVE / EVIDENCE ROOM

EVIDENCE

Material held in connection with Case File 0001.

  • Dense patch cabling in a network cabinetPLATE-E1
    EVIDENCE 001THE HOOK
    CLASSIFICATION
    PUBLIC
    COLLECTED
    2026.02.14
    CUSTODY
    ARCHIVE / SEC-01

    Interception layer. Every swap enters here first.

  • Printed pages stacked in low lightPLATE-E2
    EVIDENCE 002THE BLACKLIST
    CLASSIFICATION
    PUBLIC
    COLLECTED
    2026.02.14
    CUSTODY
    ARCHIVE / SEC-02

    Subject register. Default state on first contact: RESTRICTED.

  • Close detail of a heavy steel locking mechanismPLATE-E3
    EVIDENCE 003THE VAULT
    CLASSIFICATION
    PUBLIC
    COLLECTED
    2026.02.19
    CUSTODY
    ARCHIVE / SEC-03

    Reserve held against qualifying buy events.

  • A dormant cathode-ray displayPLATE-E4
    EVIDENCE 004CLEARANCE
    CLASSIFICATION
    PUBLIC
    COLLECTED
    2026.02.21
    CUSTODY
    ARCHIVE / SEC-04

    Deposit and return, one transaction. Net cost: gas only.

  • Two housing-mounted cameras against an overcast skyPLATE-E5
    EVIDENCE 005SURVEILLANCE
    CLASSIFICATION
    PUBLIC
    COLLECTED
    2026.03.02
    CUSTODY
    ARCHIVE / SEC-05

    Continuous observation of pool activity.

  • Shelving stacked with numbered storage boxesPLATE-E6
    EVIDENCE 006THE ARCHIVE
    CLASSIFICATION
    PUBLIC
    COLLECTED
    2026.03.02
    CUSTODY
    ARCHIVE / SEC-06

    Full event history, retained indefinitely.

EXHIBIT — CHAINCHAIN ID // 1

CHAIN EVIDENCE

The deployed record. The hook publishes its own token, vault and pool, so everything below resolves from a single address.

  • HOOKUniswap V4 Hook — sell gate, taxes, lottery
    UNDISCLOSED
    PENDING DEPLOYMENT
  • TOKENBlacklist v4 (BLACKLIST) — plain ERC-20
    UNDISCLOSED
    PENDING DEPLOYMENT
  • VAULTETH reserve — taxes in, lottery out
    UNDISCLOSED
    PENDING DEPLOYMENT
  • POOLUniswap V4 PoolManager — ETH / BLACKLIST
POOL IDNOT YET AUTHORISED
POOL AUTHORISEDPENDING
DEPLOYER CONTROLACTIVE
DEPLOYER

The deployer can only point the hook at its pool once, and can never change it afterwards. Nothing in the contracts can pause trading, mint supply, or alter a wallet’s clearance. Network: ETHEREUM MAINNET.