# 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! 🎉


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.swisstronik.com/swisstronik-docs/development/guides/contract-deployment-hardhat/4.-deploy-the-smart-contract.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
