We’re thrilled to announce the latest releases of Dedot v0.18.0 and Typink v0.5.0, marking a major milestone in unified smart contract development across the Polkadot ecosystem!
This release introduces experimental support for ink! v6 and solidity contracts using Solidity ABI, enabling developers to interact with all major contract types through a single, unified interface — across both pallet-contracts (WASM) and pallet-revive (PolkaVM).
This achievement has been made possible through the support of Inkubator 2.0, helping us continue our mission to deliver a delightful and consistent developer experience for Polkadot’s expanding smart contract landscape.
A Unified Contract Experience Across Polkadot
With Dedot v0.18.0, developers can now seamlessly interact with a wide range of contract types using one unified API layer:
- ink! v6 using ink! ABI (PolkaVM, pallet-revive)
- ink! v6 using Solidity ABI (PolkaVM, pallet-revive)
- Solidity (PolkaVM, pallet-revive)
- ink! v5 (WASM, pallet-contracts)
You no longer need to learn new interfaces or maintain multiple APIs. Dedot automatically detects contract metadata and type information to determine the correct on-chain interaction flow — so your development workflow remains smooth and consistent, regardless of the underlying runtime.
You can explore the updated docs for detailed guides on using these new features.
Why This Matters
This update is a major step toward bridging Polkadot’s diverse contract ecosystems — uniting Solidity and ink! under a single developer experience.
For the first time, developers can:
- Interact with both WASM and PolkaVM contracts using the same interface.
- Reuse their existing knowledge of Solidity ABI to build on Polkadot.
- Enjoy consistent type-safe APIs, automatic metadata detection, and streamlined contract workflows .
This not only simplifies development across runtimes but also empowers EVM developers to explore the Polkadot ecosystem without friction.
Typink: Unified React Hooks for All Contract Types
Alongside Dedot’s update, we’re also releasing Typink v0.5.0, extending this unified experience to the frontend world.
With this version, Typink now supports Solidity and ink! v6 using Solidity ABI through the same familiar hooks and APIs that developers already use.
We’ve also upgraded the create-typink CLI.
- Built on Next.js and shadcn
- Includes ready-to-use templates for all supported contract types
- Comes a fresh design, prebuilt components and examples to help developers get started faster
In collaboration with @niklasp and Husni from the Polkadot UI team, Typink has gained even more flexibility:
- Connect multiple wallets simultaneously
- Support more networks (not limited to contracts-only)
- Connect to networks via light clients
- Work with multiple networks at once
- Access general-purpose dApp hooks like useTx, useTxFee, useBlockInfo, usePolkadotClient etc …
Getting Started
You can start exploring the new capabilities in Dedot and Typink right away. Full instructions are available in the dedot and typink docs.
1. Dedot
- Generate types & APIs for ink! v6 and Solidity contracts using
dedotcli - Deploy contracts & calculate contract addresses
- Send contract queries
- Sign and submit contract transactions
- Retrieve contract storage via the Storage API
- Listen to & work with fully-typed contract events
- Handle errors
2. Typink
- Start a new project using create-typink CLI
- Interact with ink! and Solidity contracts via the unified hooks
- React Hooks & Provider
create-typinkCLI
Conclusion
This release brings us one step closer to unifying the smart contract development experience across the Polkadot ecosystem — empowering developers to build faster, smarter, and more flexibly, whether they’re working with WASM, PolkaVM.
We’d love for you to try it out and share your feedback!
Your thoughts and experiences help shape the future of Dedot and Typink.
- Drop us a line or report issues on our GitHub repository
- Join our Telegram community — we’d love to hear from you!
- Or reach out directly to @realsinzii on Telegram for a chat.
Dedot — Delightful JavaScript/TypeScript client for Polkadot & Polkadot SDK-based blockchains.
Typink — The ultimate toolkit for dApps development on Polkadot!