logo
Initializing search
    • Home
      • Overview
      • The Polkadot App
      • Quick Start
        • Install Desktop and Pair
        • Get TestNet Tokens
        • Set Up Your AI Agent
        • Get Started as a Developer
        • Overview
        • Identity
        • Accounts and Signing
        • Allowances and Permissions
        • Where to Store Data
        • Networks
        • Overview
        • The Network
        • The Polkadot App (Client Tier)
        • Naming (DotNS)
        • App Delivery
        • Storage and Data
        • Smart Contracts
        • Identity and Personhood
        • Money (CASH and Funding)
        • App Discovery (Browse)
        • Messaging and Calls
        • Overview
        • Read On-Chain Data
        • Sign and Submit Transactions
        • Store Data On-Chain
        • Pub/Sub Off-Chain Data
        • Persist Data Locally
        • Add a Smart Contract
        • Build and Publish an App
        • Register a .dot Name
        • Use Platform Services from the SDK
      • Deploy Your App
      • Register a .dot Domain
      • List Your App
        • Overview
        • Chain Client
        • Signer
        • Transactions
        • Cloud Storage
        • Statement Store
        • Local Storage
        • Contracts
        • Keys
        • Individuality
        • Host
        • Terminal
        • Auth
        • Build a Shared Todo App
        • Overview
        • Networks and Endpoints
        • Packages and Tools
        • Addresses and Registries
        • Glossary
        • More Resources
        • Overview
        • Devnet Update: The Apps Move to TrUAPI
        • Devnet Update: New Apps, X25519 Chat, New Registries
        • Overview
        • Get Started as a User
        • Create an Account and Get Funds
        • Back Up and Restore Your Account
        • Get and Use CASH
        • Username and Proof of Personhood
        • Discover and Open Apps
        • Messaging and Calls
      • Troubleshooting
      • Overview
      • Get Started
      • Connect to Polkadot
      • Explorers
      • Faucet
        • Accounts
        • Gas Model
        • Contract Deployment
        • Blocks, Transactions, and Fees
        • EVM vs PVM
        • Dual VM Stack
        • JSON-RPC APIs
        • Overview
        • Get Tokens from the Faucet
            • Remix IDE
            • Hardhat
            • Remix IDE
            • Hardhat
            • Remix IDE
            • Hardhat
          • Zero to Hero
            • Overview
            • V2 Core
            • V2 Periphery
            • Overview
            • V3 Core
            • V3 Periphery
        • Overview
        • Ethereum Native
        • ERC-20
        • System
        • Storage
        • XCM
        • Local Development Node
        • Remix IDE
        • Hardhat
        • Foundry
        • Ethers.js
        • Web3.js
        • Web3.py
        • viem
        • Wagmi
        • Wallets
      • Get Started
      • Install Polkadot SDK
        • Set Up the Parachain Template
        • Deploy to Polkadot
        • Obtain Coretime
        • Overview
        • Add Existing Pallets
        • Add Multiple Instances of a Pallet
        • Add Smart Contract Functionality
          • Create a Custom Pallet
          • Mock Your Runtime
          • Unit Test Pallets
          • Benchmark a Custom Pallet
        • Fork a Parachain
        • Run a Parachain Network
        • Runtime Upgrades
        • Storage Migrations
        • Coretime Renewal
        • Unlock Parachains
        • Get Started
        • Open HRMP Channels Between Parachains
        • Open HRMP Channels With System Parachains
        • Register Your Parachain Asset
        • Wallets
        • Indexers
        • Oracles
      • Overview
      • Build Smart Contracts
        • Read Chain State with SDKs
        • Read Chain State via REST API
        • Call Runtime APIs
        • Send a Transaction with SDKs
        • Calculate Transaction Fees
        • Pay Transaction Fees with Different Tokens
          • Transfer Assets into Polkadot
          • Transfer Assets Between Parachains
          • Estimate XCM Transfer Fees
          • Debug and Preview XCM Messages
        • Register a Local Asset
        • Register a Foreign Asset
        • Convert Assets
        • Store Data on the Bulletin Chain
        • Create an Account
        • Query Accounts Information
      • Overview
          • Set Up a Full Node
          • Set Up a Bootnode
          • Set Up Secure WebSocket
        • Parachain RPC Node
        • Requirements
          • Set Up a Validator
          • Key Management
          • Start Validating
          • Stop Validating
          • General Management
          • Upgrade Your Node
          • Pause Validating
          • Staking Operator Proxy
          • Rewards Payout
          • Offenses and Slashes
      • Run a Collator
      • Overview
        • Overview
        • Smart Contracts
          • Relay Chain
          • Proof-of-Stake Consensus
          • Agile Coretime
        • Asset Management
        • Bridging
        • People and Identity
        • Collectives and DAOs
        • Data Storage
        • Overview
          • Overview
          • Elastic Scaling
          • Async Backing
          • Inclusion Pipeline
        • Accounts
          • Blocks
          • Transactions
          • Fees
        • Node and Runtime
        • Interoperability
        • Randomness
        • Cryptography
        • Data Encoding
        • Chain Data
        • Networks
        • On-Chain Governance Overview
        • Origins and Tracks
        • Overview
            • Overview
            • Chat
            • Proof of Personhood
            • Coinage
            • Sign In with Polkadot
            • Pocket
            • Overview
            • Signing
            • Permissions
            • Statement Store
            • Preimage
            • Pocket
            • Overview
            • Visiting a Product
            • Shield States
            • Host API
            • On-Chain polkadot.com
            • Overview
            • Sandbox and Sub-Accounts
            • Versioning
            • Packages
              • TrUAPI Calls
              • Permissions
              • Local Storage
              • Account Management
              • Signing
              • Chat
              • Statement Store
              • Preimage
              • Chain Interaction
              • Payment
              • Entropy
            • Overview
            • Authorization
            • Chunked Uploads
            • Renewal
            • Overview
            • Lifecycle
            • Subscriptions
            • Channels
            • Allowance
            • Overview
            • Name Mechanism
            • Architecture
            • PopRules and Pricing
            • Name Transfers
            • Escrow and Deposits
            • CLI
            • MainNet Contracts
            • TestNet Contracts
            • Overview
            • Ring-VRF and Aliases
            • pallet-people
            • pallet-game
            • pallet-score
            • pallet-identity
            • pallet-ubc
            • pallet-coinage
            • Overview
            • How It Works
            • Sender Journey
            • Recipient Journey
        • Skills
      • Glossary
        • Zombienet
        • Chopsticks
        • Pop CLI
        • Moonwall
        • ParaSpell
        • XCM Tools
        • Omninode
        • Light Clients
        • Dedot
        • Polkadot-API
        • Polkadot.js API
        • Polkadart
        • Python Substrate Interface
        • Sidecar REST API
        • Subxt
      • Explore
      • Web3 and Polkadot
        • Polkadot 1.0
        • Polkadot 2.0
        • Polkadot Direction
        • Ledger
        • Polkadot Vault
        • Polkadot Ecosystem Apps
        • Staking Apps
        • Staking Dashboard
        • Governance Apps
        • Multisig Apps
        • Common Errors
        • Open Source
        • Funding Opportunities
        • Polkadot OpenGov Treasury
        • Polkadot Community Foundation
        • Ecosystem Funds
        • How to DYOR
        • Scams
        • Transaction Attacks
        • Community
        • Contributing
        • Contributors
      • FAQ
      • Glossary
        • Getting Started
        • Timeline
        • Code of Conduct
        • Social Recovery
        • Adversarial Cheatsheet
        • Kusama Inflation
        • Kusama Society
      • Fundamentals
      • DOT Token
        • Accounts
        • Account Abstraction
        • Identity
        • Multi-signature
        • Proxies
        • Pure Proxies
        • Accounts (advanced)
        • Transactions
        • Teleport
        • Account Balances
        • Staking on Polkadot
        • Nomination Pools
        • Staking (advanced)
        • Polkadot OpenGov
        • Polkadot OpenGov Origins
        • Asset Hub
        • Asset Conversion (Asset Hub)
        • Smart Contracts
        • NFTs
        • NFT Projects
        • NFT Pallets
        • Collectives
        • Polkadot Technical Fellowship
        • Fellowship Dashboard
      • Metadata
      • Chain State Values
      • Web3 Foundation Research
      • Video Tutorials
      • Architecture
        • Collator
        • Validator
        • Nominator
        • Offenses
        • ELVES Protocol
        • Pipelining
        • Scheduling
        • Coretime Marketplaces
        • Coretime Parachains
        • Parallel Computing
        • Parachains
        • System Chains
        • Parachains FAQ
        • XCM
        • XCM Pallet
        • XCM Transport
        • XCM Virtual Machine (XCVM)
        • XCM Instructions
        • XCM Use Cases
        • Bridges
        • Snowbridge
        • Hyperbridge
        • DOT-KSM Bridge
        • Polkadot Host
        • Host Implementations
        • Runtime Upgrades
        • Consensus
        • Cryptography
        • Phragmen
        • Rollups & Interoperability
        • Kusama
        • Ethereum
        • Cosmos
        • Avalanche
        • Spree
        • Safrole
        • JAM Chain
        • JAM FAQ
      • Parity Data Dashboards
      • Overview
        • Polkadot Developer Interface
          • Polkadot-JS Account Guides
          • Polkadot-JS Multisig Guides
          • Polkadot-JS Proxy Guides
          • Polkadot-JS Pure Proxy Guides
          • Polkadot-JS Transfer Guides
          • Polkadot-JS Identity Guides
          • Polkadot-JS Nominator Guides
          • Polkadot-JS Nomination Pool Guides
          • Polkadot-JS Coretime Lease Swap Guides
          • Polkadot-JS OpenGov Guides
          • Polkadot-JS OpenGov Referenda Testing Guides
          • Polkadot-JS Treasury Guides
          • Polkadot-JS Bounty Management Guide
          • Polkadot-JS Asset Creation Guides
          • Polkadot-JS Asset Conversion Guides
          • Polkadot-JS DOT and KSM Bridge Guides
        • Polkadot-JS Claims Guides
            • How to Create an Account
            • How to Create a Vanity Address
            • How to Restore Your Account
            • How to Receive DOT to My Account
            • How Can I Find and Copy My Address
            • The Difference Between Accounts and Address Book
            • How to Export Your JSON Backup File
            • How to Change the Style of Your DOT Icon
            • How to Restrict Your Account to One Network
            • How to Create and Use a Multisig Account
            • How to Create a Proxy Account
            • How to Create a Pure Proxy
            • How to Set and Clear an Identity
            • How to Set Identities for Sub Accounts
            • How to Request and Cancel Identity Judgement
            • How to Send / Transfer Funds
            • How to Send All of Your Funds Out of Your Account
            • How to See Transaction Costs Before a Transfer
            • How to Transfer Tether (USDT) on Polkadot
            • How to Teleport DOT or KSM
            • How to Sign a Transaction
            • How Do I Stake (Nominate) on Polkadot?
            • How to Unstake Your Tokens
            • How to Change Your Controller Account
            • How to Rebond Tokens During the Unbonding Period
            • Nomination Pools on the Polkadot Developer Interface
            • How to Vote on Polkadot OpenGov
            • How to Delegate Your Voting Power on Polkadot OpenGov
            • How to Remove Expired Referenda Locks
            • How to Add a Ledger Account
            • Polkadot Vault — How to Add Your Account
            • How to Add Your Account from Parity Signer
            • How to Restore Your Account (Developer Signer)
            • How to Add Your Ledger Account (Developer Signer)
            • How to Sign a Transaction (Developer Signer)
            • Where to Download the Polkadot Developer Signer
            • How to View Your Mnemonic Phrase (Developer Signer)
            • How to Update the Metadata (Developer Signer)
            • How to Switch Network Nodes
            • How to Change the Developer Interface Language
            • How to Troubleshoot Connection Issues
            • The 'Unable to Retrieve Key Pair' Error
            • My Mnemonic Phrase Is Invalid
            • My Password Is Not Working
        • Ledger Guides
        • Polkadot Vault App Guides
        • Async Backing Conversion Guides
        • Transaction Construction Guides
          • How to Create a Polkadot Account
          • How to Create an Account in Subkey
          • How to Store Your Mnemonic Phrase & Backup Safely
          • I Can't Find My Account on the Polkadot Network
          • Why Can't I Transfer My DOT?
          • How to Verify What Extrinsic You're Signing
          • Error 'Frozen' — I Can't Transfer All My DOT
          • How to Withdraw USDT from Exchanges on Asset Hub
          • Where Can I See My Transaction History?
          • How to Export Your Transaction History to CSV
          • I Sent Funds to the Wrong Address
          • How to Choose Validators
          • How to See My Staking Rewards
          • How Do I Know Which Nomination Pool to Choose?
          • Ledger — How to Sign a Transaction
          • Ledger — How to Confirm the Account Address on Your Device
          • Ledger — How to Migrate Your Account to the Generic App
          • Ledger — How to Send DOT from Your Account
          • Ledger — Can I Import an Existing Account to My Device?
          • Ledger — Can I Use the Polkadot App for Kusama?
          • Polkadot Vault — How to Create an Account
          • Polkadot Vault — How to Restore Your Account
          • Polkadot Vault — How to Sign a Transaction
          • Polkadot Vault — How to Add a New Chain and Update Metadata
          • Polkadot Vault — How to Create the Same Account on Different Networks
          • Polkadot Vault — How to Replicate an Account for Asset Hub
          • Parity Signer — How to Create an Account
          • Parity Signer — How to Restore Your Account
          • Parity Signer — How to Sign a Transaction
          • How to Participate in Polkadot OpenGov
        • What is the Existential Deposit?
        • What is Asset Hub and How Do I Use It?
        • Asset Hub Migration — What You Must Know
        • Polkadot and Kusama — What's the Difference?
        • Block Explorers for Polkadot and Kusama
        • Where to Store DOT — Polkadot Wallet Options
    • AI Resources
    • Support
    Page actions
    Edit this page Report an issue

    Polkadot Developer Docs

    Build

    Apps, smart contracts, chains and the nodes that run them.

    • Apps Products for the Polkadot App
    • Smart Contracts Write and deploy contracts
    • Parachains Launch and upgrade a chain
    • Chain Interactions Query, transact and move assets
    • Node Infrastructure Run nodes and validators
    • Tech Reference Protocols, APIs and tooling

    Learn

    How Polkadot works, from the protocol to the people running it.

    • Explore The ecosystem, wallets and apps
    • Fundamentals Accounts, DOT and transactions
    • Staking Nominate and secure the network
    • Governance OpenGov and the Treasury
    • Architecture How the network fits together
    • Guides Step-by-step walkthroughs
    AI Resources Support
    © 2026 Polkadot.