ligo/src/test/contracts/website2.ligo

17 lines
508 B
Plaintext
Raw Normal View History

2019-06-06 22:48:36 +04:00
// variant defining pseudo multi-entrypoint actions
type action is
| Increment of int
| Decrement of int
function add (const a : int ; const b : int) : int is a + b
2019-06-06 22:48:36 +04:00
function subtract (const a : int ; const b : int) : int is a - b
2019-06-06 22:48:36 +04:00
// real entrypoint that re-routes the flow based on the action provided
function main (const p : action ; const s : int) : (list(operation) * int) is
((nil : list(operation)),
2019-06-06 22:48:36 +04:00
case p of
| Increment (n) -> add (s, n)
| Decrement (n) -> subtract (s, n)
2019-06-06 22:48:36 +04:00
end)