API Documentation
Base URL: /api/v1
Native Endpoints
GET /health— Health checkGET /stats— Platform statsPOST /verify— Submit verificationGET /verify/status?guid=...— Verification statusGET /contracts— Verified contracts listGET /contracts/{address}— Contract detailsGET /contracts/{address}/source— Source codeGET /contracts/{address}/bytecode— Bytecode & creation bytecodeGET /contracts/{address}/events— Events for this contractGET /contracts/{address}/similar— Contracts with identical bytecodeGET /logs— Event logsGET /search?q=...— Search contracts by name/addressPOST /decode/calldata— Decode calldata (data=0x...)POST /encode/calldata— Encode calldata (signature, args JSON)POST /simulate— Simulate a transaction (eth_call wrapper)POST /analyze— Static analysis scaffoldingPOST /storage— Heuristic storage variable inspectorGET /signatures/function?selector=0x70a08231— Function signature lookupGET /signatures/function/0x70a08231— Function signature lookup (path)GET /signatures/event?topic=0xddf252ad...— Event signature lookupGET /signatures/event/0xddf252ad...— Event signature lookup (path)
List Response Format
List endpoints (/contracts, /logs, /search, /contracts/{address}/events) return a meta envelope:
{"meta":{"limit":50,"offset":0,"count":10},"data":[...]}
Etherscan-Compatible Endpoints
/api?module=contract&action=getabi&address=0x.../api?module=contract&action=getsourcecode&address=0x.../api?module=contract&action=getcontractcreation&contractaddresses=0x.../api?module=contract&action=verifysourcecode/api?module=contract&action=checkverifystatus&guid=...
Example
curl "https://contractlab.g4mm4.net/api/v1/contracts/0x..."