GAVELGAVELSCAN

API

The record, as JSON.

Nobody stops mid-auction to open a third-party website. If a verdict is going to be useful it has to reach the tool a reader is already in, so every page here is also a file a machine can read. Static JSON, no key, no rate limit, same data the site renders.

curl https://gavelscan.xyz/v1/live.json

Endpoints

/v1/live.json
Auctions that have not reached their migration block. The only endpoint about a decision that is still open.
/v1/launches.json
Every recorded auction — 516 of them — with findings and ceiling.
/v1/launch/{auction}.json
One auction by its initializer address, lowercase.
/v1/deployers.json
Every address that has created an auction, with its record.
/v1/deployer/{address}.json
One deployer by address, lowercase, with its recent launches.

A launch, in full

{
  "auction": "0xf0bbc8d9c364f5c1f2a66f1b25dc910d98cd79b5",
  "tx": "0x706ae92f86425cb18e5224370c63e873a5c56e9b9314246191e5ec84db12aba0",
  "block": 24038259,
  "token": {
    "address": "0xdf83b1c54b214b2568408af9f058dfa079867133",
    "symbol": "APCAT"
  },
  "currency": {
    "address": "0xaf3d76f1834a1d425780943c99ea8a608f8a93f9",
    "symbol": "AAPL",
    "official_stock_token": true
  },
  "recipient": {
    "address": "0xddd1905431d0fdca354a824a38e62151d9b32c62",
    "is_contract": false,
    "nonce": 184
  },
  "lp_reserve_ratio": 0.5,
  "pool": {
    "fee": 10000,
    "hook": "0x0000000000000000000000000000000000000000"
  },
  "migration_block": 24041395,
  "outcome": "pool",
  "ceiling": "PASS",
  "findings": [
    {
      "check": "recipient_eoa",
      "severity": "INFO",
      "detail": "recipient is a wallet with 184 prior transactions"
    },
    {
      "check": "currency_official_stock",
      "severity": "PASS",
      "detail": "auction currency is an official Robinhood stock token (AAPL), verified by registered address"
    }
  ]
}

Fields worth explaining

ceiling
PASS, FLAG or FAIL. The best verdict the deterministic checks allow. A judged verdict may sit at it or below it, never above.
findings[]
Every check that fired, with its severity and the sentence GAVEL publishes for it. These strings are ours; nothing here is written by a model.
currency.official_stock_token
True only when the address is in the Robinhood issuer registry. A matching name is not enough.
recipient
Where raised currency and reserved LP tokens go if migration fails. is_contract and nonce are read from the chain at build time.
lp_reserve_ratio
Share of token supply set aside for liquidity, as a fraction.
outcome
pool, failed, live or silent — what has become of the auction so far.

Honest limits

It is a snapshot, not a stream
These files are rebuilt from chain state, not served live. The current build was read at block 25,258,033. Anything created after that is not in here yet.
The ceiling is deterministic; the judge is not published here yet
Every file carries the checks and the ceiling. Judged classifications are being added once their calibration is settled — publishing an uncalibrated verdict would be worse than publishing none.
No key, and therefore no promises
There is no account, no quota and no support commitment. If you build something that matters on it, pin a copy.