> For the complete documentation index, see [llms.txt](https://aarmaproject.gitbook.io/aarmachain-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aarmaproject.gitbook.io/aarmachain-documentation/guide/environment-set-up.md).

# Environment Set-up

### **Setting up** [**Remix IDE**](https://remix.ethereum.org/)

**Remix IDE** is an online IDE to develop smart contracts. If you’re new to Remix, You’ll first need to activate two modules: **Solidity Compiler** and **Deploy & Run Transactions**.

* Search for '**Solidity Compiler**' and '**Deploy & Run Transactions**' plugins in the plugin tab in Remix.

![](https://ctex-network.gitbook.io/~gitbook/image?url=https%3A%2F%2F1586350757-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FQShakAkJI9WvYz6HjKl0%252Fuploads%252FMubrkXCtcMAN7ixCiHyC%252Fimage.jfif%3Falt%3Dmedia%26token%3Dff4979bd-c065-455a-b35c-a8fe5541603a\&width=768\&dpr=4\&quality=100\&sign=1c1b958f\&sv=1)

* Activate the two plugins

![](https://ctex-network.gitbook.io/~gitbook/image?url=https%3A%2F%2F1586350757-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FQShakAkJI9WvYz6HjKl0%252Fuploads%252FuMbuR1F9Ag7ay2MrUv3T%252Fimage%2520%281%29.jfif%3Falt%3Dmedia%26token%3D58ef0deb-57ae-496e-a452-db350292822b\&width=768\&dpr=4\&quality=100\&sign=be631b18\&sv=1)

* Select **Solidity** Environment

![](https://ctex-network.gitbook.io/~gitbook/image?url=https%3A%2F%2F1586350757-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FQShakAkJI9WvYz6HjKl0%252Fuploads%252Fi2fPluxoMDdAtEjbUMIu%252Fimage%2520%283%29.avif%3Falt%3Dmedia%26token%3D39fef20e-54be-4fa4-97d9-ac0ccf39ef1a\&width=768\&dpr=4\&quality=100\&sign=bb9f2003\&sv=1)

* Go to **File Explorers**, and Create a new file, Name it aarmaFirst.sol
* Copy/Paste the Smart contract below into the newly created file `aarmaFirst.sol`

**Smart contract**

```
Explainpragma solidity ^0.8.10
contract aarmaFirst { 

  string public hello = "Hello Aarma!"
}
```

The first line, `pragma solidity ^0.8.10` specifies that the source code is for a Solidity version greater than 0.8.10. [Pragmas](https://solidity.readthedocs.io/en/latest/layout-of-source-files.html#pragma) are common instructions for compilers about how to treat the source code (e.g., pragma once).

**Compile Smart Contract**

* Go to Solidity Compiler.
* Select Compiler Version to 0.8.10.
* Compile **aarmaFirst.sol**

Now, We have to deploy our smart contract on **AarmaChain** network. For that, we have to connect to web3 world, this can be done by using **Metamask**.

Check [THIS TUTORIAL](/aarmachain-documentation/guide/add-aarmachain-to-metamask.md) for adding Aarmachain to your **Metamask** wallet. Now, let's Deploy the Smart Contract on AarmaChain:

* Select Injected Web3 in the Environment dropdown and your contract.
* Accept the Connection Request!

![](https://ctex-network.gitbook.io/~gitbook/image?url=https%3A%2F%2F1586350757-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FQShakAkJI9WvYz6HjKl0%252Fuploads%252FDs8zJmsAu605oPC6JHsa%252Fimage%2520%286%29.png%3Falt%3Dmedia%26token%3D711c2e21-c39a-4ac8-b220-ce825a08bc52\&width=768\&dpr=4\&quality=100\&sign=870f6a2a\&sv=1)

* Once **Metamask** is connected to Remix, the ‘Deploy’ transaction would generate another **Metamask** popup that requires transaction confirmation.

**Congratulations!** You have successfully deployed **aarmaFirst** Smart Contract. Now you can interact with the Smart Contract.
