Bitcoin Abstract Language, analyZer and Compiler
|langname| is an high-level language for writing transactions, verifying their correctness, and compiling them into actual Bitcoin transactions. It is based on the formal model proposed in [AB+18FC]. You can also use Balzac to design Bitcoin smart contracts [AB+18POST]. Some examples are given at the end of this tutorial.
|langname| is intended for research purposes only. Do not use it to create mainnet transactions, or do it at your own risk.
.. toctree:: :maxdepth: 1 :caption: Getting Started nutshell keys raw-transactions assertions
.. toctree:: :maxdepth: 2 :caption: Language Specification transactions expressions types editor
.. toctree:: :hidden: :maxdepth: 3 :caption: Installation and Configuration eclipse-install eclipse-conf
.. toctree:: :maxdepth: 1 :caption: Smart contracts oracle escrow timed-commitment