# Acala EVM Hacker Guide

## Start Here

* **Join** [**Acala Official Discord**](https://discord.gg/5JJgXKSznc) to explore DeFi on Polkadot, for product and technical questions
* [**Watch**](https://www.crowdcast.io/e/acala-ethdenver-2021) the webinar: **Deploying your Ethereum Project on Polkadot & Acala**

## Resources

### What is Polkadot

Polkadot is a sharded, multichain network founded by Dr. Gavin Wood, the co-founder and CTO of Ethereum, creator of EVM and Solidity programming language. Polkadot is a metaprotocol that is highly scalable and cross-chain interoperable; chains connected to Polkadot like Acala would share Polkadot's PoS network security from day one of launch.

### What is Acala

Acala is a cross-chain DeFi Hub and de facto stablecoin platform for Polkadot. It’s also a landing pad for Ethereum DeFi Dapps to get access to the Polkadot ecosystem and aggregated cross-chain liquidity like BTC. In terms of core offerings, Acala provides a set of DeFi products and primitives: multi-collateralized stablecoin using Bitcoin, DOT & other assets, a staking derivative Liquid DOT (LDOT) allowing users to stake while participating in other yield earning DeFi activities at the same time, and also a DeX that provides cross-chain unified liquidity.

### Acala EVM

Acala is also the gateway for Ethereum Apps to get access to the Polkadot ecosystem, making cross-chain liquidity and protocols composable. Acala EVM is one module on the Acala Network. Acala EVM enables Solidity contracts to be deployed on Acala/Polkadot with minimum changes. It also offers many distinct features such "**bring your own gas**" (paying fees in any tokens like a stablecoin), and there’s an **on-chain automatic scheduler** that enables use cases like subscription and recurring payments etc.

### Product Resources

* Acala Overview: Cross-chain DeFi Hub for Polkadot and beyond ([Watch](https://www.youtube.com/watch?v=avtzY5lkM6s))
* [Why Acala EVM](/learn/acala-evm/acala-evm-composable-defi-stack.md)

### Dev Resources

#### **Develop & Deploy Contracts**

* **Deploy Contracts on Acala EVM**
  * [Watch Live Coding](https://www.crowdcast.io/e/acala-ethdenver-2021): Deploy Uniswap Contracts, Recurring Payment Contracts.
    * Also available on Youtube [here](https://www.youtube.com/watch?v=7GdZucQ1SlE)
  * Get started [here](/build/development-guide/smart-contracts/get-started-evm.md)
  * Download presentation slides [here](https://drive.google.com/file/d/1fVzCXC2BJf7k_d25bMy4rqXBqU_ByI_I/view?usp=sharing)
* **Build a DApp on Polkadot using Acala EVM with On-chain Automatic Scheduler**
  * Watch Live Coding [here](https://www.youtube.com/watch?v=0ZKK8IQXI3s\&list=PLAy4HNUNlzRkiRQFnr-gu6CyddoVTxeTy\&index=37)
  * Tutorial [here](/build/development-guide/smart-contracts/advanced/use-on-chain-scheduler/scheduler-tutorial.md)
* [Set up EVM Accounts](/build/development-guide/smart-contracts/get-started-evm/evm-account.md)
* [Use the On-chain Scheduler Contract](/build/development-guide/smart-contracts/advanced/use-on-chain-scheduler.md)
* [Use Acala Oracle Feeds](https://wiki.acala.network/build/development-guide/smart-contracts/advanced/use-oracle-feeds)
* [Use Native & Cross-chain Tokens such as BTC and DOTs](/build/development-guide/smart-contracts/advanced/use-native-tokens.md)
* **Example code:** <https://github.com/AcalaNetwork/evm-examples>

#### **Build & Deployment Tools**

* **Waffle:** <https://getwaffle.io>
* **Remix:** <http://remix.ethereum.org>
* **EVM Playground:** <https://evm.acala.network>
* **Acala EVM (bodhi.js)**: <https://github.com/AcalaNetwork/bodhi.js>

#### Optional

* [Try out Acala DApp](/build/development-guide/smart-contracts/acala-hacker-guide/try-acala-dapp.md)

## Communication Channels

### Social Channels

* [Acala Homepage](https://acala.network/)
* [Twitter](https://twitter.com/AcalaNetwork)
* [Discord](https://discord.gg/xZfRD6rVfJ)
* [Acala Newsletter](https://acala.network/newsletter-sign-up.html)


---

# 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://wiki.acala.network/build/development-guide/smart-contracts/acala-hacker-guide.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.
