Hello Polkadot community,
Following up on the smart contracts update earlier this year, I’m excited to announce a major step toward bringing Ethereum-compatible smart contracts to Polkadot Hub: part 1 of the Solidity on PolkaVM smart contracts preview version is now live on Kusama.
We invite the community to start testing functionality by:
-
following our new smart contracts documentation and tutorials;
-
deploying initially on the testnet (Paseo), and optionally then to Kusama; and
-
letting us know your feedback and developer experience so we can improve for the Polkadot launch.
1. Part 1 of Solidity Smart Contracts Launched on Kusama
Smart contract functionality is being released in parts. Part 1 was released on Kusama on 24 June 2025 as part of the v1.6 upgrade.
Note that in each release stage we will provide an update with specifics on the functionality, compatibility and integrations available at that time.
June 2025: Part 1 of Preview Release on Kusama
-
Part 1 of the preview smart contract functionality with Solidity support / Ethereum compatibility has launched on Kusama.
- Note: There are known differences between EVM and PolkaVM, we will progressively hide as many differences as possible with tooling, but when porting code some changes might still be required.
-
The release already works with familiar Ethereum tooling (Remix, Hardhat) and has integration with popular libraries.
-
Please note that this is the preview version and there are some known issues (see FAQs in the documentation for more information):
-
Known incompatibility issues with Ethereum wallets and some other applications that don’t pass the gas estimation as-is. This will be fixed with the release of the next part. In the meantime we recommend using Hardhat to compile, deploy, and interact with smart contracts.
-
Our current compiler produces smart contracts that are larger than typical EVM bytecode, which can lead to hitting size limits. We are addressing this by raising memory limits, improving memory management, and optimizing the compiler. These efforts are already in progress, but you may still encounter size constraints in the meantime.
-
-
Your testing and feedback will be invaluable for helping refine these before launch on Polkadot Hub - see below for how to share your findings.
2. Invitation: Start Testing Now!
Start experimenting and provide feedback on part 1 of the preview version of the Ethereum-compatible PolkaVM stack.
-
Test deploying with PolkaVM: Use the testnet (Paseo) for the most up-to-date stable version, or Kusama to deploy in a live environment. Last week we published comprehensive, up-to-date smart contracts documentation - thank you to the Papermoon team for this fantastic work.
-
Share your feedback: Submit your insights here to make sure we can understand your experience with smart contracts and the documentation and address your findings.
-
Log any bugs: Report any bugs you find directly to the contracts team here in GitHub.
-
Get support: Live chat developer support is on Discord (#solidity-smart-contracts channel), with best effort support on Telegram.
Deploying to the testnet
To deploy to the testnet (Paseo), please follow the steps outlined here in the documentation.
Note: as outlined in the update regarding testnets earlier this month, this testing environment is a second, temporary Preview Asset Hub (“Passet Hub”) chain on the testnet (Paseo) to use for testing before smart contracts land on Polkadot.
-
We’ll push smart contract updates to “Passet Hub” as and when they are stable, so you will have access to features here earlier than on both Kusama and Polkadot.
-
“Passet Hub” is additional to the testnet’s main Asset Hub chain, which has the same runtime as Polkadot’s Asset Hub.
-
Once smart contracts are fully live on Polkadot Hub (and the testnet Asset Hub), “Passet Hub” will be decommissioned and documentation updated. Please note contracts will not be migrated.
Deploying to Kusama
Please note that the most recent version of our Ethereum-compatible stack is available on the testnet.
However if you wish to deploy in a live environment, you can deploy to Kusama Hub as follows:
- Chainspec: https://paritytech.github.io/chainspecs/kusama/parachain/asset-hub/chainspec.json
- ParaID: 1000
- RPC endpoint: https://kusama-asset-hub-rpc.polkadot.io/ (Note this is maintained by Parity, there are other community-owned endpoints as well)
- ETH-RPC endpoint: https://kusama-asset-hub-eth-rpc.polkadot.io
- Blockscout: https://blockscout-kusama-asset-hub.parity-chains-scw.parity.io/
- Chain ID: 420420418
- Repo: runtimes/system-parachains/asset-hubs/asset-hub-kusama at main · polkadot-fellows/runtimes · GitHub
Important notes for deploying on Kusama
While we are still maximizing compatibility, we recommend you:
- use HardHat to compile, deploy, and interact with your contract
- use Metamask to interact with your dApp. Note that using Metamask can sometimes lead to “Invalid transaction” errors. We are actively working on fixing this.
If you use REMIX to deploy, be aware that Metamask enforces a 48kb size limit. This is why we recommend HardHat for deployment.
3. Next steps
The preview release will be completed with the addition of part 2 (coming soon), which includes:
-
Additional precompiles for basic cross-chain messaging (XCM) and ERC 20 interfaces.
-
Further tooling improvements, e.g. with OpenZeppelin templates and basic Foundry functionality.
At this time, we will also share with you our roadmap for improving compute performance and reducing latency, as well as exciting integrations.
GTM and Comms activity
-
To support the launch of smart contracts, there are BD activities and hackathons already underway for targeted user testing and feedback.
-
In the coming months we are ramping up communications and marketing activities, e.g. speaking engagements and comms campaigns, especially around milestone launches and the Polkadot Hub 2.0 launch.
4. Terminology
We welcome and appreciate everyone who wants to help promote this launch. Those who know me know that I am particular about terminology . Here are a few guidelines that I believe will improve clarity and set us up to communicate our advantages over competitors:
-
Ethereum vs. EVM Compatibility: We should describe our stack as being “Ethereum compatible”. Since we are using the RISC-V based PVM, we cannot execute bytecode meant for an EVM. However, our compiler and RPC interfaces make us compatible with Ethereum languages (like Solidity), developer tooling (like HardHat), and user interfaces (like MetaMask). We should avoid the term “EVM” because we want to highlight all of the advantages (especially in compute performance) of PVM, and talking about two VMs adds confusion.
-
Polkadot Hub vs. Asset Hub: While Asset Hub is a single parachain, Polkadot Hub is a product and larger concept. Polkadot Hub includes all the functionality and user journeys that one can use the DOT token for. These include setting identity, participating in staking, being in a collective, and deploying a smart contract. And these user journeys can take place across many parachains. Asset Hub, the parachain, is simply one component in the larger system and should not be exposed to users or marketed. When talking about Polkadot Hub, communication should treat it as a product / system, and not a chain. One of our main goals with Polkadot Hub is to improve developer and user experience by abstracting the individual chains for most use cases.
5. Points of Contact
-
Technical project management and delivery: Jan-Jan @jan-jan, Torsten @torsten, and Parity’s Runtime engineering department (led by me).
-
BD / GTM (including financial integrations): W3F-led working group lead by Alex @alexdimes, further info here.
-
Product launch coordination and delivery: Parity’s Product Engineering department PMs (Cyril @Cyr06130 and Rebecca @Ser.Otto). Additional specific responsibilities are:
-
DevRel coordination:
-
Documentation: Papermoon @albertov19
-
Developer outreach: EcoDev working group (W3F @Radha, Parity, Papermoon, Web0, Dev Cult (Denis P @TriplEight and Daniel A), Easy A, Encode, OpenGuild, etc.)
-
-
Comms and marketing (e.g. events, campaigns, wider outreach): Distractive @nateham1, Parity, W3F.
-