{"openapi":"3.1.0","info":{"title":"Forma Chain API","version":"1.0.0","description":"Live on-chain data for Forma — a Celestia-settled Layer 2 for NFTs and digital art — via its public Blockscout explorer (no wallet, no key). The stats endpoint returns chain-wide totals (blocks, transactions, addresses, average block time, gas used); gas gives the current gas-price oracle (slow/average/fast). Blocks lists the latest blocks, and a single block resolves by height or by hash with its transaction count, gas, miner and timestamp. The address endpoint returns any account's TIA balance, nonce, contract flag and token holdings; transaction resolves a tx by hash with its from/to, value in TIA, fee, status and block. The token endpoint returns an ERC-20 token's metadata (name, symbol, decimals, total supply, holders) by contract address, and search runs a universal lookup across addresses, tokens, blocks and transactions. Gas, balances, values and fees are denominated in TIA, the native coin. Real on-chain data straight from the explorer, refreshed every call — no key. 9 endpoints. For multi-chain coverage combine with the other oanor chain APIs (Ethereum, Base, Arbitrum and more).","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/forma-api","description":"oanor gateway"}],"tags":[{"name":"Chain"},{"name":"Blocks"},{"name":"Accounts"},{"name":"Transactions"},{"name":"Tokens"},{"name":"Search"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/gas":{"get":{"operationId":"get_v1_gas","tags":["Chain"],"summary":"Gas-price oracle","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"fast":16.75,"slow":16.75,"unit":"gwei","average":16.75,"gas_used_today":"16992632"},"meta":{"timestamp":"2026-06-08T09:48:56.497Z","request_id":"24c0c97d-bf44-459f-ae57-bab21663ca11"},"status":"ok","message":"Gas retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/stats":{"get":{"operationId":"get_v1_stats","tags":["Chain"],"summary":"Chain stats","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"gas_prices":{"fast":16.75,"slow":16.75,"average":16.75},"total_blocks":28404255,"coin_price_usd":0.465,"gas_used_today":"16992632","market_cap_usd":0,"total_addresses":"219467","total_transactions":"1523143","transactions_today":"503","network_utilization_percent":0.0014501333333333333},"meta":{"timestamp":"2026-06-08T09:48:56.669Z","request_id":"96526f1f-f093-4b6e-8ecb-41e15670d707"},"status":"ok","message":"Stats retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/block":{"get":{"operationId":"get_v1_block","tags":["Blocks"],"summary":"A block by height or hash","description":"","parameters":[{"name":"height","in":"query","required":false,"description":"Block height","schema":{"type":"string"},"example":"28400682"},{"name":"hash","in":"query","required":false,"description":"Block hash (alternative to height)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"block":{"hash":"0xf03db97eaa7846edbf68f2c9a4e880e82e490d6b981c162dbd6a8127144ec043","size":778,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28400682,"gas_used":21752,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T07:05:46.000000Z","burnt_fees":"391536000000000","difficulty":"0","base_fee_per_gas":"18000000000"}},"meta":{"timestamp":"2026-06-08T09:48:56.847Z","request_id":"a7e12bd1-6e26-4309-9b69-45a001624859"},"status":"ok","message":"Block retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/blocks":{"get":{"operationId":"get_v1_blocks","tags":["Blocks"],"summary":"Latest blocks","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":50,"blocks":[{"hash":"0x6b55fbf0a23ed6b372edc177e1af75c83b590a19e53c0732992fca00adf044c8","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405324,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:52.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xf044f45636ec286c2987127aee2f0ead6735136161e71796f2a157f15290f2d0","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405323,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:50.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x9be3e49b3d4d8e93493b88e6970847eb87f32471f860152820641be3e7a530c0","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405322,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:48.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xcf4d8ed75987ac7981df2bb1d783da7178dccf449e0946e490dae548947a6a27","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405321,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:45.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x31487105abd54885ab1091d081c82bafbb82d419e872e68c2e8370f986602332","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405320,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:43.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xa07216763319fc6898b5925b27b94a38a39b6ef9f4b26e46ac91c71e5331d89c","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405319,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:41.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x1a13bc18d35f3b12d94b155b5116c6686b099992e7987e217c67fac53dfb7977","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405318,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:39.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xb951932257e8dbcda63720d609368d1f5ea7786123b53adf8770f7f71969f5c3","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405317,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:37.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xa5f9e3b457a4832290c06175bf1d161d76258879f6f0ae0413b222b2f9b4caed","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405316,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:35.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x49291ca6203d9ea9851e74792c38e535b733c71b30479d7c23b24c99b7e71903","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405315,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:33.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xb7a69df5cc1388f5a025aaa0d194c9934e9b0e66400e8b383e86e858885badb3","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405314,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:31.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xc1901a2ab89c9e0e9dbf80c6739e7f6f8039a1c1acb58d671cb8ea028b84c31e","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405313,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:29.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x81e1921c81542f912a759476321cafe343fe4c79d871fffb180ec282abdc4243","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405312,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:27.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xc775ffd2fc42e1dabdb525c435ce89477db473fbeab9751321d46c1a02bc39f6","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405311,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:24.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x5e3e28f43f49fee14a5363ea762a8cf96c7408a9dff4d34c9238bc8ab3eba65d","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405310,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:22.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x2eea9eb31244fdd3a8f1d00aa674d3631ce6e8dae4db6d4156c4a21182cc5ee5","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405309,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:20.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x9c41812dd96e1110d1e2baf2391c89a7396ff634335e01a1b9e404f50af39e66","size":778,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405308,"gas_used":21752,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:18.000000Z","burnt_fees":"391536000000000","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x2110cd992995da92b319ee1d887e4fc6816cd13e0d4732bdfd17d740ce26a98d","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405307,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:16.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x2fbb022c881009adee9669ed165c59e4ae8de80328cee68c3d9ede7060423e46","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405306,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:14.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x901b927382254759dd9385aaae882dcb9e8d990c6919d7d0a0e2ede6f4b43042","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405305,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:12.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x80efa94a0a6048e23ff46b26151c194717d51d9b6446d28c7f99e987f29b7e26","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405304,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:10.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xfd329526b4a568a33f18057facb296f6fa4426b073d40e76edad10b426be94ef","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405303,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:08.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xe91e0196a24ff2421978d18051551abe4c515aa2a71413254bf7bf86ea1f5a03","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405302,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:05.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xde51133c2487b49e083372873927539c2ed29565b8e7b006924e829525b95ac5","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405301,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:03.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xf7901206a246e508fe9070ebb70953954bd1f8f51ad166fcfc69606e38fc652c","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405300,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:48:01.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xe58ad839bec54faf66b85a0b63e13b42770d0d9ae642c1d13436aca2eddf6d96","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405299,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:59.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x0f2283931de8b863316ae23f4fd87dbe63e2e9942153fd7a03e05efa2d6c70c9","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405298,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:57.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x431e2e42edddfe1bfa7641dc975b12ae402ce03bc9abb37d4f462388dc68f25c","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405297,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:55.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xef56641c7b3a7ced5d4fad95a86173065598932d262b9910bdb7d633af085448","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405296,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:53.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x4b89c445b396bd4872a21e0baaa1d3340d2ddc545542f3e21ec12c63086f5410","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405295,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:51.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xecf1fcd84057ecabbba8c0e2b5f6e40c62946782320d3a6b62a6121e3d6f5ac2","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405294,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:49.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x3914069c37599920618f748f247e253ba6366c451bb9bb870f8087847ab5ec85","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405293,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:46.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x43d081bb0f5c878fd24a67e2579c69c5d12b6d6f7ad72986818ba2d0a80f30f0","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405292,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:44.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xf5c215256788f792d2e5fa870215eb3cdd37007570b4e7767ee545c2916a2d27","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405291,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:42.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xeb027952f27a0f5fc9286b54ffabbfe52557ccc444c03efb222400e2a507f2d6","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405290,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:40.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x153d5c89896bc7f63abc54b1c7ce1781beed2af91e5511237e6c74d70817d3f9","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405289,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:38.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x3a084ae1c6acf90c5c927b44e70841d3600aa25d718407089cfa38dcbd92d683","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405288,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:36.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0xe64b20e2bdc591752e915ce573315f187e8d95c97caf1a8b4e39f06eb65764de","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405287,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:34.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x8626fadfa2fe15ac0ada6040f7d388f049398e7ffc534d82b961056387c7383a","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405286,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:32.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x51c44cb0c626a1fa01b59feaf8c1b0a762720d00b5b463c3452c0b1b064fd3b6","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405285,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:30.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x8ac67e613c384d19b439cdff5b5092c8ddc915a78fc92a75116136f2a639a22b","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405284,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:27.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x2fe61470a7d5904a9036f9f7edd76e685616e62291883af8c93936a29b061fd9","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405283,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:25.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x680ed16024c5fbee5d3b3a766d30878afd0267cf6b5b9e0dc1c805cf21c2d890","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405282,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:23.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x4a75d61c6721286f74890e24b4ca4d585315c2a18f639e524ecffe9df834ce3f","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405281,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:21.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x37c724b296a5dacf3f36bc8be634c20475ee7ec985bb205901b41c6e5e9b28c4","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405280,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:19.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x20b7a3baabda3edee12fc243579ee5003bab270176fa79af6526ee979560a65a","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405279,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:17.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x76ef22906f2fb2e1e8093aedc7def1861bdf58e5a645c7098f1a39763a2e4841","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405278,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:15.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x9095590f48580839c3cc5a73c189559498e7ddf5eb2691cfa7369c28ae892c2e","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405277,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:13.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x98e4814d92a1c942133252b731792ff74b53a3eb622649b84f83d80108f069a8","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405276,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:11.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"},{"hash":"0x1fdd915ead72b4e06e30dfcad878111cdf373d57e2129ff2d58aa956ca7f2250","size":620,"miner":"0xcc9Dc6b16775c097559a3817C1D4e64d5975C6D4","height":28405275,"gas_used":0,"tx_count":0,"gas_limit":30000000,"timestamp":"2026-06-08T09:47:08.000000Z","burnt_fees":"0","difficulty":"0","base_fee_per_gas":"18000000000"}]},"meta":{"timestamp":"2026-06-08T09:48:57.075Z","request_id":"b3fea73f-fdfa-4921-9036-d7744e8ee9ed"},"status":"ok","message":"Blocks retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/address":{"get":{"operationId":"get_v1_address","tags":["Accounts"],"summary":"Account balance & holdings","description":"","parameters":[{"name":"address","in":"query","required":true,"description":"Account address (0x + 40 hex)","schema":{"type":"string"},"example":"0x7Ab14e7C0581cDA8B3168dD4A9058D49f2AFD027"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"address":{"hash":"0x7Ab14e7C0581cDA8B3168dD4A9058D49f2AFD027","balance_tia":18.584205206850275,"balance_wei":"18584205206850271648","is_contract":false,"is_verified":false}},"meta":{"timestamp":"2026-06-08T09:48:57.276Z","request_id":"a3950963-db94-46ae-a012-befffb3aff5a"},"status":"ok","message":"Address retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/transaction":{"get":{"operationId":"get_v1_transaction","tags":["Transactions"],"summary":"A transaction by hash","description":"","parameters":[{"name":"hash","in":"query","required":true,"description":"Transaction hash (0x + 64 hex)","schema":{"type":"string"},"example":"0x683c260d8d67b14da3b0e71cf0620470cccd5124d87ef188cd7c69acc7d25447"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"transaction":{"to":"0x7Ab14e7C0581cDA8B3168dD4A9058D49f2AFD027","from":"0x7Ab14e7C0581cDA8B3168dD4A9058D49f2AFD027","hash":"0x683c260d8d67b14da3b0e71cf0620470cccd5124d87ef188cd7c69acc7d25447","type":0,"block":28400682,"nonce":112468,"status":"ok","fee_tia":0.000475281200021752,"fee_wei":"475281200021752","gas_used":21752,"gas_price":"21850000001","timestamp":"2026-06-08T07:05:46.000000Z","value_tia":0,"value_wei":"0","confirmations":4643}},"meta":{"timestamp":"2026-06-08T09:48:58.925Z","request_id":"9093cf20-cae4-46b4-a0e8-6a7e874d2253"},"status":"ok","message":"Transaction retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/token":{"get":{"operationId":"get_v1_token","tags":["Tokens"],"summary":"ERC-20 token metadata","description":"","parameters":[{"name":"address","in":"query","required":true,"description":"Token contract address","schema":{"type":"string"},"example":"0xc1A9c67117127c859789c20c4042c0CD87325861"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"token":{"name":"Milo","type":"ERC-721","symbol":"MILO","address":"0xc1A9c67117127c859789c20c4042c0CD87325861","holders":12788}},"meta":{"timestamp":"2026-06-08T09:48:59.106Z","request_id":"a328533a-2268-48ac-9812-c1c70691d417"},"status":"ok","message":"Token retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/search":{"get":{"operationId":"get_v1_search","tags":["Search"],"summary":"Universal search","description":"","parameters":[{"name":"q","in":"query","required":true,"description":"Address, token, block or tx","schema":{"type":"string"},"example":"MILO"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":1,"query":"MILO","results":[{"name":"Milo","type":"token","symbol":"MILO","address":"0xc1A9c67117127c859789c20c4042c0CD87325861"}]},"meta":{"timestamp":"2026-06-08T09:48:59.299Z","request_id":"3daa851b-7aa1-485e-846c-8029049ff9e3"},"status":"ok","message":"Search results retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"service":"forma-api","endpoints":{"GET /v1/gas":"Gas oracle (slow/average/fast in gwei).","GET /v1/meta":"This document.","GET /v1/block":"Block detail by height= or hash=.","GET /v1/stats":"Network stats (blocks, txns, coin price, market cap, gas).","GET /v1/token":"ERC-20 token detail by contract (address=).","GET /v1/blocks":"The most recent blocks.","GET /v1/search":"Search addresses, tokens, blocks & txns (q=).","GET /v1/address":"Address balance, ENS & contract info (address=).","GET /v1/transaction":"Transaction detail (hash=)."},"description":"Live Forma on-chain data via Blockscout: network stats, a gas oracle (gwei), recent blocks and block detail, address balances with ENS, transaction detail, ERC-20 token detail and a universal search across addresses, tokens, blocks and transactions. Forma is a Celestia-settled Layer 2 for NFTs and art; gas, balances and fees are in TIA. Real on-chain data, no key."},"meta":{"timestamp":"2026-06-08T09:48:59.388Z","request_id":"8ba114a2-d2b7-47f1-8611-73ce51d7b35e"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":5600,"rps_limit":2,"hard_limit":true},{"slug":"basic","name":"Basic","price_cents_month":3350,"monthly_call_quota":156000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":10300,"monthly_call_quota":860000,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":34500,"monthly_call_quota":4950000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/forma-api"}