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 — shares vs. balance and the wstETH conversion rate
GuideOctober 5, 2026

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 a spoke position onchain
GuideOctober 1, 2026

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 — read a smart account's nonce, deposit, and stake via API
GuideSeptember 21, 2026

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.

Getting the ABI of an unverified or proxy contract: EIP-1967 storage slots and bytecode selector recovery
GuideSeptember 14, 2026

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, collateral, and liquidation risk via API
GuideSeptember 7, 2026

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 — resolving wallet addresses to primary names with a REST API
GuideAugust 24, 2026

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.

Permit2 allowances, reading the two-layer approval system with a REST API
GuideAugust 21, 2026

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 vault share price, convertToAssets across Yearn, Morpho, and sDAI-style vaults
GuideAugust 17, 2026

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.

Decoding Ethereum calldata into a function call and arguments without an ABI file
GuideAugust 10, 2026

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.