@@ -1194,80 +1194,80 @@ This resource provides quick-starts for building smart contracts on Polkadot Hub
11941194
11951195Kick off development fast with curated links for connecting, funding, exploring, and deploying your first contract.
11961196
1197- | Quick Start | Tools | Description |
1198- | :------------------------------------------------------------------- :| :---------------------:| :---------------------------------------------------------------:|
1199- | [Connect to Polkadot](/smart-contracts/connect/){target= \_ blank} | Polkadot.js, MetaMask | Add the network, configure RPC, verify activity in the explorer |
1200- | [Get Test Tokens](/smart-contracts/faucets/){target= \_ blank} | - | Request test funds to deploy and interact with contracts |
1201- | [Explore Transactions](/smart-contracts/explorers/){target= \_ blank} | Subscan | Inspect transactions, logs, token transfers, and contract state |
1197+ | Quick Start | Tools | Description |
1198+ | :---------------------------------------------------:| :---------------------:| :---------------------------------------------------------------:|
1199+ | [Connect to Polkadot](/smart-contracts/connect/) | Polkadot.js, MetaMask | Add the network, configure RPC, verify activity in the explorer |
1200+ | [Get Test Tokens](/smart-contracts/faucets/) | - | Request test funds to deploy and interact with contracts |
1201+ | [Explore Transactions](/smart-contracts/explorers/) | Subscan | Inspect transactions, logs, token transfers, and contract state |
12021202
12031203# # Build and Test Locally
12041204
12051205Set up local environments and CI-friendly workflows to iterate quickly and validate changes before deploying.
12061206
1207- | Build and Test Locally | Tools | Description |
1208- | :----------------------------------------------------------------------------------------- :| :-----------------:| :----------------------------------------------:|
1209- | [Run a Local Dev Node](/smart-contracts/dev-environments/local-dev-node/){target= \_ blank} | Polkadot SDK node | Spin up a local node for iterative development |
1210- | [Use Remix for Development](/smart-contracts/dev-environments/remix/){target= \_ blank} | Remix | Connect Remix to Polkadot Hub |
1211- | [Use Hardhat for Development](/smart-contracts/dev-environments/hardhat/){target= \_ blank} | Hardhat | Project scaffolding and configuration |
1207+ | Build and Test Locally | Tools | Description |
1208+ | :-------------------------------------------------------------------------:| :-----------------:| :----------------------------------------------:|
1209+ | [Run a Local Dev Node](/smart-contracts/dev-environments/local-dev-node/) | Polkadot SDK node | Spin up a local node for iterative development |
1210+ | [Use Remix for Development](/smart-contracts/dev-environments/remix/) | Remix | Connect Remix to Polkadot Hub |
1211+ | [Use Hardhat for Development](/smart-contracts/dev-environments/hardhat/) | Hardhat | Project scaffolding and configuration |
12121212
12131213
12141214# # Ethereum Developer Resources
12151215
12161216Bridge your Ethereum knowledge with Polkadot Hub specifics: account mapping, fees, JSON‑RPC, and deployment.
12171217
1218- | Ethereum Developer Guides | Description |
1219- | :--------------------------------------------------------------------------------------------------------- :| :---------------------------------------------------------------:|
1220- | [Accounts](/smart-contracts/for-eth-devs/accounts/){target= \_ blank} | How 20‑byte Ethereum addresses map to 32‑byte Polkadot accounts |
1221- | [Blocks, Transactions, and Fees](/smart-contracts/for-eth-devs/blocks-transactions-fees/){target= \_ blank} | Transaction types, fees, and multi‑dimensional metering |
1222- | [Gas Model](/smart-contracts/for-eth-devs/gas-model/){target= \_ blank} | Gas vs. weight, proof size, and storage deposits |
1223- | [Contract Deployment](/smart-contracts/for-eth-devs/contract-deployment/){target= \_ blank} | Deployment patterns and best practices on Polkadot Hub |
1224- | [JSON‑RPC APIs](/smart-contracts/for-eth-devs/json-rpc-apis/){target= \_ blank} | Supported Ethereum JSON‑RPC methods and examples |
1225- | [Dual VM Stack](/smart-contracts/for-eth-devs/dual-vm-stack/){target= \_ blank} | Overview of EVM and native execution on the Hub |
1218+ | Ethereum Developer Guides | Description |
1219+ | :-----------------------------------------------------------------------------------------:| :---------------------------------------------------------------:|
1220+ | [Accounts](/smart-contracts/for-eth-devs/accounts/) | How 20‑byte Ethereum addresses map to 32‑byte Polkadot accounts |
1221+ | [Blocks, Transactions, and Fees](/smart-contracts/for-eth-devs/blocks-transactions-fees/) | Transaction types, fees, and multi‑dimensional metering |
1222+ | [Gas Model](/smart-contracts/for-eth-devs/gas-model/) | Gas vs. weight, proof size, and storage deposits |
1223+ | [Contract Deployment](/smart-contracts/for-eth-devs/contract-deployment/) | Deployment patterns and best practices on Polkadot Hub |
1224+ | [JSON‑RPC APIs](/smart-contracts/for-eth-devs/json-rpc-apis/) | Supported Ethereum JSON‑RPC methods and examples |
1225+ | [Dual VM Stack](/smart-contracts/for-eth-devs/dual-vm-stack/) | Overview of EVM and native execution on the Hub |
12261226
12271227# # Cookbook: Hands‑on Tutorials
12281228
12291229Follow step‑by‑step guides that walk through common tasks and complete dApp examples.
12301230
1231- | Tutorial | Tools | Description |
1232- | :-------------------------------------------------------------------------------------------------------------- :| :-------------------:| :-----------------------------------------:|
1233- | [Deploy a Basic Contract](/smart-contracts/cookbook/smart-contracts/deploy-basic/basic-remix/){target= \_ blank} | Remix | Minimal deployment walkthrough |
1234- | [Deploy an ERC‑20](/smart-contracts/cookbook/smart-contracts/deploy-erc20/erc20-remix/){target= \_ blank} | Remix, OpenZeppelin | Create, deploy, and mint a fungible token |
1235- | [Deploy an NFT (ERC‑721)](/smart-contracts/cookbook/smart-contracts/deploy-nft/nft-remix/){target= \_ blank} | Remix, OpenZeppelin | Build and deploy an NFT collection |
1236- | [Uniswap V2](/smart-contracts/cookbook/eth-dapps/uniswap-v2/){target= \_ blank} | Hardhat | Full dApp project: compile, test, deploy |
1237- | [Zero‑to‑Hero dApp](/smart-contracts/cookbook/dapps/zero-to-hero/){target= \_ blank} | Multiple | End‑to‑end dApp patterns and practices |
1231+ | Tutorial | Tools | Description |
1232+ | :----------------------------------------------------------------------------------------------:| :-------------------:| :-----------------------------------------:|
1233+ | [Deploy a Basic Contract](/smart-contracts/cookbook/smart-contracts/deploy-basic/basic-remix/) | Remix | Minimal deployment walkthrough |
1234+ | [Deploy an ERC‑20](/smart-contracts/cookbook/smart-contracts/deploy-erc20/erc20-remix/) | Remix, OpenZeppelin | Create, deploy, and mint a fungible token |
1235+ | [Deploy an NFT (ERC‑721)](/smart-contracts/cookbook/smart-contracts/deploy-nft/nft-remix/) | Remix, OpenZeppelin | Build and deploy an NFT collection |
1236+ | [Uniswap V2](/smart-contracts/cookbook/eth-dapps/uniswap-v2/) | Hardhat | Full dApp project: compile, test, deploy |
1237+ | [Zero‑to‑Hero dApp](/smart-contracts/cookbook/dapps/zero-to-hero/) | Multiple | End‑to‑end dApp patterns and practices |
12381238
12391239# # Libraries
12401240
12411241Choose the client libraries that fit your stack for connecting wallets and calling contracts.
12421242
1243- | Library | Description |
1244- | :------------------------------------------------------------------ :| :-------------------------------------------------------:|
1245- | [Ethers.js](/smart-contracts/libraries/ethers-js/){target= \_ blank} | Connect, sign, and interact with contracts using Ethers |
1246- | [viem](/smart-contracts/libraries/viem/){target= \_ blank} | Type‑safe EVM interactions and utilities |
1247- | [Wagmi](/smart-contracts/libraries/wagmi/){target= \_ blank} | React hooks for wallet connections and contract calls |
1248- | [Web3.js](/smart-contracts/libraries/web3-js/){target= \_ blank} | Web3 provider and contract APIs |
1249- | [Web3.py](/smart-contracts/libraries/web3-py/){target= \_ blank} | Python toolkit for on‑chain interactions and scripts |
1243+ | Library | Description |
1244+ | :--------------------------------------------------:| :-------------------------------------------------------:|
1245+ | [Ethers.js](/smart-contracts/libraries/ethers-js/) | Connect, sign, and interact with contracts using Ethers |
1246+ | [viem](/smart-contracts/libraries/viem/) | Type‑safe EVM interactions and utilities |
1247+ | [Wagmi](/smart-contracts/libraries/wagmi/) | React hooks for wallet connections and contract calls |
1248+ | [Web3.js](/smart-contracts/libraries/web3-js/) | Web3 provider and contract APIs |
1249+ | [Web3.py](/smart-contracts/libraries/web3-py/) | Python toolkit for on‑chain interactions and scripts |
12501250
12511251# # Integrations
12521252
12531253Integrate essential services like wallets, indexers, and oracles to round out your dApp.
12541254
1255- | Integration | Description |
1256- | :------------------------------------------------------------------- :| :-----------------------------------------:|
1257- | [Wallets](/smart-contracts/integrations/wallets/){target= \_ blank} | Supported wallets and configuration notes |
1258- | [Indexers](/smart-contracts/integrations/indexers/){target= \_ blank} | Index and query blockchain data |
1259- | [Oracles](/smart-contracts/integrations/oracles/){target= \_ blank} | Bring external data on‑chain |
1255+ | Integration | Description |
1256+ | :---------------------------------------------------:| :-----------------------------------------:|
1257+ | [Wallets](/smart-contracts/integrations/wallets/) | Supported wallets and configuration notes |
1258+ | [Indexers](/smart-contracts/integrations/indexers/) | Index and query blockchain data |
1259+ | [Oracles](/smart-contracts/integrations/oracles/) | Bring external data on‑chain |
12601260
12611261# # Precompiles
12621262
12631263Discover precompiled system contracts available on the Hub and how to use them.
12641264
1265- | Topic | Description |
1266- | :------------------------------------------------------------------------ :| :---------------------------------------------------:|
1267- | [Overview of Precompiles](/smart-contracts/precompiles/){target= \_ blank} | What precompiles are available on the Hub |
1268- | [ETH Native](/smart-contracts/precompiles/eth-native/){target= \_ blank} | EVM precompiles and interfaces |
1269- | [Staking](/smart-contracts/precompiles/staking/){target= \_ blank} | Interact with staking functionality via precompiles |
1270- | [XCM](/smart-contracts/precompiles/xcm/){target= \_ blank} | Cross‑chain messaging helpers for contracts |
1265+ | Topic | Description |
1266+ | :--------------------------------------------------------:| :---------------------------------------------------:|
1267+ | [Overview of Precompiles](/smart-contracts/precompiles/) | What precompiles are available on the Hub |
1268+ | [ETH Native](/smart-contracts/precompiles/eth-native/) | EVM precompiles and interfaces |
1269+ | [Staking](/smart-contracts/precompiles/staking/) | Interact with staking functionality via precompiles |
1270+ | [XCM](/smart-contracts/precompiles/xcm/) | Cross‑chain messaging helpers for contracts |
12711271
12721272From here, follow the quick starts to get connected, iterate locally with your preferred tools, and use the guides, libraries, integrations, and precompiles as you grow into production‑ready dApps. If you get stuck, [open an issue](https://github.com/polkadot-developers/polkadot-docs/issues/new? template=docs-issue.yml){target=\_ blank} or reach out in the community channels.
12731273
0 commit comments