docs.status.network/docs/introduction/quick-start.md

114 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Quick Start
In this section, we'll get you deploying a sample contract on **Status Network Testnet** in less than 10 minutes.
Lets 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](/general-info/add-status-network) 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. Its easy to get started, allowing a simple deployment process, debugging, interacting with smart contracts, and more. Its 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:
```solidity
// 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, visit the [Status Network Support](https://status.app) or 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](/tutorials/ethers-tutorial).
**Happy Coding!**