logo
  • Develop
  • Infrastructure
  • Polkadot Protocol
  • Tutorials
  • Support
Initializing search
    • Home
    • Develop
      • Networks
      • Parachains
        • Introduction to Polkadot SDK
        • Install Polkadot SDK Dependencies
        • Customize Your Parachain
          • Overview (FRAME)
          • Add Existing Pallets
          • Add Multiple Pallet Instances
          • Add Smart Contract Functionality
          • Make a Custom Pallet
        • Testing
          • Mock Runtime
          • Pallet Testing
          • Benchmarking
        • Deployment
          • Build a Deterministic Runtime
          • Generate Chain Specs
          • Obtain Coretime
          • Coretime Renewal
          • Manage Coretime
        • Maintenance
          • Runtime Upgrades
          • Storage Migrations
          • Runtime Metrics and Monitoring
          • Unlock Parachain
          • Configure Asynchronous Backing
      • Smart Contracts
        • Overview
        • Connect to Polkadot
        • Connect to Kusama
        • Wallets
        • Local Development Node
        • Development Environments
          • Remix IDE
          • Hardhat
          • Foundry
        • Libraries
          • Ethers.js
          • Web3.js
          • Web3.py
          • viem
          • Wagmi
        • Block Explorers
        • JSON-RPC APIs
        • Precompiles
          • Interact with Precompiles
          • XCM Precompile
        • FAQs
        • Tutorials
      • Interoperability
        • Introduction to XCM
        • Channels
        • XCM Runtime Configuration
        • Send Messages
        • XCM Runtime APIs
        • Test and Debug
        • XCM Guides
          • From Apps
            • Fees
            • Transfers
            • Transact
            • Claiming Trapped Assets
        • XCM Versions
          • Version 5
            • Migration Guide (XCM V4 → XCM V5)
            • Writing XCM Programs
            • Fees
            • Transfers
            • Transact
            • Asset claimer
      • Toolkit
        • Parachains
          • Quickstart Parachain Development
            • Pop CLI
          • Spawn Chains for Testing
            • Zombienet
              • Get Started
              • Write Tests
          • Fork Chains for Testing
            • Chopsticks
              • Get Started
          • E2E Testing
            • Moonwall
          • Light Clients
          • Remote Proxies
          • RPC Calls
          • Polkadot Omni Node
        • API Libraries
          • Polkadot-API
          • Dedot
          • Polkadot.js API
          • Polkadart
          • Python Substrate Interface
          • Sidecar Rest API
          • Subxt
        • Integrations
          • Wallets
          • Indexers
          • Oracles
          • Storage
          • Transaction Construction
        • Interoperability
          • XCM Tools
          • ParaSpell XCM SDK
            • Transfer Tokens Between Parachains
    • Infrastructure
      • Running a Node
        • Set Up a Full Node
        • Set Up a Bootnode
        • Set Up Secure Websocket
      • Running a Validator
        • Requirements
        • Onboarding and Offboarding
          • Set Up a Validator
          • Key Management
          • Start Validating
          • Stop Validating
        • Operational Tasks
          • General Management
          • Upgrade Your Node
          • Pause Validating
      • Staking Mechanics
        • Rewards Payout
        • Offenses and Slashes
    • Polkadot Protocol
      • Architecture
        • Polkadot Relay Chain
          • Overview
          • Proof of Stake Consensus
          • Agile Coretime
          • Elastic Scaling
        • System Chains
          • Overview
          • Asset Hub
          • Bridge Hub
          • Coretime Chain
          • People Chain
          • Collectives Chain
        • Parachains
          • Overview
          • Consensus
      • Parachain Basics
        • Networks
        • Accounts
        • Blocks, Transactions, and Fees
          • Blocks
          • Transactions
          • Fees
        • Node and Runtime
        • Interoperability
        • Randomness
        • Cryptography
        • Data Encoding
        • Chain Data
      • Smart Contract Basics
        • Overview
        • PolkaVM Design
        • EVM vs PolkaVM
        • Accounts
        • Networks
        • Blocks, Transactions and Fees
      • On-Chain Governance
        • Overview
        • Origins and Tracks
      • Glossary
    • Tutorials
      • Polkadot SDK Chains
        • Parachains
          • Zero to Hero
            • Set Up a Template
            • Build a Custom Pallet
            • Pallet Unit Testing
            • Add Pallets to the Runtime
            • Pallet Benchmarking
            • Runtime Upgrade
            • Deploy to Paseo TestNet
            • Obtain Coretime
        • System Chains
          • Asset Hub
            • Register a Local Asset
            • Register a Foreign Asset
            • Convert Assets
            • Send a Transaction While Paying the Fee with a Different Token
        • Testing
          • Spawn a Basic Chain with Zombienet
          • Fork a Chain with Chopsticks
      • Interoperability
        • XCM Channels
          • Opening HRMP Channels Between Parachains
          • Opening HRMP Channels with System Parachains
        • XCM Transfers
          • From Relay Chain to Parachain
        • Replay and Dry Run XCMs
        • XCM Fee Estimation
      • On-Chain Governance
        • Fast Track a Governance Proposal
      • Smart Contracts
        • Deploy an NFT
        • Deploy an ERC-20
        • Launch Your First Project
          • Create a Smart Contract
          • Test and Deploy with Hardhat
          • Create a DApp with Viem
          • Create a DApp with Ethers.js
        • Demo Applications
          • Deploy Uniswap V2
      • DApps
        • Create Account Watcher with PAPI
    • Support
      • Get In Touch Directly
      • Explore More Resources
      • AI Ready Docs
    Page actions
    Edit this page Report an issue

    Polkadot Documentation

    Everything you need to start building on Polkadot.

    Deploy Smart Contracts

    Deploy Your First Contract

    Step-by-step instructions for deploying smart contracts on Polkadot with Hardhat.

    Deploy Uniswap V2 Contracts

    Learn how to deploy Uniswap V2 and take your first step toward building DeFi applications.

    Use Trusted Tools

    Develop and deploy smart contracts with industry-standard tools like Remix, Hardhat, and Ethers.js.

    Build Blockchains

    Create Your Chain in Minutes

    Fast-track your development with a preconfigured blockchain template.

    Customize the Business Logic

    Design and tailor your blockchain's functionality to fit your needs.

    Deploy Your Chain to Polkadot

    Launch your blockchain on Polkadot's secure and scalable platform.

    © 2025 Polkadot.
    Terms of Use Privacy Policy Cookie Policy AI Chatbot Policy

    Cookie Consent

    We use cookies to recognize your repeated visits and preferences, as well as to measure the effectiveness of our documentation. By consenting to the use of cookies, you help us improve the site. Review the cookie policy for more information.