Skip to content

Latest commit

 

History

History

first-app

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Rubysol - First App

Solidity - First App
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

contract Counter {
    uint public count;

    // Function to get the current count
    function get() public view returns (uint) {
        return count;
    }

    // Function to increment count by 1
    function inc() public {
        count += 1;
    }

    // Function to decrement count by 1
    function dec() public {
        // This function will fail if count = 0
        count -= 1;
    }
}
#  SPDX-License-Identifier: Public Domain

class Counter < Contract
    storage count: UInt

    # Function to get the current count
    sig [], :view, returns: UInt
    def get
      @count
    end

    # Function to increment count by 1
    sig []
    def inc
       @count += 1
    end

    # Function to decrement count by 1
    sig []
    def dec
      # This function will fail if count = 0
      @count -= 1
    end
end

Try with Simulacrum