# FAQs

Below you will find some common questions and answers around Lumia zkEVM.

<details>

<summary>Which EVM op_codes are different on Lumia zkEVM?</summary>

* SELFDESTRUCT: removed by SENDALL&#x20;
* EXTCODEHASH: returns hash contract bytecode from zkEVM state tree (do not check if the account is empty)
* DIFFICULTY: returns 0
* BLOCKCHASH: returns all previous block hashes (not just the last 256 blocks)&#x20;
* BLOCKCHASH is the state root at the end of a processable transaction and it is stored on the system smart contract
* NUMBER: number of processable transactions

</details>

<details>

<summary>Which op_codes are missing from Lumia zkEVM?</summary>

Lumia zkEVM supports all opcodes but SHA256, BLAKE and PAIRINGS.

</details>

<details>

<summary>Which precompiled SmartContract functions does Lumia zkEVM support?</summary>

ecRecover and identity are presently supported. Others return a revert.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.lumia.org/build/faqs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
