Skip to main content
Hands-on tutorials for every stage of EVM development on Hedera, from deploying your first token to building upgradeable contracts and Hedera-native integrations.

Beginner

Connect MetaMask to Hedera

Configure Hedera Mainnet and Testnet in MetaMask using network settings or one-click configuration.

Deploy Your First ERC-20 Token

Deploy and mint an ERC-20 token on Hedera Testnet using Hardhat and OpenZeppelin’s audited contracts. The workflow is identical to any other EVM chain.

Intermediate

Send and Receive HBAR Using Solidity

Write Solidity contracts that hold and transfer HBAR — the foundation for DeFi, NFT marketplaces, and DAO contracts on Hedera.

Verify a Smart Contract on HashScan

Verify deployed bytecode against source files using Sourcify. Once verified, HashScan displays the full source code automatically.

JSON-RPC Connections

Connect Hardhat, Foundry, or ethers.js to Hedera via HashIO or Validation Cloud JSON-RPC endpoints.

Advanced: ERC-721 with Hardhat

Three-part series building a production-grade NFT contract from scratch to upgradeable.

Part 1 — Mint and Burn

Deploy an ERC-721 contract with OpenZeppelin, mint an NFT to your account, and burn it — the complete token lifecycle.

Part 2 — Access Control

Add role-based access control, URI storage, and Pausable functionality to your ERC-721 contract.

Part 3 — Upgradeable Contracts

Upgrade an ERC-721 contract in place using the OpenZeppelin UUPS upgradeable proxy pattern.

Advanced: ERC-721 with Foundry

Part 1 — Mint and Burn

Deploy, mint, and burn an ERC-721 token on Hedera Testnet using Foundry scripts and OpenZeppelin.

Part 2 — Writing Tests in Solidity

Write and run Solidity unit tests for an ERC-721 mint-and-burn contract using Foundry’s test framework.

HTS + EVM

Three-part series using Hedera Token Service system contracts from Solidity — native token management without custom bytecode.

Part 1 — Mint NFTs

Mint, transfer, and burn NFTs using HTS system contracts from Solidity. No separate token contract required.

Part 2 — KYC and Update

Grant and revoke KYC, update token metadata, and manage compliance permissions on native HTS tokens via a smart contract.

Part 3 — Pause, Freeze, Wipe, Delete

Pause transfers, freeze accounts, wipe balances, and delete HTS tokens from Solidity.

HSS + EVM

Part 1 — Schedule Smart Contract Calls

Schedule future smart contract calls using Hedera’s native Schedule Service — no off-chain bots or keeper networks required.

Part 2 — Dynamic Rebalancing

Build a capacity-aware DeFi rebalancer that adjusts its scheduling strategy dynamically based on network conditions.

Hedera Native

Create and Transfer an NFT Using Solidity

Create and transfer a Hedera-native NFT through a Solidity contract using the HTS system contract interface.

Hybrid HTS + EVM Tokenization

Combine HTS native tokenization with EVM smart contracts for compliance features and Solidity composability in the same token.