# Launching Smart Contract

### **Following is the process of deploying a smart contract on Network1;**

**Deploy a contract using Remix**

* Go to Remix IDE ( [Remix IDE](https://remix.ethereum.org/) )

<figure><img src="https://1345235018-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FotcoRYfOIdY8EnFkL6Ue%2Fuploads%2F1BJnGKwstFnKVSp1qLco%2Fimage.png?alt=media&#x26;token=08a6c0cf-68d6-4495-84c9-86cc63e8bd7b" alt=""><figcaption></figcaption></figure>

* Create a new `.sol` file

![](https://aarmaproject.gitbook.io/~gitbook/image?url=https%3A%2F%2Fdocs.taiko.xyz%2F_astro%2Fnewfile.BcnfOUTM_2iW2eW.webp\&width=768\&dpr=4\&quality=100\&sign=c3edebc9\&sv=1)

* Give it any name, for example `TestContracts.sol`
* Open the fil and write your code.

*You can copy this example code and paste it there.*&#x20;

{% code overflow="wrap" %}

```
// SPDX-License-Identifier: MITpragma solidity ^0.7.0;

import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.0-solc-0.7/contracts/token/ERC20/ERC20.sol";

contract Token is ERC20 {
    constructor () ERC20("Example Token Hekla", "ETH") {        
        _mint(msg.sender, 1000000 * (10 ** uint256(decimals())));    
    }
}
```

{% endcode %}

#### Compile <a href="#compile" id="compile"></a>

Change the Compiler version to `0.7.0+commit.9e61f92b`

![](https://aarmaproject.gitbook.io/~gitbook/image?url=https%3A%2F%2Fdocs.taiko.xyz%2F_astro%2Fcompiler.CmBYJWMV_1N1kb5.webp\&width=768\&dpr=4\&quality=100\&sign=1c26c369\&sv=1)

Click on Compile button and compile it.&#x20;

If your contract is complied sucessfully, you can deply it directly from the Remix IDE.

#### Deploy <a href="#deploy" id="deploy"></a>

* Change the Environment to `Injected Provider - MetaMask`

![](https://aarmaproject.gitbook.io/~gitbook/image?url=https%3A%2F%2Fdocs.taiko.xyz%2F_astro%2Fprovider.BzcgCMPN_Z2cJLJJ.webp\&width=768\&dpr=4\&quality=100\&sign=1d810833\&sv=1)![](https://aarmaproject.gitbook.io/~gitbook/image?url=https%3A%2F%2Fdocs.taiko.xyz%2F_astro%2Ftransact.Dz097gq-_ZndpKU.webp\&width=768\&dpr=4\&quality=100\&sign=181cde28\&sv=1)

* Click o&#x6E;**`Deploy`**&#x62;utton.

You will be asked to complete the transaction. Once you finish it, your contract will be deployed on Network1.&#x20;
