---
title: "Smart Contracts Cookbook"
description: "Explore our full collection of tutorials and guides to learn step-by-step how to build, deploy, and work with smart contracts on Polkadot."
categories: "Basics, Smart Contracts"
url: "https://developers.polkadot.com/smart-contracts/cookbook/"
word_count: 518
token_estimate: 894
version_hash: "sha256:29989ef79c2ae0b1b21991373b6344242463dbe92084b49ec019dbcaa887ba7b"
last_updated: "2026-11-13T11:04:04+00:00"
---

# Smart Contracts Cookbook

Welcome to the Polkadot smart contracts cookbook index.

This page contains a list of all relevant tutorials and guides to help you get started coding smart contracts and dApps in Polkadot.

## Get Tokens from the Faucet

| Title | Difficulty | Tools | Description |
|---|---|---|---|
| [Get Tokens from the Faucet](/smart-contracts/faucet/) | 🟢 Beginner | N/A | Learn how to obtain test tokens from Polkadot faucets for development and testing purposes across different networks. |

## Build Smart Contracts

| Title | Difficulty | Tools | Description |
|---|---|---|---|
| [Deploy a Basic Contract using Remix](/smart-contracts/cookbook/smart-contracts/deploy-basic/basic-remix/) | N/A | Remix | Learn how to deploy a basic smart contract to Polkadot Hub using Remix IDE, ideal for rapid prototyping, learning, and visual development. |
| [Deploy a Basic Contract using Hardhat](/smart-contracts/cookbook/smart-contracts/deploy-basic/basic-hardhat/) | 🟢 Beginner | Hardhat | Learn how to deploy a basic smart contract to Polkadot Hub using Hardhat, ideal for professional workflows that require comprehensive testing and debugging. |
| [Deploy an ERC-20 using Remix](/smart-contracts/cookbook/smart-contracts/deploy-erc20/erc20-remix/) | 🟢 Beginner | Remix, OpenZeppelin | Deploy an ERC-20 token contract on Polkadot Hub. This guide covers contract creation, compilation, deployment, and interaction via the Remix IDE. |
| [Deploy an ERC-20 using Hardhat](/smart-contracts/cookbook/smart-contracts/deploy-erc20/erc20-hardhat/) | 🟡 Intermediate | Hardhat, OpenZeppelin | Deploy an ERC-20 token on Polkadot Hub using PVM. This guide covers contract creation, compilation, deployment, and interaction via Hardhat. |
| [Deploy an NFT using Remix](/smart-contracts/cookbook/smart-contracts/deploy-nft/nft-remix/) | 🟢 Beginner | Remix, OpenZeppelin | Learn how to deploy an ERC-721 NFT contract to Polkadot Hub using Remix, a browser-based IDE for quick prototyping and learning. |
| [Deploy an NFT using Hardhat](/smart-contracts/cookbook/smart-contracts/deploy-nft/nft-hardhat/) | 🟢 Beginner | Hardhat, OpenZeppelin | Learn how to deploy an ERC-721 NFT contract to Polkadot Hub using Hardhat, a comprehensive development environment with built-in deployment capabilities. |

## Create a DApp

| Title | Difficulty | Tools | Description |
|---|---|---|---|
| [Zero to Hero](/smart-contracts/cookbook/dapps/zero-to-hero/) | 🟡 Intermediate | Hardhat, viem, Next.js | Learn how to build a decentralized application on Polkadot Hub using Viem and Next.js by creating a simple dApp that interacts with a smart contract. |

## Port Ethereum DApps

| Title | Difficulty | Tools | Description |
|---|---|---|---|
| [Deploy Uniswap V2 Core](/smart-contracts/cookbook/eth-dapps/uniswap-v2/core-v2/) | 🟡 Intermediate | Hardhat | Deploy and test unmodified Uniswap V2 Core contracts on Polkadot Hub using standard Hardhat and TypeScript with the EVM execution path. |
| [Deploy Uniswap V2 Periphery](/smart-contracts/cookbook/eth-dapps/uniswap-v2/periphery-v2/) | 🟡 Intermediate | Hardhat | Deploy and test unmodified Uniswap V2 Periphery Router contracts on Polkadot Hub using standard Hardhat and TypeScript with the EVM execution path. |
| [Deploy Uniswap V3 Core](/smart-contracts/cookbook/eth-dapps/uniswap-v3/core-v3/) | 🟡 Intermediate | Hardhat | Deploy and test unmodified Uniswap V3 Core contracts on Polkadot Hub using standard Hardhat and TypeScript with the EVM execution path. |
| [V3 Periphery](/smart-contracts/cookbook/eth-dapps/uniswap-v3/periphery-v3/) | 🟡 Intermediate | Hardhat | Deploy and test unmodified Uniswap V3 Periphery contracts, SwapRouter and NonfungiblePositionManager, on Polkadot Hub using standard Hardhat and TypeScript with the EVM execution path. |
