-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCargo.toml
More file actions
60 lines (56 loc) · 2.1 KB
/
Copy pathCargo.toml
File metadata and controls
60 lines (56 loc) · 2.1 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
[package]
name = "feature-gate-multisig-tool"
version = "0.3.0"
edition = "2021"
license = "MIT"
authors = ["sean@sqds.io", "orion@sqds.io", "bastien@sqds.io"]
description = "A CLI tool for rapidly provisioning minimal Squads multisig setups specifically designed for Solana feature gate governance"
repository = "https://github.com/Squads-Protocol/feature-gate-multisig"
keywords = ["solana", "multisig", "governance", "feature-gates", "blockchain"]
categories = ["command-line-utilities", "cryptography::cryptocurrencies"]
# Direct dependencies are pinned exactly (`=`): this tool signs governance
# transactions, so versions must only move through reviewed bumps, never through
# an incidental `cargo update` or a fresh unlocked resolution.
[dependencies]
clap = { version = "=4.6.1", features = ["derive"] }
inquire = "=0.9.4"
serde = { version = "=1.0.228", features = ["derive"] }
serde_json = "=1.0.150"
dirs = "=6.0.0"
borsh = "=1.7.0"
colored = "=3.1.1"
indicatif = "=0.18.6"
eyre = "=0.6.12"
tabled = "=0.21.0"
solana-rpc-client = "=3.1.14"
solana-rpc-client-api = "=3.1.14"
solana-clap-v3-utils = "=3.1.14"
solana-instruction = {version = "=3.4.0", features = ["bincode"]}
solana-pubkey = {version = "=4.2.0", features = ["borsh", "curve25519"]}
solana-keypair = "=3.1.2"
solana-signature = "=3.4.1"
solana-signer = "=3.0.1"
solana-transaction-status-client-types = "=3.1.14"
solana-message = "=3.1.0"
solana-transaction = {version = "=3.1.0", features = ["serde", "bincode"]}
solana-compute-budget-interface = "=3.0.0"
solana-system-interface = {version = "=3.2.0", features = ["bincode"]}
solana-commitment-config = "=3.1.1"
solana-hash = "=4.5.0"
solana-sha256-hasher = "=3.1.0"
[dev-dependencies]
once_cell = "=1.21.4"
[lints.clippy]
# Panic prevention: production code must not crash on bad input or RPC errors.
unwrap_used = "deny"
expect_used = "deny"
panic = "deny"
panic_in_result_fn = "deny"
# Code hygiene: no debugging or placeholder leftovers.
dbg_macro = "deny"
todo = "deny"
unimplemented = "deny"
# Safety.
exit = "deny"
mem_forget = "deny"
# Wider pedantic adoption is deferred (~260 findings) - track separately.