# 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](https://wiki.acala.network/learn/acala-evm/acala-evm-composable-defi-stack)

### 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](https://wiki.acala.network/build/development-guide/smart-contracts/get-started-evm)
  * 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](https://wiki.acala.network/build/development-guide/smart-contracts/advanced/use-on-chain-scheduler/scheduler-tutorial)
* [Set up EVM Accounts](https://wiki.acala.network/build/development-guide/smart-contracts/get-started-evm/evm-account)
* [Use the On-chain Scheduler Contract](https://wiki.acala.network/build/development-guide/smart-contracts/advanced/use-on-chain-scheduler)
* [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](https://wiki.acala.network/build/development-guide/smart-contracts/advanced/use-native-tokens)
* **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](https://wiki.acala.network/build/development-guide/smart-contracts/acala-hacker-guide/try-acala-dapp)

## 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)
