Acala Wiki
LearnBuildMaintain
  • Acala & Karura Wiki
  • Acala 2.0
    • Overview
    • Execution Roadmap
    • aUSD SEED (aSEED)
      • aSEED Integration Guide
    • ACA
      • ACA/KAR Staking
    • Universal Asset Hub (UAH)
    • Euphrates DApp
  • Learn
    • Acala Introduction
      • Acala Dollar
      • AcalaSwap
      • Homa Liquid Staking
      • Redenomination of ACA
    • Trilogy Networks
    • Flexible Fees
      • How to change default fee token
    • Governance Overivew
      • Participate in Democracy
      • How to Verify a Runtime Upgrade
      • How to Verify Referendum Proposal
    • Treasury
    • Acala EVM+
      • Why Acala EVM+
      • Existing Solutions
      • Acala EVM+
        • Composable DeFi Stack
        • Flexible Fees
        • EVM Account
        • On-chain Scheduler
        • Queryable & Lightweight
        • Upgradable Contracts
        • Compatible Toolings
        • No Dust Account
      • How does it work?
  • Get started
    • Acala Network
      • Acala Launch Phases
      • Wallet & Account
        • Account Generation
          • Polkadot{.js} Browser Extension
          • Polkawallet Mobile App
          • Ledger Hardware Wallet
        • Exchange Withdraw/Deposit
        • Balance Type and Vesting
        • Check Address for Different Chains
      • Acala's DOT Bridge
      • Acala Assets
      • Governance
      • Acala Web Apps
      • Acala Mobile
    • Karura Network
      • Karura Launch Phases
      • Check Distribution
      • Wallets & Account
        • Account Generation
          • Polkadot{.js} Browser Extension
          • Polkawallet Mobile App
          • Ledger Hardware Wallet
        • Exchange Withdraw/Deposit
        • Balance Type & Vesting
        • Check Address for Different Chains
      • Inter Kusama Transfer
      • Karura Assets
      • Karura Web Apps
      • Governance
      • Transaction Fees
    • Mandala Testnet
  • Integrate
    • Acala Network
      • Protocol Info
      • Token Transfer
      • Node Interaction
      • Full Node
      • Collator
    • Karura Network
      • Protocol Info
      • Token Transfer
      • Node Interaction
      • Full Node
      • Collator
  • Build
    • EVM+ documentation
    • SDKs
      • Acala Stablecoin
      • Homa Liquid Staking
      • AcalaSwap
      • Homa Staking
    • Guides
      • Node Interaction
      • Transaction Construction
    • Build DApps
      • Deploy Ecosystem Modules
      • Composable Chains
        • Open HRMP Channel
        • Bridge Tokens
        • Cross-chain Listing
      • Open-Web3-Stack & ORML
      • Smart Contracts
        • Acala EVM Overview
        • Get Started
          • Connect to a Node
            • Use MetaMask with EVM+
          • Setup EVM Account
          • Polkadot Explorer
          • EVM Playground
          • Use Remix
          • Use Waffle
          • Use Hardhat
          • Deploy Contracts
        • Advanced
          • Use Native & Cross-chain Tokens
          • Use On-chain Scheduler
            • Tutorial
          • Use Oracle Feeds
          • Upcoming Features
        • Acala EVM Hacker Guide
          • Try Acala DApp
    • Tools
    • Indexers
      • SubQuery
    • Miscellaneous
      • Runtime Events
      • Modules
    • Cross Chain DeFi
  • Ecosystem
    • General Info
    • Alliance
    • Community
    • Contribution & Rewards
      • Acala Old Friend NFT
    • Ecosystem
    • Media Kits
    • Ledger Generic App Migration
  • Crowdloans
    • What are crowdloans
    • Acala Crowdloan
      • Crowdloan Event
      • Crowdloan Rewards
      • Claim ACA
      • How to Crowdloan
      • FAQ
      • Acala Quests
        • Attaching Polkawallet to Polkadot.js Extension
      • DOT Address
        • Creating a New DOT Account
        • Becoming a DOT Holder
        • Unstaking Your DOT
          • Unstaking Your DOT Tokens on Polkadot.{js} Extension
          • Unstaking Your DOT Tokens on Polkawallet
    • Karura Crowdloan
      • Crowdloan Event
      • Crowdloan Rewards
      • Claim KAR
      • How to Crowdloan
      • FAQ
      • KSM Address
        • Creating a New KSM Account
        • Check KSM Address
        • Unstaking Your KSM
          • Unstaking Your KSM Tokens on Polkawallet
          • Unstaking Your KSM Tokens on Polkadot.{js} Extension
      • Finding Tokens and NFTs
  • Misc
    • aUSD Incident
    • Contributing
    • Glossary
Powered by GitBook
On this page
  • Start Here
  • Resources
  • What is Polkadot
  • What is Acala
  • Acala EVM
  • Product Resources
  • Dev Resources
  • Communication Channels
  • Social Channels

Was this helpful?

Edit on GitHub
  1. Build
  2. Build DApps
  3. Smart Contracts

Acala EVM Hacker Guide

PreviousUpcoming FeaturesNextTry Acala DApp

Last updated 6 months ago

Was this helpful?

Start Here

  • Join to explore DeFi on Polkadot, for product and technical questions

  • 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 ()

Dev Resources

Develop & Deploy Contracts

  • Deploy Contracts on Acala EVM

  • Build a DApp on Polkadot using Acala EVM with On-chain Automatic Scheduler

Build & Deployment Tools

Optional

Communication Channels

Social Channels

: Deploy Uniswap Contracts, Recurring Payment Contracts.

Also available on Youtube

Get started

Download presentation slides

Watch Live Coding

Tutorial

Example code:

Waffle:

Remix:

EVM Playground:

Acala EVM (bodhi.js):

Acala Official Discord
Watch
Watch
Why Acala EVM
Watch Live Coding
here
here
here
here
here
Set up EVM Accounts
Use the On-chain Scheduler Contract
Use Acala Oracle Feeds
Use Native & Cross-chain Tokens such as BTC and DOTs
https://github.com/AcalaNetwork/evm-examples
https://getwaffle.io
http://remix.ethereum.org
https://evm.acala.network
https://github.com/AcalaNetwork/bodhi.js
Try out Acala DApp
Acala Homepage
Twitter
Discord
Acala Newsletter