Skip to main content

Solidity Smart Contract Example

Solidity smart contracts on IOTA Smart Contracts are compatible with Solidity smart contracts on any other network. Most smart contracts will work directly without any modification. To get a rough indication of what a simple Solidity smart contract looks like, see the example below:

pragma solidity ^0.8.6;
// No SafeMath needed for Solidity 0.8+

contract Counter {

uint256 private _count;

function current() public view returns (uint256) {
return _count;

function increment() public {
_count += 1;

function decrement() public {
_count -= 1;

For more information, please visit the official Solidity documentation.