ซอลิดิตี

ซอลิดิตี () เป็นภาษาโปรแกรมในการเขียนโปรแกรมเชิงวัตถุสำหรับการเขียนสัญญาอัจฉริยะ ซึ่งได้ถูกนำมาใช้ในการสร้างและจัดการทำสัญญาอัจฉริยะ ในหลายแพลตฟอร์มบล็อกเชน โดยส่วนใหญ่จะเป็นอีเธอร์เรียม ซอลิดิตีพัฒนาโดย คริสเตียน ไรต์วิสเนอร์ (Reitwiessner) และ แอเล็กซ์ แบเรจส์ซัสซี (Alex Beregszaszi) พร้อมกับนักพัฒนาอีเธอร์เรียม โดยตัวโปรแกรมคอมไพล์และทำงานบนเครื่องจักรเสมือนของอีเธอร์เรียม

แพลตฟอร์ม 
 Remix ตัวหลักของอีเธอร์เรียม
Microsoft Visual Studio
Microsoft Visual Studio Code

ตัวอย่างโค้ด 
pragma solidity >= 0.7.0 <0.8.0;

contract Coin {
    // The keyword "public" makes variables
    // accessible from other contracts
    address public minter;
    mapping (address => uint) public balances;

    // Events allow clients to react to specific
    // contract changes you declare
    event Sent (address from, address to, uint amount);

    // Constructor code is only run when the contract
    // is created
    constructor() public {
        minter = msg.sender;
    }

    // Sends an amount of newly created coins to an address
    // Can only be called by the contract creator
    function mint(address receiver, uint amount) public {
        require(msg.sender == minter);
        require(amount < 1e60);
        balances[receiver] += amount;
    }

    // Sends an amount of existing coins
    // from any caller to an address
    function send(address receiver, uint amount) public {
        require(amount <= balances[msg.sender], "Insufficient balance.");
        balances[msg.sender] -= amount;
        balances[receiver] += amount;
        emit Sent (msg.sender, receiver, amount);
    }
}

อ้างอิง 

บล็อกเชน
คอมพิวเตอร์