♈
Bootcamp-2024
  • Intro
  • 1. Blockchain & Wallet Fundamentals
    • Blockchain Introduction
    • State Machines
    • Cryptography
    • Distributed Networks
    • Game Theory
    • What is Web3
    • MetaMask Wallet Installation
    • Transferring Tokens with MetaMask
  • 2. Smart Contract & Solidity Fundamentals
    • Using Remix
    • Create, compile and publish your first smart contract
    • Interact with already published smart contracts
    • Blockchain Explorer
    • Verify source code on Etherscan
  • 3. Oracles, ERC20 & Chainlink Data Feeds
    • Oracles
    • Create & Deploy ERC20
    • Data Feeds
  • 4. Cross-Chain Tokens With Chainlink CCIP
    • Setting up MetaMask
    • Getting USDC Testnet Tokens
    • Create Smart Contract In Remix
    • Compile and Deploy
    • Approve USDC
    • Send LINK to your Contract
    • Send USDC from Fuji to Sepolia
    • USDC on Sepolia
  • 5. Mentoring Session
  • 6. NFTs & Chainlink Automation
    • NFT Basics
    • Dynamic NFTs
    • Creating an NFT Smart Contract
    • Deploying Your Dynamic NFTs
  • 7. Chainlink CCIP & Cross-Chain NFT dApps
    • Create and deploy CCIP NFT Contracts
    • Mint on Source Chain
    • Fund Contract
    • Mint On Sepolia From Fuji
    • Mint from Destination 2 - Base Sepolia
  • 8. Random Numbers with Chainlink VRF
    • Introduction to Chainlink VRF
    • Hands On Game Using VRF
  • 9. Off-Chain Data with Chainlink Functions
    • Chainlink Functions Playground
    • Setting up MetaMask
    • Remix
    • Functions Subscription
    • Creating The Functions Consumer Contract
    • Sending a Request from Remix
    • City Weather and Examples
    • City Weather on Chainlink Functions
  • 10. Connecting the 🌏 with Chainlink
  • Glossary
Powered by GitBook
On this page
  • Using Remix in the Browser
  • Features of Remix
  • Other options for using Remix
  1. 2. Smart Contract & Solidity Fundamentals

Using Remix

The Native IDE for Web3 development

Previous2. Smart Contract & Solidity FundamentalsNextCreate, compile and publish your first smart contract

Last updated 1 year ago

Using Remix in the Browser

Remix Online IDE is a powerful toolset for developing, deploying, debugging, and testing smart contracts that are compatible with the Ethereum Virtual Machine. You will understand what this means shortly!

Features of Remix

Remix has several features out of the box that facilitate the quick development of smart contracts, we will highlight the features of the IDE that will help you get going quickly, but feel free to reference the documentation referenced in the application for further features, plugins, and community support.

For this workshop we will be utilizing the Workspace (File Explorer), Solidity Compiler, and the Deploy & Run transact options.

The Solidity Compiler allows us to select when and how the code should be changed from the human readable coded into the machine readable code. We will want to select the Auto Compile checkbox so that this compilation occurs whenever we save a file.

Lastly we have the Deploy & Run transactions tab. When we take our compiled code, and want to publish the smart contract to the testnet, this tab allows us to deploy in an easy manner, as well as interact with the functions that are in our smart contract.

Using the drop down you will be able to select an environment to interact with. This selects the chain you would like to use to deploy and test your contracts.

You will be presented with a MetaMask prompt similar to how you would sign into the Metamask Chrom Extension.

Once your wallet is connected you will be automatically interacting with Chain specified by the MetaMask Extension and will be indicated by a small reference under the Environment drop down in Remix

You are now ready to write a Smart Contract and Develop for Web3!

Other options for using Remix

There are other options for integrating the functionality of Remix into other IDEs

The Workspace allows for a directory/tree structure of your code to be viewed on the left side of the screen. This portion houses our raw Solidity code. The is not able to interact with the code in this human-readable format. The EVM needs the human-readable code to be converted into machine-readable code.

Ethereum Virtual Machine (EVM)
LogoRemix - Ethereum IDE
Remix Web app IDE
Remix Extension for VS Code
LogoGitHub - ethereum/remix-vscode: Remix VS Code extensionGitHub
Default Workspace
Compiler Tab with Auto Compile Selected
Default Deploy & Run Transactions tab
Inject Provider (MetaMask Option)
Injected Provider showing Testnet and Account info