# Query EVM state. Simulate EVM calls.

Read current or historical EVM state, simulate calls against pinned or modified state, and query inputs, results, observations, and state changes with SQL.

Canonical HTML: <https://determica.com/docs>

Read current or historical EVM state and simulate calls against pinned or modified state. Query the results, observations, and state changes with SQL.

Open a runnable guide for a complete workflow. Use the generated reference for exact signatures and return values.

## Reference

- [Functions](/docs/functions.md) — 117 public functions
- [Types](/docs/types.md) — 77 logical types
- [Tables and views](/docs/tables.md) — 21 public data objects
- [Guides](/docs/guides.md) — 3 runnable guides

## Guides

- [Query contract state with SQL](/docs/guides/query-contract-state-with-sql.md) — Call an EVM contract function from SQL, pin the read to one block, and use a column as the function argument.
- [Analyze ERC-20 transfers for a UTC day](/docs/guides/analyze-erc20-transfers-for-a-utc-day.md) — Fetch ERC-20 Transfer logs for one UTC day and query the decoded rows with SQL.
- [Compare Uniswap V3 and V4 routes](/docs/guides/compare-uniswap-v3-v4-routes.md) — Compare Uniswap V3, V4, and split ETH → USDC routes at one pinned block. Simulate family leaders, rank after gas, and inspect every check and rejection reason.
