Blog
Onchain reads, decoded.
Guides, comparisons, integrations, reference docs, and trust reports for reading smart contract data from Claude, your code, n8n, or a REST client.

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.

ERC-20, ERC-721, and ERC-1155 ABI JSON (Copy-Paste Reference)
The ERC-20 ABI in JSON, plus ERC-721, ERC-1155, and WETH9, each with the human-readable viem form, function selectors, and what's optional versus required.

What Is a Smart Contract ABI? JSON Format, Examples, and Where It Comes From
A smart contract ABI is the JSON interface describing a contract's functions and events, generated by the compiler and used to encode calls and decode results.

Uniswap V3 Pool Data in Raw viem: What Leaving evmquery Actually Costs
The hand-rolled viem code behind evmquery's Uniswap V3 pool-data read: slot0, liquidity, fee, and the sqrtPriceX96 precision trap, line by line.

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.

Aave V3 Health Factor in Raw viem: What Leaving evmquery Actually Costs
The hand-rolled viem code behind evmquery's Aave V3 health-factor read: full ABI, the uint256 max edge case, and multicall batching, line by line.

ERC-1155 URI and Metadata: The {id} Substitution, the JSON Schema, and Total Supply Explained
How ERC-1155's uri() function, the {id} hex substitution rule, the metadata JSON schema, and totalSupply(uint256) actually work, with a worked example and the correct ABI source.

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.