search any selector, event,
or contract address.

1,197,931 method selectors · 283,432 event signatures · 39,302 labeled contracts across every major protocol. Loading last update…

staking / restaking

Curated cross-section of contract_whitelist filtered to the four staking-flavored DeBank categories (Liquid Staking, Liquid Restaking, Restaking, Staking Pool). Grouped by protocol; click any contract to open its full label set.

smart route from ETH

best-compound APY route across our staking edge graph.

api

GET /api/staking/contracts?kind=all|staking|restaking
GET /api/staking/contracts/{addr}/apy?chain=N
GET /api/staking/inputs
GET /api/staking/route?from=ETH&depth=4

APY values come from DefiLlama Yields, refreshed every 30 min. Edge graph is hand-curated across 25+ protocols (Lido, ether.fi, Renzo, Mellow, Eigenpie, Aave V3, Compound V3, Spark, Fluid, Symbiotic, Pendle, Ethena, Maker, Curve, Yearn, Lombard, Bedrock, ether.fi BTC, …). Routes are ranked server-side by compound APY descending.

write contract calldata

Pick any whitelisted contract that exposes a write method. We classify methods (write / view / unknown) heuristically from the function name — useful but not foolproof; verify the signature before sending. Generates valid EVM calldata you can paste into a wallet.

← pick a contract to see its write methods.

api

GET /api/search?q=<anything>
GET /api/selector/0xa9059cbb
GET /api/event/0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
GET /api/address/0xdac17f958d2ee523a2206206994597c13d831ec7
GET /api/protocol/uniswap-v3
GET /api/staking/contracts?kind=all|staking|restaking
GET /api/staking/contracts/{addr}/apy?chain=N
GET /api/staking/inputs
GET /api/staking/route?from=ETH&depth=4
GET /api/write/contracts
GET /api/write/contracts/{addr}/methods?chain=N
GET /api/write/contracts/{addr}/calldata?signature=...&args=[...]

Backed by curated reference data.

Three Postgres tables power kecc.sh, augmented at query time by our engineer for canonical signatures. Everything the API returns comes from one of these.

1.2M

method_selectors

selector TEXT PK · signature TEXT

Every 4-byte function selector seen across 4byte and openchain, mapped to its canonical name(arg,arg,…) signature.

GET /api/selector/…
283k

event_signatures

topic0 TEXT PK · name TEXT

Keccak-256 event topic0s mapped to the bare name. The full Swap(address,…) signature is resolved on demand from our engineer and cached 24 h.

GET /api/event/…
39k

contract_whitelist

(address, chain_id) PK · 21 label columns

Labeled contracts from kecc.sh joined with the selectors and topic0s they actually expose. Lets you go from an address straight to every function it implements.

GET /api/address/…