Skip to content

Welcome, Ethereum & Solidity Developers

Simplicity is a smart contract language built for UTXO-based blockchains like the Liquid Network, which puts it closer to Bitcoin Script than to the EVM's account model. Instead of a contract address holding shared, global state, you build covenants: rules that govern how a specific output can be spent and how state is passed from one UTXO to the next. Primitives like AMMs and limit order books are buildable this way, just structured differently than their EVM equivalents.

The architectural differences from Solidity that matter most are the absence of global state and of unbounded loops. Because there is no shared state, reentrancy does not apply. Every program's execution cost is statically bounded and known before a transaction is ever broadcast. The language's formal semantics also make it suitable for machine-checked proofs of contract behavior.

Where to go from here