114 lines
4.0 KiB
Markdown
114 lines
4.0 KiB
Markdown
# 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](/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. 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:
|
||
|
||
```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!** |