Smart Contracts
Parachains
Chain Interactions
Node Infrastructure
Initializing search
Polkadot Developer Docs
Home
Smart Contracts
Smart Contracts
Overview
Get Started
Connect to Polkadot
Explorers
Faucet
Polkadot for Ethereum Developers
Polkadot for Ethereum Developers
Accounts
Gas Model
Contract Deployment
Blocks, Transactions, and Fees
Dual VM Stack
JSON-RPC APIs
Cookbook
Cookbook
Overview
Get Tokens from the Faucet
Build Smart Contracts
Build Smart Contracts
Deploy a Basic Contract
Deploy a Basic Contract
Remix IDE
Hardhat
Deploy an ERC-20
Deploy an ERC-20
Remix IDE
Hardhat
Deploy an NFT
Deploy an NFT
Remix IDE
Hardhat
Create a DApp
Create a DApp
Zero to Hero
Port Ethereum DApps
Port Ethereum DApps
Uniswap V2
Precompiles
Precompiles
Overview
Ethereum Native
XCM
Development Environments
Development Environments
Local Development Node
Remix IDE
Hardhat
Libraries
Libraries
Ethers.js
Web3.js
Web3.py
viem
Wagmi
Integrations
Integrations
Wallets
Parachains
Parachains
Get Started
Install Polkadot SDK
Launch a Simple Parachain
Launch a Simple Parachain
Set Up the Parachain Template
Deploy to Polkadot
Obtain Coretime
Customize Your Runtime
Customize Your Runtime
Overview
Add Existing Pallets
Add Multiple Instances of a Pallet
Add Smart Contract Functionality
Pallet Development
Pallet Development
Create a Custom Pallet
Mock Your Runtime
Unit Test Pallets
Benchmark a Custom Pallet
Test Your Runtime
Test Your Runtime
Fork a Parachain
Run a Parachain Network
Maintain and Upgrade Your Runtime
Maintain and Upgrade Your Runtime
Runtime Upgrades
Storage Migrations
Unlock Parachains
Enable Interoperability
Enable Interoperability
Get Started
Open HRMP Channels Between Parachains
Open HRMP Channels With System Parachains
Integrations
Integrations
Wallets
Indexers
Oracles
Chain Interactions
Chain Interactions
Overview
Build Smart Contracts
Query On-Chain Data
Query On-Chain Data
Read Chain State with SDKs
Read Chain State via REST API
Call Runtime APIs
Send Transactions
Send Transactions
Send a Transaction with SDKs
Calculate Transaction Fees
Pay Transaction Fees with Different Tokens
Send Cross-Chain Transactions
Send Cross-Chain Transactions
Transfer Assets into Polkadot
Transfer Assets Between Parachains
Estimate XCM Transfer Fees
Debug and Preview XCM Messages
Manage Tokens
Manage Tokens
Register a Local Asset
Register a Foreign Asset
Convert Assets
Manage Accounts
Manage Accounts
Create an Account
Query Accounts Information
Node Infrastructure
Node Infrastructure
Overview
Run a Node
Run a Node
Polkadot Hub RPC Node
Parachain RPC Nodes
Relay Chain Nodes
Relay Chain Nodes
Set Up a Full Node
Set Up a Bootnode
Set Up Secure WebSocket
Run a Collator
Run a Validator
Run a Validator
Requirements
Onboarding and Offboarding
Onboarding and Offboarding
Set Up a Validator
Key Management
Start Validating
Stop Validating
Operational Tasks
Operational Tasks
General Management
Upgrade Your Node
Pause Validating
Staking Mechanics
Staking Mechanics
Rewards Payout
Offenses and Slashes
Technical Reference
Technical Reference
Overview
Polkadot Hub
Polkadot Hub
Overview
Smart Contracts
Consensus and Security
Consensus and Security
Relay Chain
Proof-of-Stake Consensus
Agile Coretime
Asset Management
Bridging
People and Identity
Collectives and DAOs
Parachains
Parachains
Overview
Consensus
Consensus
Overview
Elastic Scaling
Async Backing
Inclusion Pipeline
Accounts
Blocks, Transactions, and Fees
Blocks, Transactions, and Fees
Blocks
Transactions
Fees
Node and Runtime
Interoperability
Randomness
Cryptography
Data Encoding
Chain Data
Networks
On-Chain Governance
On-Chain Governance
On-Chain Governance Overview
Origins and Tracks
Glossary
Tools
Tools
Zombienet
Chopsticks
Moonwall
ParaSpell
XCM Tools
Omninode
Light Clients
Dedot
Polkadot-API
Polkadot.js API
Polkadart
Python Substrate Interface
Sidecar REST API
Subxt
Get Support
Get Support
Support Channels and Resources
AI Ready Docs
Page actions
Edit this page
Report an issue
Polkadot Documentation
Everything you need to start building on Polkadot.
Start Building
Connect to Polkadot
Smart Contracts
Connect to Polkadot
Deploy a contract
Leverage precompiled contracts
Blockchains
Install the Polkadot SDK
Launch a simple blockchain
Customize your chain
Upgrade your chain
Developer Resources
Explore grants and funding opportunities
Discover the Polkadot Academy
Report a bug via the bug bounty program
Back to top