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.