This tutorial will guide you on deploying a Solidity smart contract to Polkadot.

TL;DR;

Prerequisites

You will need the MetaMask wallet:

Smart Contracts on Polkadot

We will be deploying to Asset Hub on the Polkadot test network: "Westend".

Asset Hub is a system parachain on Polkadot.

A parachain is an L1 blockchain that has its blocks finalized by the Polkadot Relay chain.

Add Asset Hub parachain to the MetaMask wallet:

Network name: Asset-Hub Westend Testnet

RPC URL URL: https://westend-asset-hub-eth-rpc.polkadot.io

Chain ID: 420420421

Currency Symbol: WND

Block Explorer URL: https://assethub-westend.subscan.io

Get some tokens

Go to the Westend faucet and request some tokens using your Ethereum account:

On success, you will have some WND tokens in your account. We are now ready to deploy contracts to Asset Hub!

Deploying to Polkadot

Go to the polkadot-forked REMIX IDE:

Compile the _Storage.sol contract.

Deploy the contract.

Make sure to pin the contract so we can interact with it.

We can now interact with the contract's methods.

Congratulations! You have successfully deployed a Solidity smart contract to Polkadot!

Resources:

Learn: contracts.polkadot.io

Watch: Solidity on Polkadot