{"openapi":"3.1.0","info":{"title":"ClearCoin Explorer API","version":"0.3.0-alpha.2"},"paths":{"/api/v1/blocks":{"get":{"tags":["blocks"],"summary":"List Blocks","operationId":"list_blocks_api_v1_blocks_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"title":"Limit"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Cursor"}},{"name":"proposer_address","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":3,"maxLength":128},{"type":"null"}],"title":"Proposer Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockPage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/blocks/hash/{block_hash}":{"get":{"tags":["blocks"],"summary":"Get Block By Hash","description":"Return an indexed block using its canonical CometBFT hash.","operationId":"get_block_by_hash_api_v1_blocks_hash__block_hash__get","parameters":[{"name":"block_hash","in":"path","required":true,"schema":{"type":"string","title":"Block Hash"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockSummary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/blocks/{height}":{"get":{"tags":["blocks"],"summary":"Get Block","operationId":"get_block_api_v1_blocks__height__get","parameters":[{"name":"height","in":"path","required":true,"schema":{"type":"integer","title":"Height"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockSummary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/transactions":{"get":{"tags":["transactions"],"summary":"List Transactions","operationId":"list_transactions_api_v1_transactions_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"title":"Limit"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"name":"block_height","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Block Height"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionPage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/transactions/{tx_hash}":{"get":{"tags":["transactions"],"summary":"Get Transaction","operationId":"get_transaction_api_v1_transactions__tx_hash__get","parameters":[{"name":"tx_hash","in":"path","required":true,"schema":{"type":"string","title":"Tx Hash"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/network/overview":{"get":{"tags":["network"],"summary":"Network Overview","operationId":"network_overview_api_v1_network_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NetworkOverview"}}}}}}},"/health":{"get":{"tags":["operations"],"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/ready":{"get":{"tags":["operations"],"summary":"Ready","operationId":"ready_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/api/v1/network/status":{"get":{"tags":["network"],"summary":"Network Status","operationId":"network_status_api_v1_network_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}}},"components":{"schemas":{"BlockPage":{"properties":{"items":{"items":{"$ref":"#/components/schemas/BlockSummary"},"type":"array","title":"Items"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"has_more":{"type":"boolean","title":"Has More"}},"type":"object","required":["items","next_cursor","has_more"],"title":"BlockPage"},"BlockSummary":{"properties":{"height":{"type":"integer","title":"Height"},"block_hash":{"type":"string","title":"Block Hash"},"block_time":{"type":"string","format":"date-time","title":"Block Time"},"proposer_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proposer Address"},"transaction_count":{"type":"integer","title":"Transaction Count"}},"type":"object","required":["height","block_hash","block_time","proposer_address","transaction_count"],"title":"BlockSummary"},"DependencyHealth":{"properties":{"name":{"type":"string","title":"Name"},"state":{"$ref":"#/components/schemas/HealthState"},"latency_ms":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latency Ms"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"},"checked_at":{"type":"string","format":"date-time","title":"Checked At"}},"type":"object","required":["name","state","checked_at"],"title":"DependencyHealth"},"ExecutionSummary":{"properties":{"codespace":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Codespace"},"log":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Log"},"event_count":{"type":"integer","title":"Event Count"},"event_types":{"items":{"type":"string"},"type":"array","title":"Event Types"}},"type":"object","required":["codespace","log","event_count","event_types"],"title":"ExecutionSummary"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthResponse":{"properties":{"service":{"type":"string","title":"Service"},"version":{"type":"string","title":"Version"},"state":{"$ref":"#/components/schemas/HealthState"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp"},"dependencies":{"items":{"$ref":"#/components/schemas/DependencyHealth"},"type":"array","title":"Dependencies"}},"type":"object","required":["service","version","state","timestamp"],"title":"HealthResponse"},"HealthState":{"type":"string","enum":["healthy","degraded","unhealthy"],"title":"HealthState"},"NetworkOverview":{"properties":{"chain_id":{"type":"string","title":"Chain Id"},"indexed_block_count":{"type":"integer","title":"Indexed Block Count"},"latest_indexed_height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latest Indexed Height"},"latest_block_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Latest Block Time"},"indexer_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Indexer Status"},"indexer_updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Indexer Updated At"}},"type":"object","required":["chain_id","indexed_block_count","latest_indexed_height","latest_block_time","indexer_status","indexer_updated_at"],"title":"NetworkOverview"},"TransactionDetail":{"properties":{"tx_hash":{"type":"string","title":"Tx Hash"},"block_height":{"type":"integer","title":"Block Height"},"tx_index":{"type":"integer","title":"Tx Index"},"success":{"type":"boolean","title":"Success"},"code":{"type":"integer","title":"Code"},"gas_wanted":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gas Wanted"},"gas_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gas Used"},"memo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Memo"},"block_time":{"type":"string","format":"date-time","title":"Block Time"},"execution":{"$ref":"#/components/schemas/ExecutionSummary"},"public_json":{"additionalProperties":true,"type":"object","title":"Public Json"}},"type":"object","required":["tx_hash","block_height","tx_index","success","code","gas_wanted","gas_used","memo","block_time","execution","public_json"],"title":"TransactionDetail","description":"Public, bounded transaction metadata; never includes encoded transaction bytes."},"TransactionPage":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TransactionSummary"},"type":"array","title":"Items"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"has_more":{"type":"boolean","title":"Has More"}},"type":"object","required":["items","next_cursor","has_more"],"title":"TransactionPage"},"TransactionSummary":{"properties":{"tx_hash":{"type":"string","title":"Tx Hash"},"block_height":{"type":"integer","title":"Block Height"},"tx_index":{"type":"integer","title":"Tx Index"},"success":{"type":"boolean","title":"Success"},"code":{"type":"integer","title":"Code"},"gas_wanted":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gas Wanted"},"gas_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gas Used"},"memo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Memo"},"block_time":{"type":"string","format":"date-time","title":"Block Time"}},"type":"object","required":["tx_hash","block_height","tx_index","success","code","gas_wanted","gas_used","memo","block_time"],"title":"TransactionSummary"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}