# Polkadot > https://polkadot.network/ ## How to Use This File This file lists URLs for resolved Markdown pages that complement the rendered pages on the documentation site. Use these Markdown files when prompting models to retain semantic context without HTML noise. ## Metadata - Documentation pages: 227 - Categories: 10 - Build Timestamp: 2026-06-16T15:13:04.907478+00:00 - Version Hash: sha256:4190ffe3913e967a053855463a8ce90a3cbae4dbf1a92bf2d19b6c88a5e747fd ## Docs This section lists documentation pages by category. Each entry links to the resolved markdown version of the page and includes a short description. Docs: Apps - [Build](https://docs.polkadot.com/apps/build.md): Build Polkadot Product capabilities with product-sdk packages for signing, on-chain reads, decentralized storage, off-chain pub/sub, and local persistence. - [Persist Data Locally](https://docs.polkadot.com/apps/build/persist-data-locally.md): Learn how to store and retrieve application data between sessions in a Polkadot Product using the @parity/product-sdk-local-storage package. - [Publish and Subscribe to Off-Chain Data](https://docs.polkadot.com/apps/build/pub-sub-off-chain-data.md): Publish and subscribe to off-chain data from a Polkadot Product using the Statement Store. Filter by topic, publish statements, and use channels. - [Read On-Chain Data](https://docs.polkadot.com/apps/build/read-chain-state.md): Connect a Polkadot Product to one or more chains and read storage, constants, and account state using the @parity/product-sdk-chain-client package. - [Sign and Submit Transactions](https://docs.polkadot.com/apps/build/sign-and-submit.md): Derive product-scoped accounts and sign transactions from a Polkadot Product using the Product SDK, with all approvals routed to the Polkadot App. - [Store Data on Chain](https://docs.polkadot.com/apps/build/store-data-on-chain.md): Store and retrieve Bulletin Chain data from a Polkadot Product, Hello World, larger files, renewal, cross-chain via People Chain, preimage-authorized uploads. - [Deploy Your App](https://docs.polkadot.com/apps/deploy-your-app.md): Deploy your Polkadot Product to the playground using the playground CLI — build, upload, and publish your app on-chain and register a .dot name. - [Get TestNet Tokens](https://docs.polkadot.com/apps/get-started/get-testnet-tokens.md): Claim TestNet tokens from the Polkadot Faucet and unlock per-service allowances for Bulletin Chain, Statement Store, and dotNS. - [Install Polkadot Desktop and Pair](https://docs.polkadot.com/apps/get-started.md): Install Polkadot Desktop, pair it with the Polkadot App on your phone with a QR scan, and set up the foundation for local Polkadot Product development. - [Apps](https://docs.polkadot.com/apps.md): Build Polkadot Products, sandboxed apps that run inside the Polkadot Hosts, addressed by .dot domain names, and signed by the user's phone. - [Quick Start with the CLI](https://docs.polkadot.com/apps/quick-start-cli.md): Install playground-cli, pair it with the Polkadot App, build your Product, and deploy it to a live .dot name from the terminal. - [Quick Start with RevX](https://docs.polkadot.com/apps/quick-start.md): Generate and publish a Polkadot Product from the browser with RevX App Builder, then sign the final .dot deployment with the Polkadot App. - [Build a Shared Todo App](https://docs.polkadot.com/apps/tutorials/shared-todo-app.md): Build a complete Polkadot Product end to end with a shared todo board that combines signing, local persistence, real-time pub/sub, and on-chain storage. - [Chat in the Polkadot App](https://docs.polkadot.com/reference/apps/hosts/polkadot-app/chat.md): Reference for Polkadot App Chat, room and bot registration, typed messages, custom rendering, and how it composes Statement Store with Bulletin Chain. - [Coinage in the Polkadot App](https://docs.polkadot.com/reference/apps/hosts/polkadot-app/coinage.md): Reference for Coinage, the Polkadot App's peer-to-peer payment flow with the privacy and personhood-gating properties of the pallet-coinage primitive. - [Polkadot App Reference](https://docs.polkadot.com/reference/apps/hosts/polkadot-app.md): Reference for the Polkadot App, the mobile Host in the Triangle that holds the user's signing key, runs PoP, and approves every Product transaction. - [Pocket Recipient in the Polkadot App](https://docs.polkadot.com/reference/apps/hosts/polkadot-app/pocket.md): Reference for how the Polkadot App receives a Pocket transfer initiated from Desktop, including the recipient-side flow for funds or assets. - [Proof of Personhood in the Polkadot App](https://docs.polkadot.com/reference/apps/hosts/polkadot-app/pop.md): Reference for how the Polkadot App runs Proof of Personhood, with biometric verification, Ring-VRF aliases on People Chain, and the PoP tier model. - [Sign In with Polkadot](https://docs.polkadot.com/reference/apps/hosts/polkadot-app/sign-in.md): Reference for Sign In with Polkadot, the Host-level authentication handshake between Polkadot Desktop or Polkadot Web and the paired Polkadot App. - [Polkadot Desktop Reference](https://docs.polkadot.com/reference/apps/hosts/polkadot-desktop.md): Reference for Polkadot Desktop, the desktop Host that loads Products by .dot name, mediates signing to the App, and enforces sandbox permissions. - [Permissions in Polkadot Desktop](https://docs.polkadot.com/reference/apps/hosts/polkadot-desktop/permissions.md): Reference for how Polkadot Desktop enforces sandbox permissions a Product declares, including capability types, manifest declaration, and denial UX. - [Pocket Send Flow in Polkadot Desktop](https://docs.polkadot.com/reference/apps/hosts/polkadot-desktop/pocket.md): Reference for Pocket, Polkadot Desktop's peer-to-peer send flow with personhood-aware addressing, and how it pairs with the App-side recipient view. - [Preimage Submission via Polkadot Desktop](https://docs.polkadot.com/reference/apps/hosts/polkadot-desktop/preimage.md): Reference for how Polkadot Desktop mediates preimage submission for Products, and the Statement vs Preimage distinction for off-chain content. - [Signing in Polkadot Desktop](https://docs.polkadot.com/reference/apps/hosts/polkadot-desktop/signing.md): Reference for how Polkadot Desktop mediates transaction signing, including the App signer, ChainSubmit permission, approval, timeout, and rejection. - [Statement Store via Polkadot Desktop's Host API](https://docs.polkadot.com/reference/apps/hosts/polkadot-desktop/statement-store.md): Reference for how Polkadot Desktop mediates Statement Store access, including proof routing, account context, and Bulletin Chain composition pattern. - [Host API on Polkadot Web](https://docs.polkadot.com/reference/apps/hosts/polkadot-web/host-api.md): Reference for the TrUAPI Host API surface exposed by Polkadot Web, including shared Desktop behavior and where browser-context behavior differs. - [Polkadot Web Reference](https://docs.polkadot.com/reference/apps/hosts/polkadot-web.md): Reference for Polkadot Web (dot.li), the browser-based Host that loads Polkadot Products by their .dot name without requiring a desktop installation. - [On-Chain polkadot.com](https://docs.polkadot.com/reference/apps/hosts/polkadot-web/onchain-polkadot-com.md): Reference for the on-chain-published presence backing polkadot.com discovery, a Polkadot Product that indexes and points at other Polkadot Products. - [Shield States in Polkadot Web](https://docs.polkadot.com/reference/apps/hosts/polkadot-web/shield-states.md): Reference for the shield-state UI in Polkadot Web, including how the Host surfaces the trust posture of the loaded Product and what each state means. - [Visiting a Product on Polkadot Web](https://docs.polkadot.com/reference/apps/hosts/polkadot-web/visiting.md): How Polkadot Web resolves a .dot name and loads the resulting Product inside a browser tab, including the visiting flow that differs from Desktop. - [App Development Reference](https://docs.polkadot.com/reference/apps.md): Technical reference for building Polkadot Products, including Hosts, TrUAPI between Host and Product, and the on-chain infrastructure they consume. - [Bulletin Chain Authorization](https://docs.polkadot.com/reference/apps/infrastructure/bulletin-chain/authorization.md): How writes to the Bulletin Chain are gated — the explicit per-account authorization model, the transaction-and-byte quota, and the expiration lifecycle. - [Chunked Uploads on the Bulletin Chain](https://docs.polkadot.com/reference/apps/infrastructure/bulletin-chain/chunked-upload.md): How payloads larger than the per-transaction byte limit are uploaded as chunks under a DAG-PB manifest, transparently to the Product. - [Cross-Chain Bulletin Storage via People Chain](https://docs.polkadot.com/reference/apps/infrastructure/bulletin-chain/cross-chain.md): How a Bulletin Chain storage call initiated from the People Chain — where a Product's Proof of Personhood identity lives — reaches the Bulletin Chain via XCM. - [Bulletin Chain Reference](https://docs.polkadot.com/reference/apps/infrastructure/bulletin-chain.md): Reference for the Bulletin Chain — Polkadot's decentralized, content-addressed storage layer for Products, with authorization, chunked uploads, and renewal. - [Bulletin Chain Renewal](https://docs.polkadot.com/reference/apps/infrastructure/bulletin-chain/renewal.md): The retention lifecycle for data on the Bulletin Chain — default window, what happens at expiration, and the mechanics of renewing data before it falls off. - [dotNS Architecture](https://docs.polkadot.com/reference/apps/infrastructure/dotns/architecture.md): The cooperating contracts on Asset Hub that back the dotNS registry — name records, ownership, content references, and PopRules enforcement. - [dotNS CLI Reference](https://docs.polkadot.com/reference/apps/infrastructure/dotns/cli.md): Reference for @parity/dotns-cli — the command-line tool for managing .dot name registrations, contenthash updates, transfers, and renewals. - [dotNS Reference](https://docs.polkadot.com/reference/apps/infrastructure/dotns.md): Reference for dotNS — the .dot name system on Asset Hub that resolves Product names to published bundles, with PopRules pricing and contract architecture. - [The .dot Name Mechanism](https://docs.polkadot.com/reference/apps/infrastructure/dotns/name-mechanism.md): How a .dot name resolves to a Polkadot Product — namehash derivation, contenthash to CID mapping, and the IPFS gateway and Bulletin Chain delivery path. - [PopRules and dotNS Pricing](https://docs.polkadot.com/reference/apps/infrastructure/dotns/poprules-pricing.md): The pricing ladder for .dot name registration — who can register what name length at what cost, organized by PoP tier and suffix shape. - [dotNS TestNet Contracts](https://docs.polkadot.com/reference/apps/infrastructure/dotns/testnet-contracts.md): Current Paseo TestNet contract addresses for the dotNS registry — registry core, registration and pricing, and lifecycle contract families. - [Name Transfers](https://docs.polkadot.com/reference/apps/infrastructure/dotns/transfer.md): Transferring ownership of a .dot name to another account — the flow, the validation rules, and what changes on the new owner's side. - [How HOP Works](https://docs.polkadot.com/reference/apps/infrastructure/hop/how-it-works.md): The HOP protocol's conceptual model — what a hop is, how multi-hop routing is constructed, and how the verifier model proves cross-chain correctness. - [HOP Reference](https://docs.polkadot.com/reference/apps/infrastructure/hop.md): Reference for HOP — Polkadot's cross-chain hop protocol that moves assets and messages between chains, with current maturity-state caveats clearly flagged. - [HOP Recipient Journey](https://docs.polkadot.com/reference/apps/infrastructure/hop/recipient.md): The receiving side of a HOP transfer — observing the incoming hop on the destination chain, validating the proof, and settling the resulting state. - [HOP Sender Journey](https://docs.polkadot.com/reference/apps/infrastructure/hop/sender.md): The sender side of a HOP transfer — dispatching a multi-hop send, tracking it as it routes through intermediate chains, and observing the final outcome. - [Proof of Personhood Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop.md): Reference for Polkadot's Proof of Personhood infrastructure — Ring-VRF and aliases, plus per-pallet documentation for the pallets that gate logic on personhood. - [pallet-coinage Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop/pallet-coinage.md): The PoP pallet behind the Polkadot App's Coinage feature — personhood-aware peer-to-peer payments with privacy properties beyond a standard Balances transfer. - [pallet-game Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop/pallet-game.md): The PoP pallet for personhood-gated on-chain games and randomized selection — fair-draw mechanics that rely on Ring-VRF aliases for unique participation. - [pallet-identity Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop/pallet-identity.md): The People Chain identity record associated with a PoP account — what it stores, how it relates to aliases, and how a Product reads from it. - [pallet-people Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop/pallet-people.md): The foundational Proof of Personhood pallet — personhood registration, ring membership, alias issuance, and the under_alias runtime origin. - [pallet-score Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop/pallet-score.md): The PoP pallet for personhood-anchored reputation and scoring — per-alias scores that accumulate while staying unlinkable to user accounts. - [pallet-ubc Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop/pallet-ubc.md): The Universal Basic Capacity pallet — per-person on-chain capacity primitives, including the periodic fee-free transaction quota for verified persons. - [Ring-VRF and Aliases](https://docs.polkadot.com/reference/apps/infrastructure/pop/ring-vrf-and-aliases.md): How Polkadot's Proof of Personhood produces unlinkable per-Product aliases with Ring-VRF, and how under_alias lets pallets gate on aliases. - [Statement Store Allowance](https://docs.polkadot.com/reference/apps/infrastructure/statement-store/allowance.md): How per-account statement quota is enforced — max_count for live statements and max_size for total bytes — and why submissions are gated rather than fee-priced. - [Statement Store Channels](https://docs.polkadot.com/reference/apps/infrastructure/statement-store/channels.md): The last-write-wins primitive on top of statements — a channel field causes the pallet to replace older entries from the same account on the same channel. - [Statement Store Reference](https://docs.polkadot.com/reference/apps/infrastructure/statement-store.md): Reference for the Statement Store — Polkadot's network-layer pub/sub primitive on the People Chain, with on-chain rules and off-chain payloads via gossip. - [Statement Lifecycle](https://docs.polkadot.com/reference/apps/infrastructure/statement-store/lifecycle.md): How a Statement Store submission moves through validation, gossip propagation, TTL expiry, and eviction — and what each step guarantees. - [Statement Store Subscriptions](https://docs.polkadot.com/reference/apps/infrastructure/statement-store/subscriptions.md): How a subscriber registers a topic filter against the People Chain node — primary topic, optional secondary topic, dedup behavior, and unsubscription. - [Account Management Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/account-management.md): TrUAPI Account Management method group for resolving sub-accounts, reading account state, and using @parity/product-sdk-signer to get Product accounts. - [TrUAPI Calls Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/calls.md): The lifecycle calls a Product uses to identify itself to its Host, the Host capability introduction, and the setup every TrUAPI group relies on. - [Chain Interaction Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/chain-interaction.md): TrUAPI method group for reading chain state and subscribing to changes, behind @parity/product-sdk-chain-client and the typed PAPI API exposed per chain. - [Chat Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/chat.md): TrUAPI method group for in-App chat, including room and bot registration, typed message publishing, and custom message rendering by subscription. - [Entropy Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/entropy.md): TrUAPI method group for deriving deterministic per-Product entropy from the user's root key, suitable for seeding Product-local key material. - [TrUAPI Reference](https://docs.polkadot.com/reference/apps/protocol/truapi.md): TrUAPI is the protocol between Polkadot Hosts and the Products that run inside them, covering signing, chain interaction, storage, and messaging. - [Local Storage Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/local-storage.md): TrUAPI Local Storage method group for per-Product, per-device key-value persistence, Host-managed namespaces, JSON helpers, and KvStore use. - [TrUAPI Packages](https://docs.polkadot.com/reference/apps/protocol/truapi/packages.md): Which SDK package wraps which TrUAPI method group, and where the boundary between Product code and Host code lives in the package reference. - [Payment Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/payment.md): TrUAPI method group for payment flows, including the standard Balances transfer surface and the Pocket peer-to-peer flow for Product payments. - [Permissions Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/permissions.md): TrUAPI method group for declaring, querying, and gating on Product capabilities, including the ChainSubmit, ExternalRequest, and Microphone surfaces. - [Preimage Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/preimage.md): TrUAPI method group for submitting off-chain content that on-chain operations dereference by hash, with preimage and Statement Store distinction. - [Sandbox and Sub-Accounts in TrUAPI](https://docs.polkadot.com/reference/apps/protocol/truapi/sandbox.md): Why a Polkadot Product gets a per-domain sub-account, why the Host API is the only egress, and how permissions selectively relax that isolation. - [Signing Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/signing.md): TrUAPI method group for dispatching transactions through the Host to the paired Polkadot App for per-transaction approval, signing, and results. - [Statement Store Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/statement-store.md): TrUAPI method group for publishing and subscribing to gossip-distributed signed statements on the People Chain through the Host and SDK client. - [TrUAPI Versioning](https://docs.polkadot.com/reference/apps/protocol/truapi/versioning.md): How TrUAPI versions evolve, what compatibility a Product can rely on across Host versions, and how to target a specific version range safely. - [Polkadot Product Skills](https://docs.polkadot.com/reference/apps/skills.md): Reference for the Claude Code product-skills repo, modular skills that teach the agent how to work effectively across the Polkadot Products stack. Docs: Basics - [Create an Account](https://docs.polkadot.com/chain-interactions/accounts/create-account.md): Step-by-step guide to creating Polkadot accounts using different programming languages and libraries, including JavaScript, Python, and Rust examples. - [Register a Local Asset](https://docs.polkadot.com/chain-interactions/token-operations/register-local-asset.md): Learn how to register a local asset on Polkadot Hub, including prerequisites, deposits, and step-by-step instructions using Polkadot.js Apps. - [Support](https://docs.polkadot.com/get-support.md): Start here to get developer support for Polkadot. Connect with the team, find help, and explore resources beyond the documentation. - [Overview of FRAME](https://docs.polkadot.com/parachains/customize-runtime.md): Learn how Polkadot SDK’s FRAME framework simplifies blockchain development with modular pallets and support libraries for efficient runtime design. - [Get Started with Parachain Development](https://docs.polkadot.com/parachains/get-started.md): Practical examples and tutorials for building and deploying Polkadot parachains, covering everything from launch to customization and cross-chain messaging. - [Install Polkadot SDK](https://docs.polkadot.com/parachains/install-polkadot-sdk.md): Install all required Polkadot SDK dependencies, set up the SDK itself, and verify that it runs correctly on your machine. - [Get Started with XCM](https://docs.polkadot.com/parachains/interoperability/get-started.md): Unlock blockchain interoperability with XCM — Polkadot's Cross-Consensus Messaging format for cross-chain interactions. - [Set Up the Polkadot SDK Parachain Template](https://docs.polkadot.com/parachains/launch-a-parachain/set-up-the-parachain-template.md): Learn how to set up and run the Polkadot SDK Parachain Template locally, creating a ready-to-customize foundation for your parachain. - [On-Chain Governance Overview](https://docs.polkadot.com/reference/governance.md): Discover Polkadot’s cutting-edge OpenGov system, enabling transparent, decentralized decision-making through direct democracy and flexible governance tracks. - [Technical Reference Overview](https://docs.polkadot.com/reference.md): Learn about Polkadot's technical architecture, governance framework, parachain ecosystem, and the tools you need to build and interact with the network. - [Polkadot SDK Accounts](https://docs.polkadot.com/reference/parachains/accounts.md): Learn about account structures, balances, and address formats in the Polkadot SDK, including how to manage lifecycle, references, and balances. - [Blocks](https://docs.polkadot.com/reference/parachains/blocks-transactions-fees/blocks.md): Understand how blocks are produced, validated, and imported in Polkadot SDK-based blockchains, covering initialization, finalization, and authoring processes. - [Transactions Weights and Fees](https://docs.polkadot.com/reference/parachains/blocks-transactions-fees/fees.md): Overview of transaction weights and fees in Polkadot SDK chains, detailing how fees are calculated using a defined formula and runtime specifics. - [Transactions](https://docs.polkadot.com/reference/parachains/blocks-transactions-fees/transactions.md): Learn how to construct, submit, and validate transactions in the Polkadot SDK, covering signed, unsigned, and inherent types of transactions. - [Chain Data](https://docs.polkadot.com/reference/parachains/chain-data.md): Learn how to expose and utilize chain data for blockchain applications. Discover runtime metadata, RPC APIs, and tools for efficient development. - [Cryptography](https://docs.polkadot.com/reference/parachains/cryptography.md): A concise guide to cryptography in blockchain, covering hash functions, encryption types, digital signatures, and elliptic curve applications. - [Data Encoding](https://docs.polkadot.com/reference/parachains/data-encoding.md): SCALE codec enables fast, efficient data encoding, ideal for resource-constrained environments like Wasm, supporting custom types and compact encoding. - [Parachains Overview](https://docs.polkadot.com/reference/parachains.md): Learn about parachains, specialized blockchains on Polkadot that gain shared security and interoperability. Discover how they work and the tools to build them. - [Interoperability](https://docs.polkadot.com/reference/parachains/interoperability.md): Explore the importance of interoperability in the Polkadot ecosystem, covering XCM, bridges, and cross-chain communication. - [Networks](https://docs.polkadot.com/reference/parachains/networks.md): Explore Polkadot's networks, with Paseo as the official Polkadot TestNet for parachain and dApp development, plus Kusama and Westend for specialized use cases. - [Node and Runtime](https://docs.polkadot.com/reference/parachains/node-and-runtime.md): Learn how Polkadot SDK-based nodes function, how the client and runtime are separated, and how they communicate using SCALE-encoded data. - [Randomness](https://docs.polkadot.com/reference/parachains/randomness.md): Explore the importance of randomness in PoS blockchains, focusing on Polkadot’s VRF-based approach to ensure fairness and security in validator selection. - [Overview of the Polkadot Relay Chain](https://docs.polkadot.com/reference/polkadot-hub/consensus-and-security/relay-chain.md): Explore Polkadot's core architecture, including its multi-chain vision, shared security, and the DOT token's governance and staking roles. - [Polkadot Hub Overview](https://docs.polkadot.com/reference/polkadot-hub.md): Learn how Polkadot Hub serves as the entry point to Polkadot, providing access to smart contracts, staking, governance, identity management, and cross-ecosystem interoperability. - [Smart Contracts Cookbook](https://docs.polkadot.com/smart-contracts/cookbook.md): Explore our full collection of tutorials and guides to learn step-by-step how to build, deploy, and work with smart contracts on Polkadot. - [Deploy an ERC-20 Using Hardhat](https://docs.polkadot.com/smart-contracts/cookbook/smart-contracts/deploy-erc20/erc20-hardhat.md): Deploy an ERC-20 token on Polkadot Hub using PVM. This guide covers contract creation, compilation, deployment, and interaction via Hardhat. - [Deploy an ERC-20 Using Remix IDE](https://docs.polkadot.com/smart-contracts/cookbook/smart-contracts/deploy-erc20/erc20-remix.md): 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-721 Using Hardhat](https://docs.polkadot.com/smart-contracts/cookbook/smart-contracts/deploy-nft/nft-hardhat.md): Learn how to deploy an ERC-721 NFT contract to Polkadot Hub using Hardhat, a comprehensive development environment with built-in deployment capabilities. - [Deploy an ERC-721 NFT Using Remix](https://docs.polkadot.com/smart-contracts/cookbook/smart-contracts/deploy-nft/nft-remix.md): Learn how to deploy an ERC-721 NFT contract to Polkadot Hub using Remix, a browser-based IDE for quick prototyping and learning. - [Contract Deployment](https://docs.polkadot.com/smart-contracts/for-eth-devs/contract-deployment.md): Compare deployment flows for REVM and PVM-based smart contracts on the Polkadot Hub. Includes single-step REVM flows and PVM's two-step deployment model. - [Get Started with Smart Contracts](https://docs.polkadot.com/smart-contracts/get-started.md): Practical examples for building and deploying smart contracts on Polkadot Hub, from connecting and tooling to deployment, integrations, and precompiles. - [Smart Contracts Overview](https://docs.polkadot.com/smart-contracts/overview.md): Learn about smart contract development on Polkadot Hub with native PVM support, dual-VM execution, and seamless cross-chain capabilities. Docs: Chain Interactions - [Create an Account](https://docs.polkadot.com/chain-interactions/accounts/create-account.md): Step-by-step guide to creating Polkadot accounts using different programming languages and libraries, including JavaScript, Python, and Rust examples. - [Query Account Information with SDKs](https://docs.polkadot.com/chain-interactions/accounts/query-accounts.md): Learn how to query account information using five popular SDKs—Polkadot API (PAPI), Polkadot.js API, Dedot, Python Substrate Interface, and Subxt. - [Chain Interactions Overview](https://docs.polkadot.com/chain-interactions.md): Learn how to query data, send transactions, enable cross-chain communication, and manage accounts across the Polkadot ecosystem. - [Query On-Chain State with Sidecar REST API](https://docs.polkadot.com/chain-interactions/query-data/query-rest.md): Learn how to query on-chain state on Polkadot using the Sidecar REST API with curl, including account balances, asset data, and block information. - [Query On-Chain State with SDKs](https://docs.polkadot.com/chain-interactions/query-data/query-sdks.md): Learn how to query on-chain storage data on Polkadot Hub using PAPI, Polkadot.js, Dedot, Python Substrate Interface, and Subxt. - [Calculate Transaction Fees](https://docs.polkadot.com/chain-interactions/send-transactions/calculate-transaction-fees.md): Learn how to calculate transaction fees on Polkadot using Polkadot-API, Polkadot.js API, and the Polkadot.js Apps UI to estimate transfer costs. - [XCM Fee Estimation](https://docs.polkadot.com/chain-interactions/send-transactions/interoperability/estimate-xcm-fees.md): This tutorial demonstrates how to estimate the fees for teleporting assets from the Polkadot Hub TestNet to the Paseo People Chain. - [Pay Transaction Fees with Different Tokens](https://docs.polkadot.com/chain-interactions/send-transactions/pay-fees-with-different-tokens.md): Learn how to send a DOT transfer transaction while paying the fees using a different token on Polkadot Hub using multiple SDKs. - [Send Transactions with SDKs](https://docs.polkadot.com/chain-interactions/send-transactions/with-sdks.md): Learn how to construct, sign, and submit transactions using PAPI, Polkadot.js, Dedot, Python Substrate Interface, and Subxt. - [Store and Retrieve Data on the Bulletin Chain](https://docs.polkadot.com/chain-interactions/store-data/bulletin-chain.md): Learn how to store and retrieve an image on the Polkadot Bulletin Chain using the Console UI or PAPI, with step-by-step instructions. - [Convert Assets on Asset Hub](https://docs.polkadot.com/chain-interactions/token-operations/convert-assets.md): A guide detailing the step-by-step process of converting assets on Asset Hub, helping users efficiently navigate asset management on the platform. - [Register a Local Asset](https://docs.polkadot.com/chain-interactions/token-operations/register-local-asset.md): Learn how to register a local asset on Polkadot Hub, including prerequisites, deposits, and step-by-step instructions using Polkadot.js Apps. Docs: Infrastructure - [Node Infrastructure](https://docs.polkadot.com/node-infrastructure.md): From running RPC endpoints to producing parachain blocks or validating the relay chain, this guide explains your options and how to begin. - [Run a Block-Producing Collator](https://docs.polkadot.com/node-infrastructure/run-a-collator.md): Learn how to set up and run a block-producing collator for Polkadot system parachains, including registration and session key management. - [Run a Parachain RPC Node](https://docs.polkadot.com/node-infrastructure/run-a-node/parachain-rpc.md): Follow this guide to understand hardware and software requirements and how to set up and run an RPC node for any parachain, including system parachains. - [Run an RPC Node for Polkadot Hub](https://docs.polkadot.com/node-infrastructure/run-a-node/polkadot-hub-rpc.md): Learn how to set up and run an RPC node for Polkadot Hub with Polkadot SDK RPC endpoints and optional Ethereum JSON-RPC compatibility. - [Set Up a Bootnode](https://docs.polkadot.com/node-infrastructure/run-a-node/relay-chain/bootnode.md): Learn how to configure and run a bootnode for Polkadot, including P2P, WS, and secure WSS connections with network key management and proxies. - [Set Up a Node](https://docs.polkadot.com/node-infrastructure/run-a-node/relay-chain/full-node.md): Learn how to install, configure, and run Polkadot nodes, including setting up different node types and connecting to the network. - [Set Up Secure WebSocket](https://docs.polkadot.com/node-infrastructure/run-a-node/relay-chain/secure-wss.md): Instructions on enabling SSL for your node and setting up a secure WebSocket proxy server using nginx for remote connections. - [Validator Key Management](https://docs.polkadot.com/node-infrastructure/run-a-validator/onboarding-and-offboarding/key-management.md): Learn how to generate and manage validator keys, including session keys for consensus participation and node keys for maintaining a stable network identity. - [Set Up a Validator](https://docs.polkadot.com/node-infrastructure/run-a-validator/onboarding-and-offboarding/set-up-validator.md): Set up a Polkadot validator node to secure the network and earn staking rewards. Follow this step-by-step guide to install, configure, and manage your node. - [Start Validating](https://docs.polkadot.com/node-infrastructure/run-a-validator/onboarding-and-offboarding/start-validating.md): Learn how to start validating on Polkadot by choosing a network, syncing your node, bonding DOT tokens, and activating your validator. - [Stop Validating](https://docs.polkadot.com/node-infrastructure/run-a-validator/onboarding-and-offboarding/stop-validating.md): Learn to safely stop validating on Polkadot, including chilling, unbonding tokens, and purging validator keys. - [General Management](https://docs.polkadot.com/node-infrastructure/run-a-validator/operational-tasks/general-management.md): Optimize your Polkadot validator setup with advanced configuration techniques. Learn how to boost performance, enhance security, and ensure seamless operations. - [Pause Validating](https://docs.polkadot.com/node-infrastructure/run-a-validator/operational-tasks/pause-validating.md): Learn how to temporarily pause staking activity in Polkadot using the chill extrinsic, with guidance for validators and nominators. - [Staking Operator Proxy on Polkadot](https://docs.polkadot.com/node-infrastructure/run-a-validator/operational-tasks/staking-operator-proxy.md): Learn how the Staking Operator proxy enables non-custodial validator operations by separating fund management from node operations on Polkadot. - [Upgrade a Validator Node](https://docs.polkadot.com/node-infrastructure/run-a-validator/operational-tasks/upgrade-your-node.md): Guide to seamlessly upgrading your Polkadot validator node, managing session keys, and executing server maintenance while avoiding downtime and slashing risks. - [Validator Requirements](https://docs.polkadot.com/node-infrastructure/run-a-validator/requirements.md): Explore the technical and system requirements for running a Polkadot validator, including setup, hardware, staking prerequisites, and security best practices. - [Offenses and Slashes](https://docs.polkadot.com/node-infrastructure/run-a-validator/staking-mechanics/offenses-and-slashes.md): Learn about how Polkadot discourages validator misconduct via an offenses and slashing system, including details on offenses and their consequences. - [Rewards Payout](https://docs.polkadot.com/node-infrastructure/run-a-validator/staking-mechanics/rewards.md): Learn how validator rewards work on the network, including era points, payout distribution, running multiple validators, and nominator payments. Docs: Interoperability - [Replay and Dry Run XCMs](https://docs.polkadot.com/chain-interactions/send-transactions/interoperability/debug-and-preview-xcms.md): Replay and dry-run XCMs using Chopsticks with full logging enabled. Diagnose issues, trace message flow, and debug complex cross-chain interactions. - [XCM Fee Estimation](https://docs.polkadot.com/chain-interactions/send-transactions/interoperability/estimate-xcm-fees.md): This tutorial demonstrates how to estimate the fees for teleporting assets from the Polkadot Hub TestNet to the Paseo People Chain. - [Transfer Assets from Ethereum into Polkadot](https://docs.polkadot.com/chain-interactions/send-transactions/interoperability/transfer-assets-into-polkadot.md): A step-by-step guide to bridging assets from Ethereum to Polkadot using the ParaSpell XCM SDK and Snowbridge. - [Transfer Assets Between Parachains](https://docs.polkadot.com/chain-interactions/send-transactions/interoperability/transfer-assets-parachains.md): A step-by-step guide to using the ParaSpell XCM SDK to build, verify, and execute a transfer from one Parachain to another. - [Register a Foreign Asset](https://docs.polkadot.com/chain-interactions/token-operations/register-foreign-asset.md): Learn step-by-step how to register a foreign asset on Polkadot Hub and the origin parachain to enable cross-chain token transfers. - [Opening HRMP Channels Between Parachains](https://docs.polkadot.com/parachains/interoperability/channels-between-parachains.md): Learn how to open HRMP channels between parachains on Polkadot. Discover the step-by-step process for establishing uni- and bidirectional communication. - [Opening HRMP Channels with System Parachains](https://docs.polkadot.com/parachains/interoperability/channels-with-system-parachains.md): Learn how to open HRMP channels with Polkadot system parachains. Discover the process for establishing bi-directional communication using a single XCM message. - [Get Started with XCM](https://docs.polkadot.com/parachains/interoperability/get-started.md): Unlock blockchain interoperability with XCM — Polkadot's Cross-Consensus Messaging format for cross-chain interactions. - [Interoperability](https://docs.polkadot.com/reference/parachains/interoperability.md): Explore the importance of interoperability in the Polkadot ecosystem, covering XCM, bridges, and cross-chain communication. - [Bridge Hub](https://docs.polkadot.com/reference/polkadot-hub/bridging.md): Learn about the Bridge Hub system parachain, a parachain that facilitates the interactions from Polkadot to the rest of Web3. - [ParaSpell XCM SDK](https://docs.polkadot.com/reference/tools/paraspell.md): A powerful open-source library that simplifies XCM integration, enabling developers to easily build interoperable dApps on Polkadot. - [XCM Tools](https://docs.polkadot.com/reference/tools/xcm-tools.md): Explore essential XCM tools across Polkadot, crafted to enhance cross-chain functionality and integration within the ecosystem. Docs: Parachains - [Transfer Assets Between Parachains](https://docs.polkadot.com/chain-interactions/send-transactions/interoperability/transfer-assets-parachains.md): A step-by-step guide to using the ParaSpell XCM SDK to build, verify, and execute a transfer from one Parachain to another. - [Register a Foreign Asset](https://docs.polkadot.com/chain-interactions/token-operations/register-foreign-asset.md): Learn step-by-step how to register a foreign asset on Polkadot Hub and the origin parachain to enable cross-chain token transfers. - [Add an Existing Pallet to the Runtime](https://docs.polkadot.com/parachains/customize-runtime/add-existing-pallets.md): Learn how to include and configure pallets in a Polkadot SDK-based runtime, from adding dependencies to implementing necessary traits. - [Add Multiple Pallet Instances](https://docs.polkadot.com/parachains/customize-runtime/add-pallet-instances.md): Learn how to implement multiple instances of the same pallet in your Polkadot SDK-based runtime, from adding dependencies to configuring unique instances. - [Add Smart Contract Functionality](https://docs.polkadot.com/parachains/customize-runtime/add-smart-contract-functionality.md): Add smart contract capabilities to your Polkadot SDK-based blockchain. Explore PVM, EVM, and Wasm integration for enhanced chain functionality. - [Overview of FRAME](https://docs.polkadot.com/parachains/customize-runtime.md): Learn how Polkadot SDK’s FRAME framework simplifies blockchain development with modular pallets and support libraries for efficient runtime design. - [Benchmark Your Pallet](https://docs.polkadot.com/parachains/customize-runtime/pallet-development/benchmark-pallet.md): Learn how to benchmark extrinsics in your custom pallet to generate precise weight calculations suitable for production use. - [Create a Custom Pallet](https://docs.polkadot.com/parachains/customize-runtime/pallet-development/create-a-pallet.md): Learn how to create custom pallets using FRAME, allowing for flexible, modular, and scalable blockchain development. Follow the step-by-step guide. - [Mock Your Runtime](https://docs.polkadot.com/parachains/customize-runtime/pallet-development/mock-runtime.md): Learn how to create a mock runtime environment for testing your custom pallets in isolation, enabling comprehensive unit testing before runtime integration. - [Unit Test Pallets](https://docs.polkadot.com/parachains/customize-runtime/pallet-development/pallet-testing.md): Learn how to efficiently test pallets in the Polkadot SDK, ensuring the reliability and security of your pallets operations. - [Get Started with Parachain Development](https://docs.polkadot.com/parachains/get-started.md): Practical examples and tutorials for building and deploying Polkadot parachains, covering everything from launch to customization and cross-chain messaging. - [Indexers](https://docs.polkadot.com/parachains/integrations/indexers.md): Discover blockchain indexers. Enhance data access, enable fast and complex queries, and optimize blockchain data for seamless app performance. - [Oracles](https://docs.polkadot.com/parachains/integrations/oracles.md): Learn about blockchain oracles, the essential bridges connecting blockchains with real-world data for decentralized applications in the Polkadot ecosystem. - [Wallets](https://docs.polkadot.com/parachains/integrations/wallets.md): Explore blockchain wallets. Securely manage digital assets with hot wallets for online access or cold wallets for offline, enhanced security. - [Opening HRMP Channels Between Parachains](https://docs.polkadot.com/parachains/interoperability/channels-between-parachains.md): Learn how to open HRMP channels between parachains on Polkadot. Discover the step-by-step process for establishing uni- and bidirectional communication. - [Opening HRMP Channels with System Parachains](https://docs.polkadot.com/parachains/interoperability/channels-with-system-parachains.md): Learn how to open HRMP channels with Polkadot system parachains. Discover the process for establishing bi-directional communication using a single XCM message. - [Get Started with XCM](https://docs.polkadot.com/parachains/interoperability/get-started.md): Unlock blockchain interoperability with XCM — Polkadot's Cross-Consensus Messaging format for cross-chain interactions. - [Deploy on Polkadot](https://docs.polkadot.com/parachains/launch-a-parachain/deploy-to-polkadot.md): This guide walks you through the journey of deploying your Polkadot SDK parachain on the Polkadot TestNet, detailing each step to a successful deployment. - [Obtain Coretime](https://docs.polkadot.com/parachains/launch-a-parachain/obtain-coretime.md): Learn how to obtain coretime for block production with this guide, covering both on-demand and bulk options for smooth operations. - [Set Up the Polkadot SDK Parachain Template](https://docs.polkadot.com/parachains/launch-a-parachain/set-up-the-parachain-template.md): Learn how to set up and run the Polkadot SDK Parachain Template locally, creating a ready-to-customize foundation for your parachain. - [Coretime Renewal](https://docs.polkadot.com/parachains/runtime-maintenance/coretime-renewal.md): Learn how to renew coretime manually or automatically to ensure uninterrupted parachain operation with predictable pricing and minimal risk. - [Runtime Upgrades](https://docs.polkadot.com/parachains/runtime-maintenance/runtime-upgrades.md): Learn how to safely perform runtime upgrades for your Polkadot SDK-based blockchain, including step-by-step instructions. - [Storage Migrations](https://docs.polkadot.com/parachains/runtime-maintenance/storage-migrations.md): Ensure smooth runtime upgrades with storage migrations, update data formats, and prevent errors. Learn when and how to implement migrations efficiently. - [Unlock a Parachain](https://docs.polkadot.com/parachains/runtime-maintenance/unlock-parachains.md): Learn how to unlock your parachain. This step-by-step guide covers verifying lock status, preparing calls, and executing the unlock process. - [Fork a Parachain Using Chopsticks](https://docs.polkadot.com/parachains/testing/fork-a-parachain.md): Simplify Polkadot SDK development with Chopsticks. Learn essential features, how to install Chopsticks, and how to configure local blockchain forks. - [Run a Parachain Network](https://docs.polkadot.com/parachains/testing/run-a-parachain-network.md): Learn how to deploy a local parachain test network using Zombienet, including building a custom collator and verifying block production. - [Parachain Consensus](https://docs.polkadot.com/reference/parachains/consensus.md): Understand how the blocks authored by parachain collators are secured by the relay chain validators and how the parachain transactions achieve finality. - [Parachains Overview](https://docs.polkadot.com/reference/parachains.md): Learn about parachains, specialized blockchains on Polkadot that gain shared security and interoperability. Discover how they work and the tools to build them. - [Overview of the Polkadot Relay Chain](https://docs.polkadot.com/reference/polkadot-hub/consensus-and-security/relay-chain.md): Explore Polkadot's core architecture, including its multi-chain vision, shared security, and the DOT token's governance and staking roles. - [Chopsticks](https://docs.polkadot.com/reference/tools/chopsticks.md): Chopsticks is a versatile tool for forking live Polkadot SDK chains, enabling local testing, block replay, and XCM simulation without deploying to live networks. - [Light Clients](https://docs.polkadot.com/reference/tools/light-clients.md): Light clients enable secure and efficient blockchain interaction without running a full node. Learn everything you need to know about light clients on Polkadot. - [E2E Testing with Moonwall](https://docs.polkadot.com/reference/tools/moonwall.md): Enhance blockchain end-to-end testing with Moonwall's standardized environment setup, comprehensive configuration management, and simple network interactions. - [Polkadot Omni Node](https://docs.polkadot.com/reference/tools/omninode.md): Run parachain nodes easily with the polkadot-omni-node, a white-labeled binary that can run parachain nodes using a single pre-built solution. - [Quickstart Parachain Development with Pop CLI](https://docs.polkadot.com/reference/tools/pop-cli.md): Quickly bootstrap parachain projects, scaffold templates, deploy local networks, and streamline development workflows using Pop CLI. - [Zombienet](https://docs.polkadot.com/reference/tools/zombienet.md): Zombienet is a testing framework for Polkadot SDK-based blockchain networks, enabling developers to deploy and test ephemeral environments across various platforms. Docs: Polkadot Protocol - [Runtime API Calls](https://docs.polkadot.com/chain-interactions/query-data/runtime-api-calls.md): Learn how to call Polkadot runtime APIs to access the Wasm runtime and retrieve computed results using PAPI, Polkadot.js, Dedot, Python, and Subxt. - [On-Chain Governance Overview](https://docs.polkadot.com/reference/governance.md): Discover Polkadot’s cutting-edge OpenGov system, enabling transparent, decentralized decision-making through direct democracy and flexible governance tracks. - [Origins and Tracks](https://docs.polkadot.com/reference/governance/origins-tracks.md): Explore Polkadot's OpenGov origins and tracks system, defining privilege levels, decision processes, and tailored pathways for network proposals. - [Technical Reference Overview](https://docs.polkadot.com/reference.md): Learn about Polkadot's technical architecture, governance framework, parachain ecosystem, and the tools you need to build and interact with the network. - [Polkadot SDK Accounts](https://docs.polkadot.com/reference/parachains/accounts.md): Learn about account structures, balances, and address formats in the Polkadot SDK, including how to manage lifecycle, references, and balances. - [Blocks](https://docs.polkadot.com/reference/parachains/blocks-transactions-fees/blocks.md): Understand how blocks are produced, validated, and imported in Polkadot SDK-based blockchains, covering initialization, finalization, and authoring processes. - [Transactions Weights and Fees](https://docs.polkadot.com/reference/parachains/blocks-transactions-fees/fees.md): Overview of transaction weights and fees in Polkadot SDK chains, detailing how fees are calculated using a defined formula and runtime specifics. - [Transactions](https://docs.polkadot.com/reference/parachains/blocks-transactions-fees/transactions.md): Learn how to construct, submit, and validate transactions in the Polkadot SDK, covering signed, unsigned, and inherent types of transactions. - [Chain Data](https://docs.polkadot.com/reference/parachains/chain-data.md): Learn how to expose and utilize chain data for blockchain applications. Discover runtime metadata, RPC APIs, and tools for efficient development. - [Asynchronous Backing](https://docs.polkadot.com/reference/parachains/consensus/async-backing.md): Understand how asynchronous backing pipelines parachain block production, the protocol changes it introduces on the Relay Chain, and how parachains participate safely and efficiently. - [Elastic Scaling](https://docs.polkadot.com/reference/parachains/consensus/elastic-scaling.md): Learn how elastic scaling in Polkadot boosts parachain throughput, reduces latency, and supports dynamic, cost-efficient resource allocation. - [Inclusion Pipeline](https://docs.polkadot.com/reference/parachains/consensus/inclusion-pipeline.md): Learn how Polkadot validates parachain blocks through the Inclusion Pipeline, detailing context, generation, backing, and inclusion stages. - [Parachain Consensus](https://docs.polkadot.com/reference/parachains/consensus.md): Understand how the blocks authored by parachain collators are secured by the relay chain validators and how the parachain transactions achieve finality. - [Cryptography](https://docs.polkadot.com/reference/parachains/cryptography.md): A concise guide to cryptography in blockchain, covering hash functions, encryption types, digital signatures, and elliptic curve applications. - [Data Encoding](https://docs.polkadot.com/reference/parachains/data-encoding.md): SCALE codec enables fast, efficient data encoding, ideal for resource-constrained environments like Wasm, supporting custom types and compact encoding. - [Interoperability](https://docs.polkadot.com/reference/parachains/interoperability.md): Explore the importance of interoperability in the Polkadot ecosystem, covering XCM, bridges, and cross-chain communication. - [Networks](https://docs.polkadot.com/reference/parachains/networks.md): Explore Polkadot's networks, with Paseo as the official Polkadot TestNet for parachain and dApp development, plus Kusama and Westend for specialized use cases. - [Node and Runtime](https://docs.polkadot.com/reference/parachains/node-and-runtime.md): Learn how Polkadot SDK-based nodes function, how the client and runtime are separated, and how they communicate using SCALE-encoded data. - [Randomness](https://docs.polkadot.com/reference/parachains/randomness.md): Explore the importance of randomness in PoS blockchains, focusing on Polkadot’s VRF-based approach to ensure fairness and security in validator selection. - [Polkadot Hub Assets](https://docs.polkadot.com/reference/polkadot-hub/assets.md): Learn about asset management on Polkadot Hub, including on-chain assets, foreign asset integration, and XCM for cross-chain asset transfers. - [Bridge Hub](https://docs.polkadot.com/reference/polkadot-hub/bridging.md): Learn about the Bridge Hub system parachain, a parachain that facilitates the interactions from Polkadot to the rest of Web3. - [Collectives Chain](https://docs.polkadot.com/reference/polkadot-hub/collectives-and-daos.md): Learn how the Collectives chain provides infrastructure for governance organizations, enabling decentralized network stewardship and decision-making. - [Agile Coretime](https://docs.polkadot.com/reference/polkadot-hub/consensus-and-security/agile-coretime.md): Explore the efficient scheduling mechanisms to access Polkadot cores to produce blockspace continuously or on-demand. - [Proof of Stake Consensus](https://docs.polkadot.com/reference/polkadot-hub/consensus-and-security/pos-consensus.md): Explore Polkadot's consensus protocols for secure, scalable, and decentralized network operation, including NPoS, BABE, GRANDPA, and BEEFY. - [Overview of the Polkadot Relay Chain](https://docs.polkadot.com/reference/polkadot-hub/consensus-and-security/relay-chain.md): Explore Polkadot's core architecture, including its multi-chain vision, shared security, and the DOT token's governance and staking roles. - [Data Storage](https://docs.polkadot.com/reference/polkadot-hub/data-storage.md): Technical reference for the Polkadot Bulletin Chain, a specialized data storage chain with IPFS-compatible content addressing for the Polkadot ecosystem. - [Polkadot Hub Overview](https://docs.polkadot.com/reference/polkadot-hub.md): Learn how Polkadot Hub serves as the entry point to Polkadot, providing access to smart contracts, staking, governance, identity management, and cross-ecosystem interoperability. - [People Chain](https://docs.polkadot.com/reference/polkadot-hub/people-and-identity.md): Learn how People chain secures decentralized identity management, empowering users to control and verify digital identities without central authorities. - [Polkadot Hub Smart Contracts](https://docs.polkadot.com/reference/polkadot-hub/smart-contracts.md): Learn how Polkadot Hub supports smart contracts through the REVM, a Rust-based Ethereum Virtual Machine compatible runtime. - [Transactions and Fees on Asset Hub](https://docs.polkadot.com/smart-contracts/for-eth-devs/blocks-transactions-fees.md): Explore how Asset Hub smart contracts handle blocks, transactions, and fees with EVM compatibility, supporting various Ethereum transaction types. - [Dual Virtual Machine Stack](https://docs.polkadot.com/smart-contracts/for-eth-devs/dual-vm-stack.md): Compare Polkadot’s dual smart contract VMs—REVM for EVM compatibility and PolkaVM for RISC-V performance, flexibility, and efficiency. - [EVM vs PVM](https://docs.polkadot.com/smart-contracts/for-eth-devs/evm-vs-pvm.md): Compares EVM and PVM, highlighting key architectural differences, gas models, memory management, and account handling while ensuring Solidity compatibility. - [Gas Model on the Polkadot Hub](https://docs.polkadot.com/smart-contracts/for-eth-devs/gas-model.md): Learn how gas estimation, pricing, and weight mapping work in the Polkadot Hub. Docs: Reference - [Chat in the Polkadot App](https://docs.polkadot.com/reference/apps/hosts/polkadot-app/chat.md): Reference for Polkadot App Chat, room and bot registration, typed messages, custom rendering, and how it composes Statement Store with Bulletin Chain. - [Coinage in the Polkadot App](https://docs.polkadot.com/reference/apps/hosts/polkadot-app/coinage.md): Reference for Coinage, the Polkadot App's peer-to-peer payment flow with the privacy and personhood-gating properties of the pallet-coinage primitive. - [Polkadot App Reference](https://docs.polkadot.com/reference/apps/hosts/polkadot-app.md): Reference for the Polkadot App, the mobile Host in the Triangle that holds the user's signing key, runs PoP, and approves every Product transaction. - [Pocket Recipient in the Polkadot App](https://docs.polkadot.com/reference/apps/hosts/polkadot-app/pocket.md): Reference for how the Polkadot App receives a Pocket transfer initiated from Desktop, including the recipient-side flow for funds or assets. - [Proof of Personhood in the Polkadot App](https://docs.polkadot.com/reference/apps/hosts/polkadot-app/pop.md): Reference for how the Polkadot App runs Proof of Personhood, with biometric verification, Ring-VRF aliases on People Chain, and the PoP tier model. - [Sign In with Polkadot](https://docs.polkadot.com/reference/apps/hosts/polkadot-app/sign-in.md): Reference for Sign In with Polkadot, the Host-level authentication handshake between Polkadot Desktop or Polkadot Web and the paired Polkadot App. - [Polkadot Desktop Reference](https://docs.polkadot.com/reference/apps/hosts/polkadot-desktop.md): Reference for Polkadot Desktop, the desktop Host that loads Products by .dot name, mediates signing to the App, and enforces sandbox permissions. - [Permissions in Polkadot Desktop](https://docs.polkadot.com/reference/apps/hosts/polkadot-desktop/permissions.md): Reference for how Polkadot Desktop enforces sandbox permissions a Product declares, including capability types, manifest declaration, and denial UX. - [Pocket Send Flow in Polkadot Desktop](https://docs.polkadot.com/reference/apps/hosts/polkadot-desktop/pocket.md): Reference for Pocket, Polkadot Desktop's peer-to-peer send flow with personhood-aware addressing, and how it pairs with the App-side recipient view. - [Preimage Submission via Polkadot Desktop](https://docs.polkadot.com/reference/apps/hosts/polkadot-desktop/preimage.md): Reference for how Polkadot Desktop mediates preimage submission for Products, and the Statement vs Preimage distinction for off-chain content. - [Signing in Polkadot Desktop](https://docs.polkadot.com/reference/apps/hosts/polkadot-desktop/signing.md): Reference for how Polkadot Desktop mediates transaction signing, including the App signer, ChainSubmit permission, approval, timeout, and rejection. - [Statement Store via Polkadot Desktop's Host API](https://docs.polkadot.com/reference/apps/hosts/polkadot-desktop/statement-store.md): Reference for how Polkadot Desktop mediates Statement Store access, including proof routing, account context, and Bulletin Chain composition pattern. - [Host API on Polkadot Web](https://docs.polkadot.com/reference/apps/hosts/polkadot-web/host-api.md): Reference for the TrUAPI Host API surface exposed by Polkadot Web, including shared Desktop behavior and where browser-context behavior differs. - [Polkadot Web Reference](https://docs.polkadot.com/reference/apps/hosts/polkadot-web.md): Reference for Polkadot Web (dot.li), the browser-based Host that loads Polkadot Products by their .dot name without requiring a desktop installation. - [On-Chain polkadot.com](https://docs.polkadot.com/reference/apps/hosts/polkadot-web/onchain-polkadot-com.md): Reference for the on-chain-published presence backing polkadot.com discovery, a Polkadot Product that indexes and points at other Polkadot Products. - [Shield States in Polkadot Web](https://docs.polkadot.com/reference/apps/hosts/polkadot-web/shield-states.md): Reference for the shield-state UI in Polkadot Web, including how the Host surfaces the trust posture of the loaded Product and what each state means. - [Visiting a Product on Polkadot Web](https://docs.polkadot.com/reference/apps/hosts/polkadot-web/visiting.md): How Polkadot Web resolves a .dot name and loads the resulting Product inside a browser tab, including the visiting flow that differs from Desktop. - [App Development Reference](https://docs.polkadot.com/reference/apps.md): Technical reference for building Polkadot Products, including Hosts, TrUAPI between Host and Product, and the on-chain infrastructure they consume. - [Bulletin Chain Authorization](https://docs.polkadot.com/reference/apps/infrastructure/bulletin-chain/authorization.md): How writes to the Bulletin Chain are gated — the explicit per-account authorization model, the transaction-and-byte quota, and the expiration lifecycle. - [Chunked Uploads on the Bulletin Chain](https://docs.polkadot.com/reference/apps/infrastructure/bulletin-chain/chunked-upload.md): How payloads larger than the per-transaction byte limit are uploaded as chunks under a DAG-PB manifest, transparently to the Product. - [Cross-Chain Bulletin Storage via People Chain](https://docs.polkadot.com/reference/apps/infrastructure/bulletin-chain/cross-chain.md): How a Bulletin Chain storage call initiated from the People Chain — where a Product's Proof of Personhood identity lives — reaches the Bulletin Chain via XCM. - [Bulletin Chain Reference](https://docs.polkadot.com/reference/apps/infrastructure/bulletin-chain.md): Reference for the Bulletin Chain — Polkadot's decentralized, content-addressed storage layer for Products, with authorization, chunked uploads, and renewal. - [Bulletin Chain Renewal](https://docs.polkadot.com/reference/apps/infrastructure/bulletin-chain/renewal.md): The retention lifecycle for data on the Bulletin Chain — default window, what happens at expiration, and the mechanics of renewing data before it falls off. - [dotNS Architecture](https://docs.polkadot.com/reference/apps/infrastructure/dotns/architecture.md): The cooperating contracts on Asset Hub that back the dotNS registry — name records, ownership, content references, and PopRules enforcement. - [dotNS CLI Reference](https://docs.polkadot.com/reference/apps/infrastructure/dotns/cli.md): Reference for @parity/dotns-cli — the command-line tool for managing .dot name registrations, contenthash updates, transfers, and renewals. - [dotNS Reference](https://docs.polkadot.com/reference/apps/infrastructure/dotns.md): Reference for dotNS — the .dot name system on Asset Hub that resolves Product names to published bundles, with PopRules pricing and contract architecture. - [The .dot Name Mechanism](https://docs.polkadot.com/reference/apps/infrastructure/dotns/name-mechanism.md): How a .dot name resolves to a Polkadot Product — namehash derivation, contenthash to CID mapping, and the IPFS gateway and Bulletin Chain delivery path. - [PopRules and dotNS Pricing](https://docs.polkadot.com/reference/apps/infrastructure/dotns/poprules-pricing.md): The pricing ladder for .dot name registration — who can register what name length at what cost, organized by PoP tier and suffix shape. - [dotNS TestNet Contracts](https://docs.polkadot.com/reference/apps/infrastructure/dotns/testnet-contracts.md): Current Paseo TestNet contract addresses for the dotNS registry — registry core, registration and pricing, and lifecycle contract families. - [Name Transfers](https://docs.polkadot.com/reference/apps/infrastructure/dotns/transfer.md): Transferring ownership of a .dot name to another account — the flow, the validation rules, and what changes on the new owner's side. - [How HOP Works](https://docs.polkadot.com/reference/apps/infrastructure/hop/how-it-works.md): The HOP protocol's conceptual model — what a hop is, how multi-hop routing is constructed, and how the verifier model proves cross-chain correctness. - [HOP Reference](https://docs.polkadot.com/reference/apps/infrastructure/hop.md): Reference for HOP — Polkadot's cross-chain hop protocol that moves assets and messages between chains, with current maturity-state caveats clearly flagged. - [HOP Recipient Journey](https://docs.polkadot.com/reference/apps/infrastructure/hop/recipient.md): The receiving side of a HOP transfer — observing the incoming hop on the destination chain, validating the proof, and settling the resulting state. - [HOP Sender Journey](https://docs.polkadot.com/reference/apps/infrastructure/hop/sender.md): The sender side of a HOP transfer — dispatching a multi-hop send, tracking it as it routes through intermediate chains, and observing the final outcome. - [Proof of Personhood Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop.md): Reference for Polkadot's Proof of Personhood infrastructure — Ring-VRF and aliases, plus per-pallet documentation for the pallets that gate logic on personhood. - [pallet-coinage Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop/pallet-coinage.md): The PoP pallet behind the Polkadot App's Coinage feature — personhood-aware peer-to-peer payments with privacy properties beyond a standard Balances transfer. - [pallet-game Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop/pallet-game.md): The PoP pallet for personhood-gated on-chain games and randomized selection — fair-draw mechanics that rely on Ring-VRF aliases for unique participation. - [pallet-identity Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop/pallet-identity.md): The People Chain identity record associated with a PoP account — what it stores, how it relates to aliases, and how a Product reads from it. - [pallet-people Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop/pallet-people.md): The foundational Proof of Personhood pallet — personhood registration, ring membership, alias issuance, and the under_alias runtime origin. - [pallet-score Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop/pallet-score.md): The PoP pallet for personhood-anchored reputation and scoring — per-alias scores that accumulate while staying unlinkable to user accounts. - [pallet-ubc Reference](https://docs.polkadot.com/reference/apps/infrastructure/pop/pallet-ubc.md): The Universal Basic Capacity pallet — per-person on-chain capacity primitives, including the periodic fee-free transaction quota for verified persons. - [Ring-VRF and Aliases](https://docs.polkadot.com/reference/apps/infrastructure/pop/ring-vrf-and-aliases.md): How Polkadot's Proof of Personhood produces unlinkable per-Product aliases with Ring-VRF, and how under_alias lets pallets gate on aliases. - [Statement Store Allowance](https://docs.polkadot.com/reference/apps/infrastructure/statement-store/allowance.md): How per-account statement quota is enforced — max_count for live statements and max_size for total bytes — and why submissions are gated rather than fee-priced. - [Statement Store Channels](https://docs.polkadot.com/reference/apps/infrastructure/statement-store/channels.md): The last-write-wins primitive on top of statements — a channel field causes the pallet to replace older entries from the same account on the same channel. - [Statement Store Reference](https://docs.polkadot.com/reference/apps/infrastructure/statement-store.md): Reference for the Statement Store — Polkadot's network-layer pub/sub primitive on the People Chain, with on-chain rules and off-chain payloads via gossip. - [Statement Lifecycle](https://docs.polkadot.com/reference/apps/infrastructure/statement-store/lifecycle.md): How a Statement Store submission moves through validation, gossip propagation, TTL expiry, and eviction — and what each step guarantees. - [Statement Store Subscriptions](https://docs.polkadot.com/reference/apps/infrastructure/statement-store/subscriptions.md): How a subscriber registers a topic filter against the People Chain node — primary topic, optional secondary topic, dedup behavior, and unsubscription. - [Account Management Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/account-management.md): TrUAPI Account Management method group for resolving sub-accounts, reading account state, and using @parity/product-sdk-signer to get Product accounts. - [TrUAPI Calls Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/calls.md): The lifecycle calls a Product uses to identify itself to its Host, the Host capability introduction, and the setup every TrUAPI group relies on. - [Chain Interaction Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/chain-interaction.md): TrUAPI method group for reading chain state and subscribing to changes, behind @parity/product-sdk-chain-client and the typed PAPI API exposed per chain. - [Chat Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/chat.md): TrUAPI method group for in-App chat, including room and bot registration, typed message publishing, and custom message rendering by subscription. - [Entropy Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/entropy.md): TrUAPI method group for deriving deterministic per-Product entropy from the user's root key, suitable for seeding Product-local key material. - [TrUAPI Reference](https://docs.polkadot.com/reference/apps/protocol/truapi.md): TrUAPI is the protocol between Polkadot Hosts and the Products that run inside them, covering signing, chain interaction, storage, and messaging. - [Local Storage Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/local-storage.md): TrUAPI Local Storage method group for per-Product, per-device key-value persistence, Host-managed namespaces, JSON helpers, and KvStore use. - [TrUAPI Packages](https://docs.polkadot.com/reference/apps/protocol/truapi/packages.md): Which SDK package wraps which TrUAPI method group, and where the boundary between Product code and Host code lives in the package reference. - [Payment Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/payment.md): TrUAPI method group for payment flows, including the standard Balances transfer surface and the Pocket peer-to-peer flow for Product payments. - [Permissions Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/permissions.md): TrUAPI method group for declaring, querying, and gating on Product capabilities, including the ChainSubmit, ExternalRequest, and Microphone surfaces. - [Preimage Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/preimage.md): TrUAPI method group for submitting off-chain content that on-chain operations dereference by hash, with preimage and Statement Store distinction. - [Sandbox and Sub-Accounts in TrUAPI](https://docs.polkadot.com/reference/apps/protocol/truapi/sandbox.md): Why a Polkadot Product gets a per-domain sub-account, why the Host API is the only egress, and how permissions selectively relax that isolation. - [Signing Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/signing.md): TrUAPI method group for dispatching transactions through the Host to the paired Polkadot App for per-transaction approval, signing, and results. - [Statement Store Method Group](https://docs.polkadot.com/reference/apps/protocol/truapi/statement-store.md): TrUAPI method group for publishing and subscribing to gossip-distributed signed statements on the People Chain through the Host and SDK client. - [TrUAPI Versioning](https://docs.polkadot.com/reference/apps/protocol/truapi/versioning.md): How TrUAPI versions evolve, what compatibility a Product can rely on across Host versions, and how to target a specific version range safely. - [Polkadot Product Skills](https://docs.polkadot.com/reference/apps/skills.md): Reference for the Claude Code product-skills repo, modular skills that teach the agent how to work effectively across the Polkadot Products stack. - [Glossary](https://docs.polkadot.com/reference/glossary.md): Glossary of terms used within the Polkadot ecosystem, Polkadot SDK, its subsequent libraries, and other relevant Web3 terminology. - [Technical Reference Overview](https://docs.polkadot.com/reference.md): Learn about Polkadot's technical architecture, governance framework, parachain ecosystem, and the tools you need to build and interact with the network. - [Networks](https://docs.polkadot.com/reference/parachains/networks.md): Explore Polkadot's networks, with Paseo as the official Polkadot TestNet for parachain and dApp development, plus Kusama and Westend for specialized use cases. - [JSON-RPC APIs](https://docs.polkadot.com/smart-contracts/for-eth-devs/json-rpc-apis.md): JSON-RPC APIs guide for Polkadot Hub, covering supported methods, parameters, and examples for interacting with the chain. Docs: Smart Contracts - [Connect to Polkadot](https://docs.polkadot.com/smart-contracts/connect.md): Explore how to connect to Polkadot Hub, configure your wallet, and obtain test tokens for developing and testing smart contracts. - [Zero to Hero Smart Contract DApp](https://docs.polkadot.com/smart-contracts/cookbook/dapps/zero-to-hero.md): 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. - [Deploying Uniswap V2 Core on Polkadot](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v2/core-v2-pvm.md): Learn how to deploy and test Uniswap V2 Core on Polkadot Hub using Hardhat, bringing AMM-based token swaps to the Polkadot ecosystem. - [Uniswap V2 Core with EVM on Polkadot](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v2/core-v2.md): Deploy and test unmodified Uniswap V2 Core contracts on Polkadot Hub using standard Hardhat and TypeScript with the EVM execution path. - [Uniswap V2 on Polkadot](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v2.md): Deploy and test the full Uniswap V2 stack on Polkadot Hub — from core AMM contracts to periphery router interfaces — using standard Ethereum tooling. - [Uniswap V2 Periphery with EVM on Polkadot](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v2/periphery-v2.md): Deploy and test unmodified Uniswap V2 Periphery Router contracts on Polkadot Hub using standard Hardhat and TypeScript with the EVM execution path. - [Uniswap V3 Core with EVM on Polkadot Hub](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v3/core-v3.md): Deploy and test unmodified Uniswap V3 Core contracts on Polkadot Hub using standard Hardhat and TypeScript with the EVM execution path. - [Uniswap V3 on Polkadot](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v3.md): Deploy and test Uniswap V3 Core contracts on Polkadot Hub with concentrated liquidity, multiple fee tiers, and TWAP oracles using standard Ethereum tooling. - [Uniswap V3 Periphery with EVM on Polkadot Hub](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v3/periphery-v3.md): Deploy and test unmodified Uniswap V3 Periphery contracts, SwapRouter and NonfungiblePositionManager, on Polkadot Hub using standard Hardhat and TypeScript with the EVM execution path. - [Smart Contracts Cookbook](https://docs.polkadot.com/smart-contracts/cookbook.md): Explore our full collection of tutorials and guides to learn step-by-step how to build, deploy, and work with smart contracts on Polkadot. - [Deploy a Basic Contract with Hardhat](https://docs.polkadot.com/smart-contracts/cookbook/smart-contracts/deploy-basic/basic-hardhat.md): Learn how to deploy a basic smart contract to Polkadot Hub using Hardhat, ideal for professional workflows that require comprehensive testing and debugging. - [Deploy a Basic Contract with Remix IDE](https://docs.polkadot.com/smart-contracts/cookbook/smart-contracts/deploy-basic/basic-remix.md): Learn how to deploy a basic smart contract to Polkadot Hub using Remix IDE, ideal for rapid prototyping, learning, and visual development. - [Deploy an ERC-20 Using Hardhat](https://docs.polkadot.com/smart-contracts/cookbook/smart-contracts/deploy-erc20/erc20-hardhat.md): Deploy an ERC-20 token on Polkadot Hub using PVM. This guide covers contract creation, compilation, deployment, and interaction via Hardhat. - [Deploy an ERC-20 Using Remix IDE](https://docs.polkadot.com/smart-contracts/cookbook/smart-contracts/deploy-erc20/erc20-remix.md): 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-721 Using Hardhat](https://docs.polkadot.com/smart-contracts/cookbook/smart-contracts/deploy-nft/nft-hardhat.md): Learn how to deploy an ERC-721 NFT contract to Polkadot Hub using Hardhat, a comprehensive development environment with built-in deployment capabilities. - [Deploy an ERC-721 NFT Using Remix](https://docs.polkadot.com/smart-contracts/cookbook/smart-contracts/deploy-nft/nft-remix.md): Learn how to deploy an ERC-721 NFT contract to Polkadot Hub using Remix, a browser-based IDE for quick prototyping and learning. - [Use Foundry with Polkadot Hub](https://docs.polkadot.com/smart-contracts/dev-environments/foundry.md): Learn how to create, compile, test, deploy, and verify smart contracts on Polkadot Hub using Foundry, a fast and portable Ethereum toolkit. - [Use Hardhat with Polkadot Hub](https://docs.polkadot.com/smart-contracts/dev-environments/hardhat-polkadot.md): Learn how to set up, configure, and use Hardhat Polkadot to create, compile, test, and deploy Solidity smart contracts on Polkadot Hub using the PVM runtime. - [Use Hardhat with Polkadot Hub](https://docs.polkadot.com/smart-contracts/dev-environments/hardhat.md): Learn how to create, compile, test, and deploy smart contracts on Polkadot Hub using Hardhat, a powerful development environment for blockchain developers. - [Local Development Node](https://docs.polkadot.com/smart-contracts/dev-environments/local-dev-node.md): Follow this step-by-step guide to install a Revive Dev node and ETH-RPC adapter for smart contract development in a local environment. - [Use the Remix IDE on Polkadot Hub](https://docs.polkadot.com/smart-contracts/dev-environments/remix.md): Explore the smart contract development and deployment process on Polkadot Hub using Remix IDE, a visual IDE for blockchain developers. - [Block Explorers](https://docs.polkadot.com/smart-contracts/explorers.md): Access block explorers like Subscan, BlockScout, and Routescan to track transactions, analyze contracts, and view on-chain data from smart contracts. - [Get Tokens from the Official Faucet](https://docs.polkadot.com/smart-contracts/faucet.md): Learn how to obtain test tokens from Polkadot faucets for development and testing purposes across different networks. - [Accounts in Polkadot Hub Smart Contracts](https://docs.polkadot.com/smart-contracts/for-eth-devs/accounts.md): Bridges Ethereum's 20-byte addresses with Polkadot's 32-byte accounts, enabling seamless interaction while maintaining compatibility with Ethereum tooling. - [Transactions and Fees on Asset Hub](https://docs.polkadot.com/smart-contracts/for-eth-devs/blocks-transactions-fees.md): Explore how Asset Hub smart contracts handle blocks, transactions, and fees with EVM compatibility, supporting various Ethereum transaction types. - [Contract Deployment](https://docs.polkadot.com/smart-contracts/for-eth-devs/contract-deployment.md): Compare deployment flows for REVM and PVM-based smart contracts on the Polkadot Hub. Includes single-step REVM flows and PVM's two-step deployment model. - [Dual Virtual Machine Stack](https://docs.polkadot.com/smart-contracts/for-eth-devs/dual-vm-stack.md): Compare Polkadot’s dual smart contract VMs—REVM for EVM compatibility and PolkaVM for RISC-V performance, flexibility, and efficiency. - [EVM vs PVM](https://docs.polkadot.com/smart-contracts/for-eth-devs/evm-vs-pvm.md): Compares EVM and PVM, highlighting key architectural differences, gas models, memory management, and account handling while ensuring Solidity compatibility. - [Gas Model on the Polkadot Hub](https://docs.polkadot.com/smart-contracts/for-eth-devs/gas-model.md): Learn how gas estimation, pricing, and weight mapping work in the Polkadot Hub. - [Get Started with Smart Contracts](https://docs.polkadot.com/smart-contracts/get-started.md): Practical examples for building and deploying smart contracts on Polkadot Hub, from connecting and tooling to deployment, integrations, and precompiles. - [Wallets for Polkadot Hub](https://docs.polkadot.com/smart-contracts/integrations/wallets.md): Comprehensive guide to connecting and managing wallets for Polkadot Hub, covering step-by-step instructions for interacting with the ecosystem. - [Deploy Contracts to Polkadot Hub with Ethers.js](https://docs.polkadot.com/smart-contracts/libraries/ethers-js.md): Learn how to interact with Polkadot Hub using Ethers.js, from compiling and deploying Solidity contracts to interacting with deployed smart contracts. - [viem for Polkadot Hub Smart Contracts](https://docs.polkadot.com/smart-contracts/libraries/viem.md): This guide covers deploying and interacting with contracts on Polkadot Hub using viem, a TypeScript library for Ethereum-compatible chains. - [Wagmi for Polkadot Hub Smart Contracts](https://docs.polkadot.com/smart-contracts/libraries/wagmi.md): Learn how to use Wagmi React Hooks to fetch and interact with smart contracts on Polkadot Hub for seamless dApp integration. - [Deploy Contracts to Polkadot Hub with Web3.js](https://docs.polkadot.com/smart-contracts/libraries/web3-js.md): Learn how to interact with Polkadot Hub using Web3.js, from compiling and deploying Solidity contracts to interacting with deployed smart contracts. - [Web3.py](https://docs.polkadot.com/smart-contracts/libraries/web3-py.md): Learn how to interact with Polkadot Hub using the Web3 python library, deploying Solidity contracts, and interacting with deployed smart contracts. - [Smart Contracts Overview](https://docs.polkadot.com/smart-contracts/overview.md): Learn about smart contract development on Polkadot Hub with native PVM support, dual-VM execution, and seamless cross-chain capabilities. - [Interact with the ERC20 Precompile](https://docs.polkadot.com/smart-contracts/precompiles/erc20.md): Learn how to use the ERC20 precompile to interact with assets from the assets pallet using standard ERC20 token interfaces in your smart contracts. - [Ethereum-Native Precompiles](https://docs.polkadot.com/smart-contracts/precompiles/eth-native.md): General overview of Ethereum-native precompiles in Polkadot Hub’s Revive pallet, including usage basics and details on standard precompiles for smart contracts. - [Advanced Functionalities via Precompiles](https://docs.polkadot.com/smart-contracts/precompiles.md): Explores how Polkadot integrates precompiles to run essential functions natively, improving the speed and efficiency of smart contracts on the Hub. - [Interact with the Storage Precompile](https://docs.polkadot.com/smart-contracts/precompiles/storage.md): Learn how to use the Storage precompile for low-level contract storage access, including reads, writes, partial reads, key inspection, and storage management. - [Interact with the System Precompile](https://docs.polkadot.com/smart-contracts/precompiles/system.md): Learn how to use the System precompile to access core runtime functionality, cryptographic operations, and system utilities from your smart contracts. - [Interact with the XCM Precompile](https://docs.polkadot.com/smart-contracts/precompiles/xcm.md): Learn how to use the XCM precompile to send cross-chain messages, execute XCM instructions, and estimate costs from your smart contracts. Docs: Tooling - [Query Account Information with SDKs](https://docs.polkadot.com/chain-interactions/accounts/query-accounts.md): Learn how to query account information using five popular SDKs—Polkadot API (PAPI), Polkadot.js API, Dedot, Python Substrate Interface, and Subxt. - [Query On-Chain State with Sidecar REST API](https://docs.polkadot.com/chain-interactions/query-data/query-rest.md): Learn how to query on-chain state on Polkadot using the Sidecar REST API with curl, including account balances, asset data, and block information. - [Query On-Chain State with SDKs](https://docs.polkadot.com/chain-interactions/query-data/query-sdks.md): Learn how to query on-chain storage data on Polkadot Hub using PAPI, Polkadot.js, Dedot, Python Substrate Interface, and Subxt. - [Runtime API Calls](https://docs.polkadot.com/chain-interactions/query-data/runtime-api-calls.md): Learn how to call Polkadot runtime APIs to access the Wasm runtime and retrieve computed results using PAPI, Polkadot.js, Dedot, Python, and Subxt. - [Calculate Transaction Fees](https://docs.polkadot.com/chain-interactions/send-transactions/calculate-transaction-fees.md): Learn how to calculate transaction fees on Polkadot using Polkadot-API, Polkadot.js API, and the Polkadot.js Apps UI to estimate transfer costs. - [Replay and Dry Run XCMs](https://docs.polkadot.com/chain-interactions/send-transactions/interoperability/debug-and-preview-xcms.md): Replay and dry-run XCMs using Chopsticks with full logging enabled. Diagnose issues, trace message flow, and debug complex cross-chain interactions. - [Pay Transaction Fees with Different Tokens](https://docs.polkadot.com/chain-interactions/send-transactions/pay-fees-with-different-tokens.md): Learn how to send a DOT transfer transaction while paying the fees using a different token on Polkadot Hub using multiple SDKs. - [Send Transactions with SDKs](https://docs.polkadot.com/chain-interactions/send-transactions/with-sdks.md): Learn how to construct, sign, and submit transactions using PAPI, Polkadot.js, Dedot, Python Substrate Interface, and Subxt. - [Convert Assets on Asset Hub](https://docs.polkadot.com/chain-interactions/token-operations/convert-assets.md): A guide detailing the step-by-step process of converting assets on Asset Hub, helping users efficiently navigate asset management on the platform. - [Install Polkadot SDK](https://docs.polkadot.com/parachains/install-polkadot-sdk.md): Install all required Polkadot SDK dependencies, set up the SDK itself, and verify that it runs correctly on your machine. - [Indexers](https://docs.polkadot.com/parachains/integrations/indexers.md): Discover blockchain indexers. Enhance data access, enable fast and complex queries, and optimize blockchain data for seamless app performance. - [Oracles](https://docs.polkadot.com/parachains/integrations/oracles.md): Learn about blockchain oracles, the essential bridges connecting blockchains with real-world data for decentralized applications in the Polkadot ecosystem. - [Wallets](https://docs.polkadot.com/parachains/integrations/wallets.md): Explore blockchain wallets. Securely manage digital assets with hot wallets for online access or cold wallets for offline, enhanced security. - [Fork a Parachain Using Chopsticks](https://docs.polkadot.com/parachains/testing/fork-a-parachain.md): Simplify Polkadot SDK development with Chopsticks. Learn essential features, how to install Chopsticks, and how to configure local blockchain forks. - [Run a Parachain Network](https://docs.polkadot.com/parachains/testing/run-a-parachain-network.md): Learn how to deploy a local parachain test network using Zombienet, including building a custom collator and verifying block production. - [Chopsticks](https://docs.polkadot.com/reference/tools/chopsticks.md): Chopsticks is a versatile tool for forking live Polkadot SDK chains, enabling local testing, block replay, and XCM simulation without deploying to live networks. - [Dedot](https://docs.polkadot.com/reference/tools/dedot.md): Dedot is a next-gen JavaScript client for Polkadot and Polkadot SDK-based blockchains, offering lightweight, tree-shakable APIs with strong TypeScript support. - [Light Clients](https://docs.polkadot.com/reference/tools/light-clients.md): Light clients enable secure and efficient blockchain interaction without running a full node. Learn everything you need to know about light clients on Polkadot. - [E2E Testing with Moonwall](https://docs.polkadot.com/reference/tools/moonwall.md): Enhance blockchain end-to-end testing with Moonwall's standardized environment setup, comprehensive configuration management, and simple network interactions. - [Polkadot Omni Node](https://docs.polkadot.com/reference/tools/omninode.md): Run parachain nodes easily with the polkadot-omni-node, a white-labeled binary that can run parachain nodes using a single pre-built solution. - [Polkadot-API](https://docs.polkadot.com/reference/tools/papi.md): Polkadot-API (PAPI) is a modular, composable library set designed for efficient interaction with Polkadot chains, prioritizing a "light-client first" approach. - [ParaSpell XCM SDK](https://docs.polkadot.com/reference/tools/paraspell.md): A powerful open-source library that simplifies XCM integration, enabling developers to easily build interoperable dApps on Polkadot. - [Polkadart](https://docs.polkadot.com/reference/tools/polkadart.md): Polkadart is a type-safe, native Dart, SDK for Polkadot and any compatible Polkadot-SDK blockchain network. - [Polkadot.js API](https://docs.polkadot.com/reference/tools/polkadot-js-api.md): Interact with Polkadot SDK-based chains easily using the Polkadot.js API. Query chain data, submit transactions, and more via JavaScript or Typescript. - [Quickstart Parachain Development with Pop CLI](https://docs.polkadot.com/reference/tools/pop-cli.md): Quickly bootstrap parachain projects, scaffold templates, deploy local networks, and streamline development workflows using Pop CLI. - [Python Substrate Interface](https://docs.polkadot.com/reference/tools/py-substrate-interface.md): Learn how to connect to Polkadot SDK-based nodes, query data, submit transactions, and manage blockchain interactions using the Python Substrate Interface. - [Sidecar REST API](https://docs.polkadot.com/reference/tools/sidecar.md): Learn about Substrate API Sidecar, a REST service that provides endpoints for interacting with Polkadot SDK-based chains and simplifies blockchain interactions. - [Subxt Rust API](https://docs.polkadot.com/reference/tools/subxt.md): Subxt is a Rust library for type-safe interaction with Polkadot SDK blockchains, enabling transactions, state queries, runtime API access, and more. - [XCM Tools](https://docs.polkadot.com/reference/tools/xcm-tools.md): Explore essential XCM tools across Polkadot, crafted to enhance cross-chain functionality and integration within the ecosystem. - [Zombienet](https://docs.polkadot.com/reference/tools/zombienet.md): Zombienet is a testing framework for Polkadot SDK-based blockchain networks, enabling developers to deploy and test ephemeral environments across various platforms. - [Zero to Hero Smart Contract DApp](https://docs.polkadot.com/smart-contracts/cookbook/dapps/zero-to-hero.md): 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. - [Deploying Uniswap V2 Core on Polkadot](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v2/core-v2-pvm.md): Learn how to deploy and test Uniswap V2 Core on Polkadot Hub using Hardhat, bringing AMM-based token swaps to the Polkadot ecosystem. - [Uniswap V2 Core with EVM on Polkadot](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v2/core-v2.md): Deploy and test unmodified Uniswap V2 Core contracts on Polkadot Hub using standard Hardhat and TypeScript with the EVM execution path. - [Uniswap V2 on Polkadot](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v2.md): Deploy and test the full Uniswap V2 stack on Polkadot Hub — from core AMM contracts to periphery router interfaces — using standard Ethereum tooling. - [Uniswap V2 Periphery with EVM on Polkadot](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v2/periphery-v2.md): Deploy and test unmodified Uniswap V2 Periphery Router contracts on Polkadot Hub using standard Hardhat and TypeScript with the EVM execution path. - [Uniswap V3 Core with EVM on Polkadot Hub](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v3/core-v3.md): Deploy and test unmodified Uniswap V3 Core contracts on Polkadot Hub using standard Hardhat and TypeScript with the EVM execution path. - [Uniswap V3 on Polkadot](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v3.md): Deploy and test Uniswap V3 Core contracts on Polkadot Hub with concentrated liquidity, multiple fee tiers, and TWAP oracles using standard Ethereum tooling. - [Uniswap V3 Periphery with EVM on Polkadot Hub](https://docs.polkadot.com/smart-contracts/cookbook/eth-dapps/uniswap-v3/periphery-v3.md): Deploy and test unmodified Uniswap V3 Periphery contracts, SwapRouter and NonfungiblePositionManager, on Polkadot Hub using standard Hardhat and TypeScript with the EVM execution path. - [Use Foundry with Polkadot Hub](https://docs.polkadot.com/smart-contracts/dev-environments/foundry.md): Learn how to create, compile, test, deploy, and verify smart contracts on Polkadot Hub using Foundry, a fast and portable Ethereum toolkit. - [Use Hardhat with Polkadot Hub](https://docs.polkadot.com/smart-contracts/dev-environments/hardhat-polkadot.md): Learn how to set up, configure, and use Hardhat Polkadot to create, compile, test, and deploy Solidity smart contracts on Polkadot Hub using the PVM runtime. - [Use Hardhat with Polkadot Hub](https://docs.polkadot.com/smart-contracts/dev-environments/hardhat.md): Learn how to create, compile, test, and deploy smart contracts on Polkadot Hub using Hardhat, a powerful development environment for blockchain developers. - [Use the Remix IDE on Polkadot Hub](https://docs.polkadot.com/smart-contracts/dev-environments/remix.md): Explore the smart contract development and deployment process on Polkadot Hub using Remix IDE, a visual IDE for blockchain developers. - [Block Explorers](https://docs.polkadot.com/smart-contracts/explorers.md): Access block explorers like Subscan, BlockScout, and Routescan to track transactions, analyze contracts, and view on-chain data from smart contracts. - [Wallets for Polkadot Hub](https://docs.polkadot.com/smart-contracts/integrations/wallets.md): Comprehensive guide to connecting and managing wallets for Polkadot Hub, covering step-by-step instructions for interacting with the ecosystem. - [Deploy Contracts to Polkadot Hub with Ethers.js](https://docs.polkadot.com/smart-contracts/libraries/ethers-js.md): Learn how to interact with Polkadot Hub using Ethers.js, from compiling and deploying Solidity contracts to interacting with deployed smart contracts. - [viem for Polkadot Hub Smart Contracts](https://docs.polkadot.com/smart-contracts/libraries/viem.md): This guide covers deploying and interacting with contracts on Polkadot Hub using viem, a TypeScript library for Ethereum-compatible chains. - [Wagmi for Polkadot Hub Smart Contracts](https://docs.polkadot.com/smart-contracts/libraries/wagmi.md): Learn how to use Wagmi React Hooks to fetch and interact with smart contracts on Polkadot Hub for seamless dApp integration. - [Deploy Contracts to Polkadot Hub with Web3.js](https://docs.polkadot.com/smart-contracts/libraries/web3-js.md): Learn how to interact with Polkadot Hub using Web3.js, from compiling and deploying Solidity contracts to interacting with deployed smart contracts. - [Web3.py](https://docs.polkadot.com/smart-contracts/libraries/web3-py.md): Learn how to interact with Polkadot Hub using the Web3 python library, deploying Solidity contracts, and interacting with deployed smart contracts. - [Polkadot Utilities](https://docs.polkadot.com/tools.md): Interactive encoding, hashing, and address utility tools for Polkadot development. Convert strings, balances, and numbers to hex, hash inputs with Blake2 and XXHash, and derive or re-encode Polkadot addresses.