> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hedera.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Deploy your First Contract with Hedera Contract Builder

## Hedera Contract Builder Quickstart

The Hedera Contract Builder allows you to deploy smart contracts on the Hedera testnet quickly. The tool is provided through the Hedera Developer Portal.

<Tip>
  **Developing or running CI?** [Solo](https://solo.hiero.org/docs/) runs a full Hedera network locally, no testnet rate limits, faucet, or resets, and works with the same EVM tooling. See the [Solo quickstart](https://solo.hiero.org/docs/simple-solo-setup/quickstart/) and [Using Solo with EVM tools](https://solo.hiero.org/docs/using-solo/using-solo-with-evm-tools/).
</Tip>

<Steps>
  <Step title="Step 1: Visit the Hedera Contract Builder">
    Head over to the [Hedera Smart Contract Builder](https://portal.hedera.com/contract-builder), a powerful web-based IDE for compiling and deploying contracts.

    <Frame>
      <img src="https://mintcdn.com/hedera-0c6e0218/h9jV0CleNbqsy3H_/images/getting-started-evm-developers/deploy-your-first-contract-with-hedera-contract-builder/deploy-your-first-contract-with-hedera-contract-builder-1.png?fit=max&auto=format&n=h9jV0CleNbqsy3H_&q=85&s=76de09459247a0c9e054637ca57fbcdb" width="1051" height="510" data-path="images/getting-started-evm-developers/deploy-your-first-contract-with-hedera-contract-builder/deploy-your-first-contract-with-hedera-contract-builder-1.png" />
    </Frame>
  </Step>

  <Step title="Step 2: Create and Compile an ERC-20 Smart Contract">
    Select the ERC20 option at the top and modify its settings. Let's create a token with the "Mintable" feature and set access control to "Ownable." Once you've done that, click the "Compile" button at the bottom left of the page.

    <Frame>
      <img src="https://mintcdn.com/hedera-0c6e0218/h9jV0CleNbqsy3H_/images/getting-started-evm-developers/deploy-your-first-contract-with-hedera-contract-builder/deploy-your-first-contract-with-hedera-contract-builder-2.png?fit=max&auto=format&n=h9jV0CleNbqsy3H_&q=85&s=9f19716b3b6a32e2fb1cc8395e93cee3" width="1035" height="702" data-path="images/getting-started-evm-developers/deploy-your-first-contract-with-hedera-contract-builder/deploy-your-first-contract-with-hedera-contract-builder-2.png" />
    </Frame>

    <Warning>
      #### **Please note**

      These smart contracts are not audited and are intended for learning purposes only. By accepting this disclaimer, you acknowledge that you understand the risks involved in deploying unaudited contracts. For more information, please see our terms of service: [https://hedera.com/terms](https://hedera.com/terms)
    </Warning>
  </Step>

  <Step title="Step 3: Deploy ERC-20 Smart Contract">
    Finally, you can deploy your contract. First, copy your EVM account address at the top right of your profile information.

    <Frame>
      <img src="https://mintcdn.com/hedera-0c6e0218/h9jV0CleNbqsy3H_/images/getting-started-evm-developers/deploy-your-first-contract-with-hedera-contract-builder/deploy-your-first-contract-with-hedera-contract-builder-3.png?fit=max&auto=format&n=h9jV0CleNbqsy3H_&q=85&s=6d4e2a82ad84e4c3102d09242bea3720" width="726" height="123" data-path="images/getting-started-evm-developers/deploy-your-first-contract-with-hedera-contract-builder/deploy-your-first-contract-with-hedera-contract-builder-3.png" />
    </Frame>

    Next, let's paste the address in the constructor argument  `initialOwner` for our ERC-20 contract. This address will be assigned the role of minting new tokens.

    <Frame>
      <img src="https://mintcdn.com/hedera-0c6e0218/h9jV0CleNbqsy3H_/images/getting-started-evm-developers/deploy-your-first-contract-with-hedera-contract-builder/deploy-your-first-contract-with-hedera-contract-builder-4.png?fit=max&auto=format&n=h9jV0CleNbqsy3H_&q=85&s=8768dfa28549a9cc4964dbccc7a57762" width="1039" height="505" data-path="images/getting-started-evm-developers/deploy-your-first-contract-with-hedera-contract-builder/deploy-your-first-contract-with-hedera-contract-builder-4.png" />
    </Frame>

    Click the "Deploy" button to deploy the contract. Once your contract is deployed, you get an interface where you can interact with your smart contract.
  </Step>

  <Step title="Step 4: Mint an ERC-20 Token">
    Let's use the interface to mint a new token. Expand the mint function, and let's mint a token for ourselves. Paste your EVM address in the `to` field and set the amount equal to 1.

    <Frame>
      <img src="https://mintcdn.com/hedera-0c6e0218/h9jV0CleNbqsy3H_/images/getting-started-evm-developers/deploy-your-first-contract-with-hedera-contract-builder/deploy-your-first-contract-with-hedera-contract-builder-5.png?fit=max&auto=format&n=h9jV0CleNbqsy3H_&q=85&s=841b7e594df2c51695b1b4f5cfb97fc5" width="1064" height="746" data-path="images/getting-started-evm-developers/deploy-your-first-contract-with-hedera-contract-builder/deploy-your-first-contract-with-hedera-contract-builder-5.png" />
    </Frame>

    **Expanding the output area allows you to check the status of your function call. If you see a status message "SUCCESS," you've successfully minted an ERC-20 token on Hedera.**

    <Frame>
      <img src="https://mintcdn.com/hedera-0c6e0218/h9jV0CleNbqsy3H_/images/getting-started-evm-developers/deploy-your-first-contract-with-hedera-contract-builder/deploy-your-first-contract-with-hedera-contract-builder-6.png?fit=max&auto=format&n=h9jV0CleNbqsy3H_&q=85&s=f74d89729c50a915b7b42fa0cec4a3f6" width="900" height="265" data-path="images/getting-started-evm-developers/deploy-your-first-contract-with-hedera-contract-builder/deploy-your-first-contract-with-hedera-contract-builder-6.png" />
    </Frame>
  </Step>
</Steps>
