# BABA Labs PoolLens API > Read-only, verifiable state of concentrated-liquidity pools and LP positions on Base and HyperEVM. > Each answer is one eth_call to the open-source PoolLens contract (0xADebbd5825B033bCD4B84FB019AbFC673406d902) at one block, and the > response includes that block and the call data so you can check it against any RPC that serves > historical state. proof.blockNumber is the block the call actually executed at; proof.blockHonoured > says whether the RPC executed at the block requested. - OpenAPI: https://labs.babacapital.app/openapi.json - GET https://labs.babacapital.app/v1/position?chain=base&npm=aerodrome&tokenId= -> inRange, amounts, uncollected fees, distance to range edges - GET https://labs.babacapital.app/v1/positions?chain=base&owner=
-> every unstaked position of an owner, with out-of-range count - GET https://labs.babacapital.app/v1/pool?chain=base&pool=
-> price, tick, liquidity, staked share, gauge - Contract source and tests: https://github.com/babaanalytix-commits/baba-lens Status values: OK, NO_DATA (a read failed; reason names it; never returned as zero), NOT_SUPPORTED. This service reports chain reads. It gives no advice and never signs or moves funds.