{"openapi":"3.1.0","info":{"title":"Perennial API","version":"1.0.0","description":"Live Perennial on-chain data via Blockscout. Perennial is a DeFi derivatives Ethereum L2 built on Arbitrum Orbit; gas and balances are in ETH. Network stats, gas prices, latest blocks, a block by height or hash, address detail with ETH balance, a transaction by hash, ERC-20 token metadata and a universal search across addresses, tokens, blocks and transactions. Real data, no key.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/perennial-api","description":"oanor gateway"}],"tags":[{"name":"Network"},{"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":["Network"],"summary":"Current gas prices","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"fast":0.01,"slow":0.01,"unit":"gwei","average":0.01,"gas_used_today":"4174665474"},"meta":{"timestamp":"2026-06-08T09:50:09.836Z","request_id":"56b40d72-11a2-4472-9654-c8feae72f5bd"},"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":["Network"],"summary":"Network statistics","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"gas_prices":{"fast":0.01,"slow":0.01,"average":0.01},"total_blocks":42129729,"gas_used_today":"4174665474","market_cap_usd":0,"total_addresses":"7585","total_transactions":"42249954","transactions_today":"86406","network_utilization_percent":0.16026266666666666},"meta":{"timestamp":"2026-06-08T09:50:10.150Z","request_id":"eacefae7-b903-4983-be3d-13a1d136434f"},"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":"42109699"},{"name":"hash","in":"query","required":false,"description":"Block hash","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"block":{"hash":"0x3171441d41cdc78f986ca256b57ab21b5ef7fbd95abde547cf5d923d4bd99323","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42109699,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T04:05:38.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"}},"meta":{"timestamp":"2026-06-08T09:50:10.443Z","request_id":"441c2980-9a1f-4a26-afaa-1cc2e59d37a1"},"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":"0x85e16f3fc5fa2b82246a60ec304b50e81d8d4de4f262a1b5eec5e11d1baee248","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130371,"gas_used":51770,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:50:10.000000Z","burnt_fees":"13046040","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x8e3a67dab16a10c068681a5f298332cea2093703b22cadae0be743b6d1ca2482","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130370,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:50:09.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xe8516ecd3a960232fbf9f6659f3bcfd3321d15041026fdd2560d084bfd044096","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130369,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:50:08.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xda8aef3212295ffc03e48bdf93903cc1eb89df5d6791be2a1bee9c3dcd797c98","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130368,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:50:07.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x0d010ed98f4f4cb9d8a5fcf8ca04d12617ed2f75d6acfd2a652ff0a1be8959f4","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130367,"gas_used":51770,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:50:06.000000Z","burnt_fees":"13046040","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x56d64611ed598352a8da094b4258a7750e0c182f27ecab849fcd1cc667db6315","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130366,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:50:05.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x9c12075ed12f4d4c0041f25164d756455eb1f9b06d600cc4be3e701b23445cf8","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130365,"gas_used":51770,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:50:04.000000Z","burnt_fees":"13046040","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x68c6f7c457b766c4da063f7e1ad92a34fe9892d1dabed2a6a39cceacf4699c29","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130364,"gas_used":46170,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:50:03.000000Z","burnt_fees":"11634840","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xeec2540d800c88a48129caaa79fe00cbe325de09369e5a979e9cfeb5406bdca7","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130363,"gas_used":46170,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:50:02.000000Z","burnt_fees":"11634840","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x08ed182293af75a8b53572ee6a7a014002cb3718232ea4a9913ce05679cead19","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130362,"gas_used":48958,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:50:01.000000Z","burnt_fees":"12337416","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x156d8113e20de0c1bef5b88782a1f2f5d80428b085329c90d24d118313ca4a46","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130361,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:50:00.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x97d841a2b4e4c0638fee1d0f58135ceb38096ee83ca4507372a64e4f6f8f63f2","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130360,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:59.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x80d447910a32cb4010c0c131b7a68ed56e0f0e6c87a2229f9068a1f7529d4c74","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130359,"gas_used":51770,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:58.000000Z","burnt_fees":"13046040","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xc8e26bc10b37c6fe43748d61be9fd3bf488724c938a5aef470d5ef1a9ef261e4","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130358,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:57.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x84a0d1123142c1b1c7379e7f8e38c2b5057e92f0b87c62b138040bc05f706c51","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130357,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:56.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xbfb06a190175e2fd39c68786b0e43f447272027451a7119fd00a51f513345ad6","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130356,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:55.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x9e4f957a542e85c246e4f637d7125d80343c0503b6ca93ea1f464562402370c7","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130355,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:54.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xfe9b6237f80e71171b4db600608e4cb6cfa16c4bb02219b47e4308158c8bba5c","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130354,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:53.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xcc4d42475b60ad562ef79341195a9557f9c514a45535453ed68ce0282540cd97","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130353,"gas_used":51770,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:52.000000Z","burnt_fees":"13046040","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x704a8d40af6b63370f9676287896ba984161e8c7cd69d60aaeeeedf47843ed2c","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130352,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:51.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xa6f18d0dde1d7ef845abe64e0e73810b2d6f401b56c82ee70296ddb7767b4311","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130351,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:50.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xeb248667b80ab3fa2c191d93a71833c71089ed8c4cd404685309800bc84fc1f7","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130350,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:49.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x60f9c54493c5542201001a3c5a9704fcd75828b793e4d22c4e0a6d6c15a5ae47","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130349,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:48.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xb349c12a38855b2c0844f2b88021278577c92b5e2d0c400a5928467f9344ea50","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130348,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:47.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xce75832804037e7213beb72144adb3ec03916e9439ec9c96d7d1d603ff3e2301","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130347,"gas_used":51770,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:46.000000Z","burnt_fees":"13046040","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xd466bbc35e06f944b2fcb2577f7659d04dc08370fb2ef2f4939b3ae9724ae673","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130346,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:45.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x7aba920155e1df6b575bddfcff6cd6e455ca9e65952677d14eb518180d8c3bb6","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130345,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:44.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x9e5c95e6d418e4354c848b8ed7777702932eadceaf2084beb99d74489c48cdb9","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130344,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:43.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x93f6b0aef05777f4cfb8f5fed6a7b91a8c776eb285fdc1930d9da2ceb8e1775a","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130343,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:42.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x2a1b12a78aa0ab48248a02fb6b5b4e4a6df431698e90e835d580bae63ac2c48a","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130342,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:41.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x6cf39a36fe0875459ab5e639a2754f42c8d5885f99215ec5dcd3f828dfc2b0be","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130341,"gas_used":51770,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:40.000000Z","burnt_fees":"13046040","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x77525d33654290d95ddf3ec4f21f0193d694c7760de6da6ee5c965cdc020d8e5","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130340,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:39.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xb4dbda5c6c0344d1270e88bd6a6988377999c8051bcc6ba116255b68dca3a2a5","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130339,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:38.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xffc7502a7839c1ca70e2967e660d29ee4a65fc1d9e7ce08e4b6a6d588150b445","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130338,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:37.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xbe8ce5cf50c2105359ff337cfbe1990450a76680af06f69ebc942e40a1e4c0a2","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130337,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:36.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x0196b7402829fefe012a7e477628ea0d61bb55c6937387c52710837ac93d7e5f","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130336,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:35.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x906db5358ba10a4f55dd07767212287e6c5dce70fcdecf3e6f556b652d0763ab","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130335,"gas_used":51770,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:34.000000Z","burnt_fees":"13046040","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xfe03831b813aeaed96ed57460ca836f38770cbcf17c2e13f34caca27e2b3bc36","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130334,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:33.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x79aca9c06d33f1ee1cf9cdc140c21085e276d4b4b32750c29306352cef91a53a","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130333,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:32.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x5eb4424f2107f6274861956102fb7ab68d4074a1285a6c2ee2ac81c86385e33f","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130332,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:31.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x539ca532272ab837d107958ec0e6785e1988a544d1e39a6226031c80550a09f5","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130331,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:30.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x495b7567609fa5aaa7fc7434d26b1772038e59031e5f19641597b709f572db86","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130330,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:29.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x0395544f5680a5a892680592d339ab201deb015956e34b569e39c9a14fb9a9dc","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130329,"gas_used":51770,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:28.000000Z","burnt_fees":"13046040","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xa0c9634ac682104ced7118857d2445f6b0ae4398e1857c93b96ba03ff463bc88","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130328,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:27.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x89eebe523a3409783f2a4a4ec82a7b318fdd0315a0065caad94abd3e311c9727","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130327,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:26.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x494becf850bf2ed37ee96ee10188b53d2132933dfafc92ebe75005af8b767a82","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130326,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:25.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0x0aae982c12239703f6d89d8b0a429fa96b8c52e03880a717e22ed4c421adf94e","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130325,"gas_used":48970,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:24.000000Z","burnt_fees":"12340440","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xb68f154e0bda6163a38c084dff36d6776b92da137ade96910ce3e5a4d4908fd5","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130324,"gas_used":48958,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:23.000000Z","burnt_fees":"12337416","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xe1789c6551a2d31e832b25b167ef46f1213cefb0d06170780ab1c085969bb8df","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130323,"gas_used":51758,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:22.000000Z","burnt_fees":"13043016","difficulty":"0","base_fee_per_gas":"252"},{"hash":"0xf22f7238a9c31cdb1f8dea8e51ea7a137370bfefd8311c5b392308517b78afd1","size":907,"miner":"0x4200000000000000000000000000000000000011","height":42130322,"gas_used":46182,"tx_count":1,"gas_limit":30000000,"timestamp":"2026-06-08T09:49:21.000000Z","burnt_fees":"11637864","difficulty":"0","base_fee_per_gas":"252"}]},"meta":{"timestamp":"2026-06-08T09:50:11.449Z","request_id":"5c2d0d86-33a0-4255-9e85-ca8bda834161"},"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":"Address detail with ETH balance","description":"","parameters":[{"name":"address","in":"query","required":true,"description":"Address hash","schema":{"type":"string"},"example":"0x39CD9EF9E511ec008247aD5DA01245D84a9521be"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"address":{"hash":"0x39CD9EF9E511ec008247aD5DA01245D84a9521be","name":"Bridged USDC","token":{"name":"Bridged USDC","type":"ERC-20","symbol":"USDC.e"},"creator":"0x86BbC2ad0E1dc31E4287bfeD65e3E3D0dC7aC9Df","balance_eth":0,"balance_wei":"0","is_contract":true,"is_verified":true}},"meta":{"timestamp":"2026-06-08T09:50:11.904Z","request_id":"2d1c2bca-1e39-46ba-93ea-fa745a834937"},"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","schema":{"type":"string"},"example":"0xb613de64451e5f6272e48312410053e58d652600227214bbb03b05fe945c29fc"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"transaction":{"to":"0x4200000000000000000000000000000000000015","from":"0xDeaDDEaDDeAdDeAdDEAdDEaddeAddEAdDEAd0001","hash":"0xb613de64451e5f6272e48312410053e58d652600227214bbb03b05fe945c29fc","type":126,"block":42109699,"nonce":42109700,"method":"0x3db6be2b","status":"ok","fee_eth":0,"fee_wei":"0","gas_used":46182,"gas_price":"0","timestamp":"2026-06-08T04:05:38.000000Z","value_eth":0,"value_wei":"0","confirmations":20675}},"meta":{"timestamp":"2026-06-08T09:50:12.349Z","request_id":"54352397-f255-4f8b-a7af-795b25411091"},"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":"0x39CD9EF9E511ec008247aD5DA01245D84a9521be"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"token":{"name":"Bridged USDC","type":"ERC-20","symbol":"USDC.e","decimals":6,"total_supply":"106447012798"}},"meta":{"timestamp":"2026-06-08T09:50:12.664Z","request_id":"6e0b0cf8-f75d-4f89-aba1-7c262ebb994b"},"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 on-chain search","description":"","parameters":[{"name":"q","in":"query","required":true,"description":"Address, token, block or tx","schema":{"type":"string"},"example":"USD"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":1,"query":"USD","results":[{"name":"Bridged USDC","type":"token","symbol":"USDC.e","address":"0x39CD9EF9E511ec008247aD5DA01245D84a9521be"}]},"meta":{"timestamp":"2026-06-08T09:50:12.933Z","request_id":"4c73bc7f-34de-4761-91a0-77676a67445d"},"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":"Service metadata","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"service":"perennial-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 Perennial 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. Perennial is a DeFi derivatives Ethereum L2 (Arbitrum Orbit); gas and balances are in ETH. Real on-chain data, no key."},"meta":{"timestamp":"2026-06-08T09:50:13.049Z","request_id":"6fe2f191-494a-4fbb-966d-c83520228ec1"},"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":1600,"rps_limit":1,"hard_limit":true},{"slug":"basic","name":"Basic","price_cents_month":1450,"monthly_call_quota":73000,"rps_limit":10,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":4550,"monthly_call_quota":500000,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":14400,"monthly_call_quota":2700000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/perennial-api"}