# 4. Deploy the smart contract

1. Go to the `deploy.js` file located in the scripts folder

<figure><img src="https://3739409932-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fvh80ue5X9nMskPC6XjLd%2Fuploads%2FXgMsZylb5uLK1AU0KR6b%2Fimage.png?alt=media&#x26;token=bc081bbf-eae9-47fd-84e3-016126015831" alt=""><figcaption></figcaption></figure>

2. Paste the deployment script in the `deploy.js` file

{% code lineNumbers="true" %}

```javascript
const hre = require("hardhat");

async function main() {
  /**
   * @dev make sure the first argument has the same name as your contract in the Hello_swtr.sol file
   * @dev the second argument must be the message we want to set in the contract during the deployment process
   */
  const contract = await hre.ethers.deployContract("Swisstronik", ["Hello Swisstronik!!"]);

  await contract.waitForDeployment();

  console.log(`Swisstronik contract deployed to ${contract.target}`);
}

//DEFAULT BY HARDHAT:
// We recommend this pattern to be able to use async/await everywhere
// and properly handle errors.
main().catch((error) => {
  console.error(error);
  process.exitCode = 1;
});
```

{% endcode %}

3. Deploy the contract by running `npx hardhat run scripts/deploy.js --network swisstronik`

{% hint style="warning" %}
Please make sure that the network command corresponds exactly to the name specified in your hardhat.config.js file (in this case: "swisstronik").
{% endhint %}

After successful deployment, you should receive the following message in your terminal:

&#x20;`Swisstronik contract deployed to 0x...`&#x20;

Awesome, now let's start interacting with the contract! 🎉
