> For the complete documentation index, see [llms.txt](https://docs.harmony.one/home/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.harmony.one/home/developers/deploying-on-harmony/truffle/deploying-an-ethereum-smart-contract-onto-harmony.md).

# Demo: Deploying an Ethereum Smart Contract on Harmony

Since Harmony is fully EVM-compatible (Ethereum Virtual Machine), it makes it really easy to port existing contracts to Harmony. Here's a short demo on how to port an existing Ethereum smart contract to the Harmony testnet:

{% embed url="<https://www.youtube.com/watch?v=HeJZwDa4a3A&feature=youtu.be>" %}

If you have an idea that you'd like to deploy on the Harmony Protocol, you might be interested in learning about the [Harmony Grant Program](https://docs.harmony.one/home/developers/grant-proposals).
