ink! is a programming language for smart contracts.
You can use it with blockchains built on Substrate.
ink! is a programming language for smart contracts.
You can use it with blockchains built on Substrate.
Learn More

What is Polkadot's ink!?
» view page

Guided Beginners Tutorial
» view tutorial

Migrate to ink! 5.0
» view migration guide
Our Pitch
Inherent safety-guarantees with the Rust programming language.
Ability to use all the normal Rust tooling ‒ clippy, crates.io, IDE’s, etc.
Interoperability with Solidity contracts.
Clear migration path for graduating to a parachain.
Established industry standard for the compiler target.
Native to Polkadot. Complements your Substrate parachain perfectly.
Where can I deploy ink! contracts?
Smart Contract Examples
Our "Hello, World!".
» view example
An ERC-20 implementation.
» view example
An upgradeable contract.
» view example
A multi-signature wallet.
» view example
Allow runtime access.
» view example
Wallet Support
Contract Interactions | Tokens (PSP-22) | NFTs (PSP-34) | |
---|---|---|---|
You can read more on standards here.