Skip to main content

Deploy Contract Using Remix

1. Introduction

Tutorial Objective

This tutorial will guide you through deploying an ERC20 smart contract on the Global Trust Network (GTN) using the Remix IDE, an online smart contract development environment that requires no installation.

Prerequisites

  • Basic knowledge of programming and blockchain.
  • MetaMask installed and configured.

2. Sign Up for an API Key

Before starting, ensure you have an API key. Refer to the getting starteddocumentation to sign up for an API key and add the Global Trust Network (GTN) to MetaMask.

3. Setting Up Remix

Navigate to Remix IDE

Screenshot of Remix

In Remix, create a new file by clicking the icon highlighted in the screenshot. Name your file MyERC20.sol and prepare to deploy an ERC20 token named PossumToken with the ticker symbol POSSUM.

Paste the following code into your file:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

// SPDX-License-Identifier: MIT
// Compatible with OpenZeppelin Contracts ^5.0.0
pragma solidity ^0.8.20;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

contract PossumToken is ERC20 {
constructor() ERC20("PossumToken", "POSSUM") {
_mint(msg.sender, 10000 * 10 ** decimals());
}
}

4. Compile the Contract

To compile your contract, select the Solidity Compiler from the left sidebar in Remix.

Compile remix

Click on the Compile MyERC20.sol button. Your contract should now be compiled successfully.

5. Deploy

To deploy the contract, go to the Deploy & Run Transactions section in the left sidebar.

Deploy with Remix

Set the ENVIRONMENT to Injected Provider - MetaMask.

Under the Contract dropdown, select MyERC20, and then click the orange deploy button.

A MetaMask popup will appear; confirm the transaction by clicking Confirm.

Once deployed, you will see a confirmation like this:

Contract deployed image

Congratulations! Your smart contract is now deployed.

To view your token, visit the Global Trust Network's block explorer, then copy and paste your contract's address.