Smart contracts are self-executing, deterministic scripts that run transparently on top of a blockchain. They enable
trusted transactions and agreements between anonymous parties without the need for a trusted figure or authority. The smart
contract code and agreement between the parties are publicly available on the blockchain, making transactions transparent,
traceable, and irreversible.