-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjustfile
More file actions
82 lines (69 loc) · 2.21 KB
/
justfile
File metadata and controls
82 lines (69 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# Justfile for QZL Token CLI
# Constants
cli := "cargo run --bin qzl-cli --release"
env_path := "~/.config/solana"
# Configuration Variables
DEPLOY_WALLET := "/Users/nshv/.config/solana/qzl_deploy_wallet.json"
ADMIN_KEYPAIR := "/Users/nshv/.config/solana/id.json"
TOKEN_NAME := "Quantzilla Labs"
TOKEN_SYMBOL := "QZL"
TOKEN_URI := "https://raw.githubusercontent.com/tisitw39/QZL-Metadata/main/metadata.json"
INITIAL_SUPPLY := "420000000"
NETWORK := "-ul" # (`l` - localnet, `d` - devnet etc)
DECIMALS := "9"
_default:
just --list
# Initialize the VoteManager
initialize-voting:
ADMIN_SECRET={{ADMIN_KEYPAIR}} \
NETWORK={{NETWORK}} \
{{cli}} initialize_voting
# Add a project to a voting round
add-project project_key:
ADMIN_SECRET={{ADMIN_KEYPAIR}} \
NETWORK={{NETWORK}} \
{{cli}} add_project {{project_key}}
# Change the voting fee
change-fee new_fee:
ADMIN_SECRET={{ADMIN_KEYPAIR}} \
NETWORK={{NETWORK}} \
{{cli}} change_fee {{new_fee}}
# Get the current voting round
get-round:
ADMIN_SECRET={{ADMIN_KEYPAIR}} \
NETWORK={{NETWORK}} \
{{cli}} get_round
# Increment the current voting round
increment-round:
ADMIN_SECRET={{ADMIN_KEYPAIR}} \
NETWORK={{NETWORK}} \
{{cli}} increment_round
# Cast a vote for a project in a specific round
do-vote project_name voter_keypair_path:
ADMIN_SECRET={{ADMIN_KEYPAIR}} \
NETWORK={{NETWORK}} \
{{cli}} do_vote {{project_name}} {{voter_keypair_path}}
# Get the current voting fee
get-fee:
ADMIN_SECRET={{ADMIN_KEYPAIR}} \
NETWORK={{NETWORK}} \
{{cli}} get_fee
# Get the current voting fee
get-vote-count project_key:
ADMIN_SECRET={{ADMIN_KEYPAIR}} \
NETWORK={{NETWORK}} \
{{cli}} get_vote_count {{project_key}}
##################################################
# Create QZL Token by running the minting script with environment variables
create-token:
DEPLOY_WALLET="{{DEPLOY_WALLET}}" \
TOKEN_NAME="{{TOKEN_NAME}}" \
TOKEN_SYMBOL="{{TOKEN_SYMBOL}}" \
TOKEN_URI="{{TOKEN_URI}}" \
INITIAL_SUPPLY="{{INITIAL_SUPPLY}}" \
NETWORK="{{NETWORK}}" \
DECIMALS="{{DECIMALS}}" \
./qzl_mint.sh
# Utility to print available commands
help:
just --list