Deploy a Smart Contract Using Remix

Deploy a Smart Contract Using Remix

This guide will walk you through deploying a smart contract using Remix, a web-based IDE for writing and deploying smart contracts.

Before you begin, make sure that you have cBTCs in your account and Citrea Devnet is added to your wallet. If these requirements are not met, follow the bridge guide to get some cBTC and add the network to your wallet.

Step 1: Open Remix

Open Remix in your browser. You should see the following screen:

Select contracts folder from the left sidebar and click on the 1_Storage.sol file to open it. This file contains a simple smart contract that stores an integer value on Citrea.

Step 2: Compile the Smart Contract

Click on the Solidity Compiler tab from the left sidebar. You should see the following screen:

Click on the Compile 1_Storage.sol button to compile the smart contract. Compiling the smart contract will generate the ABI and Bytecode required for deploying the smart contract.

Step 3: Open the Deploy & Run Transactions Tab

Click on the Deploy & run transactions tab from the left sidebar. You should see the following screen:

Step 4: Select Citrea Devnet as the Environment and Deploy the Smart Contract

Click on the Environment dropdown and select Injected Provider - Metamask. This will automatically connect Remix to your Metamask wallet. Make sure you have selected Citrea Devnet in your Metamask wallet. Click on the Deploy button to deploy the smart contract.

Step 5: Confirm the Transaction

Metamask will prompt you to confirm the transaction. Click on the Confirm button to deploy the smart contract.

Step 6: Interact with the Smart Contract

Once the smart contract is deployed, you can interact with it using the Remix IDE. You can call the store function to set the integer value and the retrieve function to get the integer value.

Congratulations!

You have successfully deployed a smart contract on Citrea using Remix. You can now start building decentralized applications on Citrea. If you have any questions or need help, feel free to ask in the Citrea Discord.

Last updated