# Overview

Demex implements the [Ethereum Virtual Machine](https://ethereum.org/en/developers/docs/evm/) (EVM) via the [Ethermint](https://docs.ethermint.zone/') submodule.

Deploying smart contracts and applications on EVM is permissionless, and you can utilize standard EVM tools and frameworks (e.g. Solidity, Remix) and APIs that are available on other EVM chains.

However, note that interacting with Demex L1 modules require using special precompiles.

With the EVM submodule, developers are able to:

* build and deploy forks of EVM-based dApps onto Demex L1
* build EVM-based dApps that accept tokens from IBC-chains by using the `x/erc20` module to seamlessly convert between ERC-20 and ICS-20 token representations
* build EVM-based dApps that interact with Demex L1 modules using special EVM builtin contracts


---

# 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://guide.dem.exchange/evm/overview.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.
