Blog
Guides
Step-by-step recipes for reading onchain data: fixing a specific error you hit, or pulling a specific value out of a protocol like Aave, Uniswap, or Chainlink. Copy the snippet, adapt the address, move on.

Lido stETH Exchange Rate: How to Read It Correctly via API
How to read Lido's real stETH exchange rate via API: shares vs. balance, the wstETH rate, and why balanceOf alone isn't precise enough for accounting.

Aave V4 Health Factor: What Changed From V3 and How to Read It
Aave V4 health factor explained: hubs and spokes, per-spoke positions, the variable liquidation bonus, and how to read getUserAccountData onchain with one REST call.

ERC-4337 EntryPoint API: Read a Smart Account's Nonce and Deposit
Check an ERC-4337 smart account's nonce, deposit, and stake straight from the EntryPoint contract in one API call — no ABI file, no bundler SDK required.

How to Get the ABI of an Unverified or Proxy Contract
Etherscan has no source, or the wrong source. Here's how to get the ABI of an unverified contract or a proxy: read the EIP-1967 slot, recover selectors from bytecode, or skip both steps.

Compound V3 (Comet): Read Borrow Balance and Liquidation Risk via API
Compound V3 (Comet) skips the health-factor field. Read borrow balance, collateral, and liquidation risk with isBorrowCollateralized and isLiquidatable via API.

ENS Reverse Lookup: Turning Addresses Into Names Without an Indexer
Resolve ENS primary names from wallet addresses with one REST call — using the Universal Resolver, which verifies forward resolution for you. Live, tested examples.

What Is Permit2? Read Its Allowances, the Second Approval Layer Most Tools Never Check
What Permit2 is, how its two-layer approvals work, and how to read the wrapper approval and per-app sub-allowance with a REST API. Live example included.

ERC-4626 Price: How to Read Vault Share Price With convertToAssets
What ERC-4626 is and how to read a vault's share price in one REST call with convertToAssets, including the vault-vs-asset decimals trap and batching vaults.

How to Decode Ethereum Calldata Without an ABI File
You have a contract address and a raw 0x calldata blob, no ABI file. Here's how to decode the function call and its arguments anyway, with a worked example.