confium_pkcs11_server/
token.rs1use crate::slot::SlotId;
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct TokenInfo {
9 pub slot: SlotId,
11 pub label: String,
13 pub threshold: u32,
15 pub num_parties: u32,
17 pub signing_algorithm: String,
19 pub coordinator: String,
21}
22
23impl TokenInfo {
24 pub fn for_quorum(
26 slot: SlotId,
27 quorum_id: &str,
28 threshold: u32,
29 num_parties: u32,
30 signing_algorithm: &str,
31 coordinator: &str,
32 ) -> Self {
33 Self {
34 slot,
35 label: format!("Confium/{quorum_id}"),
36 threshold,
37 num_parties,
38 signing_algorithm: signing_algorithm.into(),
39 coordinator: coordinator.into(),
40 }
41 }
42}