Skip to main content


EVM is short for Ethereum Virtual Machine the Ethereum state machine, which became de-facto standard platform for smart contract development. You can use Solidity or Vyper to develop for the EVM side of the chain. Also, you can deploy your existing EVM smart contracts from other chains by simply changing deploying settings.

EVM Remix

Remix is a common Ethereum IDE which makes deploying EVM contracts simpler than local deployment. Checkout the tutorial to learn more.

EVM Javascript

One of the most common ways to interact with EVM contracts is to use Javascript and Hardhat. Please follow our EVM Javascript tutorial to see how EVM contracts can be deployed to one of our networks, and how Javascript can be used to interact with the contract after deployment.

EVM Python

It is also common to interact with a deployed smart contract using python's pypi package called web3. For instruction on how to call your contract using python explore the EVM Python documentation.

Runtime Modules

peaq offers the capability to interact with EVM compatible runtime modules called precompiles. This term refers to native Substrate code that has EVM style with ability to be executed using the Ethereum API. These pieces of code are directly embedded into peaq's blockchain runtime environment. The term precompile comes from the fact that these functions are already optimized and compiled, which allows them to run much faster than regular smart contracts.

For the list of compatible precompiles with the peaq network you can quickly reference the peaq network node precompile page.