leo/examples
2022-09-20 21:45:16 -07:00
..
auction Update auction example 2022-09-19 18:56:06 -07:00
battleship Battleship example compiles 2022-09-20 21:45:16 -07:00
broken_bank Add broken_bank example 2022-09-20 08:36:30 -07:00
bubblesort update examples 2022-08-05 18:32:07 -07:00
core update examples 2022-08-05 18:32:07 -07:00
groups update examples 2022-08-05 18:32:07 -07:00
hackers-delight [examples] improve indentation 2022-09-16 18:59:59 -07:00
helloworld push code to parse external calls 2022-09-20 13:58:52 -07:00
import_point update examples 2022-08-05 18:32:07 -07:00
interest Fix tictactoe 2022-09-17 19:01:52 +02:00
message update examples 2022-08-05 18:32:07 -07:00
simple_token Update token example 2022-09-06 12:14:36 -07:00
tictactoe Update tictactoe example 2022-09-19 19:30:11 -07:00
token Add name to finalize block 2022-09-13 11:06:24 +02:00
twoadicity [examples] improve indentation 2022-09-16 18:59:59 -07:00
vote update readme 2022-09-20 00:09:14 -07:00
README.md created a root readme in the examples folder 2022-08-04 04:43:54 +02:00

Leo Examples

This directory includes the following Leo code examples:

  1. Hello World -> Basic Sum of two u32
  2. Groups -> Basic operations over groups
  3. Core -> Core circuits functions over a field type
  4. Bubblesort -> Sorting algorithms over a tuple
  5. Import point -> Import code from an other file
  6. Message -> Initialization of a circuit type
  7. Token -> Record example

Build Guide

To compile each example, run:

leo build

When you run this command for the first time the snarkvm parameters (universal setup) will be downloaded, these are necessary to run the circuits.

To run each program, run:

leo run main

This command will look in the input file inputs/*.in where should find a section [main] and use the variables as inputs to the program.