# Deploying a smart contract

Assuming you have already connected Remix IDE to MetaMask and added the `Echo` smart contract from the [`Interacting with the deployed smart contracts`](https://evmdocs.acala.network/tooling/remix-ide/interacting-with-the-deployed-smart-contracts) walk through, we can take a look at how to deploy the `Echo` smart contract using Remix IDE.

{% hint style="info" %}
This walk through focuses on specifics of deploying a smart contract to Acala EVM+ using Remix IDE. If you wish to learn more about deploying smart contracts using Remix IDE, please refer to the [official documentation](https://remix-ide.readthedocs.io/en/latest/create_deploy.html#deploy-the-contract).
{% endhint %}

You should see a `scripts` folder under your `File explorers` section. We will be modifying the `deploy_ethers.js` in this walk through.

As the example smart contract is called `Echo`, we have to modify the 6th line in the file, so that the value of `contractName` variable is `'Echo'`.

```javascript
        const contractName = 'Echo'
```

This finishes up the modifications we need to do to the `deploy_ethers.js` file. We are now able to run the script, by option-clicking on it in the `File explorers` menu and selecting the `Run` option. This will open a MetaMask prompt, where we have to confirm the deploy transaction.

![](https://399453287-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAr4HPdeSWiuUx1XzEALT%2Fuploads%2Fc2NbSqqAtcpWeJkWY6bd%2FScreenshot%20from%202022-01-31%2000-01-34.png?alt=media\&token=42735513-2034-46a5-b443-cfd2b01f1307)

After the deployment transaction is included in a block, we can start interacting with our newly deployed smart contract, just like we did in the `Interacting with the deployed smart contracts` walk through.
