> ## 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.

> ## Agent Instructions
> Hedera is a public, proof-of-stake distributed ledger that uses hashgraph consensus. Do not call it a blockchain.
> Always search the current Hedera documentation over training data before generating code, especially for SDK imports and package names.
> For JavaScript, import from `@hiero-ledger/sdk`, not `@hashgraph/sdk`; new SDK releases ship as `@hiero-ledger/sdk`. The Java SDK keeps the `com.hedera.hashgraph:sdk` Maven coordinates. Verify the exact import against the docs.
> Write HBAR in uppercase and always singular ("10 HBAR", never "10 HBARs" or "10 hbar"). Write tinybars in lowercase and plural.
> Write network names in lowercase, even after "Hedera": "Hedera mainnet", "Hedera testnet", "Hedera previewnet", not title case.
> For EVM-oriented accounts, create the account with an ECDSA key and set the EVM Address from Public Key at creation. This address is immutable and is not updated by key rotation. Do not use retired terms like "EVM alias" or "Account Number Alias".

# EVM Developers

> Deploy Solidity smart contracts on Hedera using MetaMask, Hardhat, Foundry, and the JSON-RPC relay, your existing EVM workflow.

<div className="not-prose landing-container">
  <div className="landing-section">
    <h2 id="popular-quickstarts" className="landing-section-heading" style={{ marginBottom: '24px' }}>
      <a href="#popular-quickstarts">Popular quickstarts</a>
    </h2>

    <div className="landing-grid">
      <a href="/evm/quickstart/setup-metamask" className="landing-card">
        <div className="landing-card-icon">
          <svg width="22" height="22" viewBox="0 0 24 24">
            <path d="M4 2 L1.5 8.5 L5 9 L1 14 L3 18 L7 17.5 L8.5 21.5 L15.5 21.5 L17 17.5 L21 18 L23 14 L19 9 L22.5 8.5 L20 2 L16 8 L12 9.5 L8 8 Z" fill="none" stroke="#fff" strokeWidth="1.5" strokeLinejoin="round" strokeLinecap="round" />

            <path d="M7 12 L10 12 L8.5 14 Z" fill="#fff" />

            <path d="M14 12 L17 12 L15.5 14 Z" fill="#fff" />

            <path d="M11 16 L13 16 L12 17.5 Z" fill="#fff" />

            <path d="M11.3 18.5 L12.7 18.5 L12.7 19.5 L11.3 19.5 Z" fill="#fff" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Set Up MetaMask</div>
          <div className="landing-card-desc">Add Hedera Testnet to MetaMask and fund your wallet.</div>
        </div>
      </a>

      <a href="/evm/quickstart/get-test-hbar" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M3 22h18 M5 22V10 M19 22V10 M12 22V10 M12 6V2 M9 2h6 M5 10c0-3 7-3 7 0 M19 10c0-3-7-3-7 0" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Get Test HBAR</div>
          <div className="landing-card-desc">Fund a testnet account from the faucet in under a minute.</div>
        </div>
      </a>

      <a href="/evm/quickstart/deploy-with-hardhat" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Deploy with Hardhat</div>
          <div className="landing-card-desc">Deploy a Solidity contract to Hedera via Hardhat + JSON-RPC relay.</div>
        </div>
      </a>

      <a href="/evm/quickstart/deploy-with-foundry" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M2 22 L11 13 L13 15 L22 6 M14 6h8v8" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Deploy with Foundry</div>
          <div className="landing-card-desc">Forge, anvil, and cast: use Foundry's full toolchain on Hedera.</div>
        </div>
      </a>

      <a href="/evm/quickstart/deploy-with-remix" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M5 3l14 9-14 9z" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Deploy with Remix</div>
          <div className="landing-card-desc">Browser-based Solidity IDE: deploy directly from Remix to Hedera.</div>
        </div>
      </a>

      <a href="/evm/differences" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M9 11l3 3L22 4 M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">EVM Compatibility</div>
          <div className="landing-card-desc">Which EVM features are supported, partially supported, or differ on Hedera.</div>
        </div>
      </a>
    </div>
  </div>

  <div className="landing-section">
    <h2 id="understand-the-evm-on-hedera" className="landing-section-heading" style={{ marginBottom: '24px' }}>
      <a href="#understand-the-evm-on-hedera">Understand the EVM on Hedera</a>
    </h2>

    <p className="landing-section-description">
      Deploy Solidity contracts with the tools you already know. What changes is the settlement layer underneath: Hashgraph consensus gives you fast absolute finality, fees fixed in USD, and native token and consensus services you can call from your contracts.
    </p>

    <div className="landing-grid">
      <a href="/evm/overview/evm-on-hedera-explained" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <circle cx="12" cy="12" r="3" />

            <path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">EVM on Hedera Explained</div>
          <div className="landing-card-desc">Besu execution, consensus and finality, the account model, and gas.</div>
        </div>
      </a>

      <a href="/evm/overview/why-hedera-for-evm" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Why Hedera for EVM Developers</div>
          <div className="landing-card-desc">Fixed low fees, fast finality, and native services from Solidity.</div>
        </div>
      </a>

      <a href="/evm/overview/choose-your-path" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <circle cx="6" cy="19" r="3" />

            <path d="M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15" />

            <circle cx="18" cy="5" r="3" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Choose Your Path</div>
          <div className="landing-card-desc">A decision guide by experience level, from new to EVM to Hedera-native.</div>
        </div>
      </a>
    </div>
  </div>

  <div className="landing-section">
    <h2 id="hedera-native-features" className="landing-section-heading">
      <a href="#hedera-native-features">Hedera-native features from Solidity</a>
    </h2>

    <p className="landing-section-description">
      Call Hedera's native token, schedule, and account services directly from your Solidity contracts via system contracts.
    </p>

    <div className="landing-grid">
      <a href="/evm/hedera-services/system-contracts/hts" className="landing-card-stacked">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <circle cx="12" cy="12" r="10" />

            <path d="M12 7v10 M9.5 15h5a2 2 0 1 0 0-4h-5a2 2 0 1 1 0-4h5" />
          </svg>
        </div>

        <div className="landing-card-title">HTS System Contract</div>
        <div className="landing-card-desc">Create, mint, transfer, and manage HTS tokens from Solidity with native compliance features.</div>

        <div className="landing-tag-group">
          <span className="landing-tag">HTS</span>
          <span className="landing-tag">Solidity</span>
        </div>
      </a>

      <a href="/evm/hedera-services/system-contracts/schedule-service" className="landing-card-stacked">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <rect x="3" y="4" width="18" height="18" rx="2" ry="2" />

            <path d="M16 2v4 M8 2v4 M3 10h18" />
          </svg>
        </div>

        <div className="landing-card-title">Schedule Service</div>
        <div className="landing-card-desc">Schedule multi-party transactions that execute when all signers approve.</div>

        <div className="landing-tag-group">
          <span className="landing-tag">HSS</span>
          <span className="landing-tag">Multisig</span>
        </div>
      </a>

      <a href="/evm/hedera-services/system-contracts/exchange-rate" className="landing-card-stacked">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M17 1l4 4-4 4 M3 11V9a4 4 0 0 1 4-4h14 M7 23l-4-4 4-4 M21 13v2a4 4 0 0 1-4 4H3" />
          </svg>
        </div>

        <div className="landing-card-title">Exchange Rate</div>
        <div className="landing-card-desc">On-chain HBAR/USD exchange rate from the network's own oracle.</div>

        <div className="landing-tag-group">
          <span className="landing-tag">Oracle</span>
          <span className="landing-tag">Rates</span>
        </div>
      </a>

      <a href="/evm/hedera-services/hts-solidity/create-tokens" className="landing-card-stacked">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M12 5v14 M5 12h14" />
          </svg>
        </div>

        <div className="landing-card-title">HTS Tokens from Solidity</div>
        <div className="landing-card-desc">Create, mint, transfer, and burn HTS tokens directly from your contract code.</div>

        <div className="landing-tag-group">
          <span className="landing-tag">Tokens</span>
          <span className="landing-tag">HTS</span>
        </div>
      </a>

      <a href="/evm/hedera-services/hybrid/index" className="landing-card-stacked">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <circle cx="9" cy="12" r="6" />

            <circle cx="15" cy="12" r="6" />
          </svg>
        </div>

        <div className="landing-card-title">Hybrid Tokenization</div>
        <div className="landing-card-desc">Combine ERC standards with HTS to get the best of both worlds with compliance plus compatibility.</div>

        <div className="landing-tag-group">
          <span className="landing-tag">Hybrid</span>
          <span className="landing-tag">ERC</span>
        </div>
      </a>

      <a href="/evm/development/json-rpc/index" className="landing-card-stacked">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71 M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" />
          </svg>
        </div>

        <div className="landing-card-title">JSON-RPC Relay</div>
        <div className="landing-card-desc">Use Ethers.js, Hardhat, Foundry, and other EVM tools transparently on Hedera.</div>

        <div className="landing-tag-group">
          <span className="landing-tag">Ethereum</span>
          <span className="landing-tag">Tooling</span>
        </div>
      </a>
    </div>
  </div>

  <div className="landing-section">
    <div className="landing-section-heading-row">
      <h2 id="tutorials" className="landing-section-heading">
        <a href="#tutorials">Step-by-step tutorials</a>
      </h2>

      <a href="/evm/tutorials/index" className="landing-see-all">See all →</a>
    </div>

    <p className="landing-section-description">
      Build production-ready contracts on Hedera from beginner to advanced.
    </p>

    <div className="landing-grid landing-grid--loose">
      <a href="/evm/tutorials/beginner/your-first-token" className="landing-media-card">
        <div className="landing-media-card-hero">
          <svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="var(--landing-demo-icon)" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round">
            <circle cx="12" cy="12" r="10" />

            <path d="M12 7v10 M9.5 15h5a2 2 0 1 0 0-4h-5a2 2 0 1 1 0-4h5" />
          </svg>
        </div>

        <div className="landing-media-card-body">
          <div className="landing-card-title">Your First Token</div>
          <div className="landing-card-desc">Create and deploy an ERC-20 token in 15 minutes.</div>

          <div className="landing-tag-group">
            <span className="landing-tag">Beginner</span>
            <span className="landing-tag">ERC-20</span>
          </div>
        </div>
      </a>

      <a href="/evm/tutorials/advanced/erc721-hardhat/part1-mint-burn" className="landing-media-card">
        <div className="landing-media-card-hero">
          <svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="var(--landing-demo-icon)" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round">
            <rect x="3" y="3" width="18" height="18" rx="2" ry="2" />

            <circle cx="8.5" cy="8.5" r="1.5" />

            <path d="M21 15l-5-5L5 21" />
          </svg>
        </div>

        <div className="landing-media-card-body">
          <div className="landing-card-title">ERC-721 with Hardhat</div>
          <div className="landing-card-desc">Full 3-part series: mint, burn, access control, upgradeable patterns.</div>

          <div className="landing-tag-group">
            <span className="landing-tag">Advanced</span>
            <span className="landing-tag">NFT</span>
          </div>
        </div>
      </a>

      <a href="/evm/tutorials/hedera/hts-evm/part1-mint-nfts" className="landing-media-card">
        <div className="landing-media-card-hero">
          <svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="var(--landing-demo-icon)" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round">
            <path d="M12 2L4 13l8 4 8-4-8-11z M4 15l8 7 8-7-8 4-8-4z" />
          </svg>
        </div>

        <div className="landing-media-card-body">
          <div className="landing-card-title">HTS + EVM Tutorial</div>
          <div className="landing-card-desc">Mint NFTs with HTS from Solidity, then add KYC, pause, freeze, and wipe.</div>

          <div className="landing-tag-group">
            <span className="landing-tag">HTS</span>
            <span className="landing-tag">NFT</span>
          </div>
        </div>
      </a>
    </div>
  </div>

  <div className="landing-section">
    <h2 id="tools-and-integrations" className="landing-section-heading" style={{ marginBottom: '24px' }}>
      <a href="#tools-and-integrations">Tools & integrations</a>
    </h2>

    <div className="landing-grid landing-grid--wide">
      <a href="/evm/tools/hardhat/index" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Hardhat</div>
          <div className="landing-card-desc">Setup, testing, mainnet/testnet forking: basic and advanced.</div>
        </div>
      </a>

      <a href="/evm/tools/foundry/index" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M2 22 L11 13 L13 15 L22 6 M14 6h8v8" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Foundry</div>
          <div className="landing-card-desc">Forge, anvil, cast: testing and HTS-aware forking.</div>
        </div>
      </a>

      <a href="/evm/tools/remix" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M5 3l14 9-14 9z" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Remix</div>
          <div className="landing-card-desc">Browser-based Solidity IDE: write and deploy without local setup.</div>
        </div>
      </a>

      <a href="/evm/tools/contract-builder" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <rect x="2" y="6" width="20" height="12" rx="2" />

            <path d="M12 12h.01 M17 12h.01 M7 12h.01" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Contract Builder</div>
          <div className="landing-card-desc">Hedera's guided contract scaffolding: generate Solidity in the browser.</div>
        </div>
      </a>
    </div>
  </div>
</div>
