Skip to main content

Quick Start

In this section, we'll get you deploying a sample contract on Status Network Testnet in less than 10 minutes.

Letโ€™s see how to deploy a smart contract on Status Network using the Remix IDE for simplicity.

Get Everything Readyโ€‹

Before getting started:

  • Add Status Network Testnet to MetaMask:

    Follow the Status Network documentation for step-by-step instructions on how to add the Status Network testnet to MetaMask. You'll need the network's RPC URL, Chain ID, and other details.

  • Obtain Testnet Tokens:

    This guide assumes you have obtained testnet ETH on the Status Network. You can use the Status Network Testnet Faucet to request test tokens.

We are ready to get started!

Remix & Sample Codeโ€‹

Remix is a no-setup tool for developing smart contracts. Itโ€™s easy to get started, allowing a simple deployment process, debugging, interacting with smart contracts, and more. Itโ€™s a great tool to test quick changes and interact with deployed smart contracts.

For the sake of this tutorial, we will be deploying the SimpleStorage.sol smart contract that comes as an example in Remix, but you can use any of your code.

Here's the sample code:

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.24;

contract SimpleStorage {

uint256 number;

function store(uint256 num) public {
number = num;
}

function retrieve() public view returns (uint256) {
return number;
}
}

Note: This contract lets you store a number and then read what that number is.

Steps to Deployโ€‹

  1. Copy the Sample Code:

    • Copy the sample code and paste it into a new file named SimpleStorage.sol in Remix.
  2. Compile the Smart Contract:

    • Go to the Solidity Compiler tab (on the left sidebar).
    • Ensure the compiler version matches the pragma statement in your contract (0.8.24).
    • Click "Compile SimpleStorage.sol".
    • You can enable "Auto compile" for automatic compilation whenever you change the contract code.
  3. Deploy the Smart Contract:

    • Switch to the Deploy & Run Transactions tab.
    • In the "Environment" dropdown menu, select "Injected Provider - MetaMask". This connects Remix to your MetaMask wallet.
    • MetaMask may prompt you to connect to Remix. Confirm the connection.
    • Ensure that Status Network Testnet is selected in MetaMask.
    • Under "Contract", make sure SimpleStorage is selected.
    • Click "Deploy".
    • MetaMask will pop up, asking you to confirm the transaction.
    • Review the transaction details and click "Confirm".
    • Wait for the transaction to be mined. You can track the status in Remix or MetaMask.

CONGRATULATIONS! You just deployed your first smart contract on Status Network.

Interact with Your Deployed Smart Contractโ€‹

  1. Access Deployed Contract:

    • In Remix, under the "Deployed Contracts" section, you'll see your deployed SimpleStorage contract.
  2. Store a Number:

    • Expand the deployed contract to view its functions.
    • In the "store" function input field, enter a number (e.g., 42).
    • Click "transact".
    • MetaMask will prompt you to confirm the transaction. Click "Confirm".
    • Wait for the transaction to be confirmed.
  3. Retrieve the Number:

    • Click on the "retrieve" function.
    • The stored number will display below the button.

Next Stepsโ€‹

  • Get Support:

    • If you encounter any issues or have questions, join the community channels for assistance.

Summaryโ€‹

You've successfully:

  • Set up your environment to interact with Status Network Testnet.
  • Deployed a smart contract using Remix IDE and MetaMask.
  • Interacted with your deployed contract by storing and retrieving a number.

If you want to dive deeper, consider exploring more complex smart contracts. Checkout more tutorials here.

Happy Coding!