2023-07-24 20:33:41 +03:00
#!/bin/bash
# First check that Leo is installed.
if ! command -v leo & > /dev/null
then
echo "leo is not installed."
exit
fi
2022-09-22 01:59:33 +03:00
echo "
###############################################################################
######## ########
######## STEP 1: Propose a new ballot ########
######## ########
######## --------------------------- ########
######## | | Yes | No | ########
######## --------------------------- ########
######## | Votes | | | ########
######## --------------------------- ########
######## ########
###############################################################################
"
2022-09-20 00:52:55 +03:00
# Run the `propose` program function
2023-09-29 22:52:25 +03:00
leo run propose " {
title: 2077160157502449938194577302446444field,
content: 1452374294790018907888397545906607852827800436field,
2023-10-24 19:03:40 +03:00
proposer: aleo1mgfq6g40l6zkhsm063n3uhr43qk5e0zsua5aszeq5080dsvlcvxsn0rrau
2023-09-29 22:52:25 +03:00
} " || exit
2022-09-20 04:29:00 +03:00
2022-09-22 01:59:33 +03:00
echo "
###############################################################################
######## ########
######## STEP 2: Issue a new ballot ticket ########
######## ########
######## --------------------------- ########
######## | | Yes | No | ########
######## --------------------------- ########
######## | Votes | 0 | 0 | ########
######## --------------------------- ########
######## ########
###############################################################################
"
2022-09-20 04:29:00 +03:00
# Run the `new_ticket` program function
2023-09-29 22:52:25 +03:00
leo run new_ticket 2264670486490520844857553240576860973319410481267184439818180411609250173817field aleo1mgfq6g40l6zkhsm063n3uhr43qk5e0zsua5aszeq5080dsvlcvxsn0rrau || exit
2022-09-20 04:29:00 +03:00
2022-09-22 01:59:33 +03:00
echo "
###############################################################################
######## ########
######## STEP 3: Vote 'Yes' on the ballot ticket ########
######## ########
######## --------------------------- ########
######## | | Yes | No | ########
######## --------------------------- ########
######## | Votes | 1 | 0 | ########
######## --------------------------- ########
######## ########
###############################################################################
"
2022-09-20 04:29:00 +03:00
# Run the `agree` or `disagree` program function
2023-09-29 22:52:25 +03:00
leo run agree " {
owner: aleo1mgfq6g40l6zkhsm063n3uhr43qk5e0zsua5aszeq5080dsvlcvxsn0rrau.private,
pid: 2264670486490520844857553240576860973319410481267184439818180411609250173817field.private,
_nonce: 1637267040221574073903539416642641433705357302885235345311606754421919550724group.public
} " || exit
2023-09-29 21:54:23 +03:00
#cat ./inputs/disagree.in | xargs leo run disagree || exit