Voici un exemple de smart contrat simple qui incrémente et décrémente le compteur count gardé en mémoire.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.6;

contract Counter {
    uint public count;

    // Fonction permettant d'obtenir la valeur du compteur count 
    function get() public view returns (uint) {
        return count;
    }

    // Fonction qui incrémente count par 1
    function inc() public {
        count += 1;
    }

    // Fonction qui décrémente count par 1
    function dec() public {
        count -= 1;
    }
}