use crate::*;
#[wasm_bindgen]
#[derive(
Clone,
Debug,
Hash,
Eq,
Ord,
PartialEq,
PartialOrd,
serde::Serialize,
serde::Deserialize,
JsonSchema,
)]
pub struct GenesisKeyDelegation {
pub(crate) genesishash: GenesisHash,
pub(crate) genesis_delegate_hash: GenesisDelegateHash,
pub(crate) vrf_keyhash: VRFKeyHash,
}
impl_to_from!(GenesisKeyDelegation);
#[wasm_bindgen]
impl GenesisKeyDelegation {
pub fn genesishash(&self) -> GenesisHash {
self.genesishash.clone()
}
pub fn genesis_delegate_hash(&self) -> GenesisDelegateHash {
self.genesis_delegate_hash.clone()
}
pub fn vrf_keyhash(&self) -> VRFKeyHash {
self.vrf_keyhash.clone()
}
pub fn new(
genesishash: &GenesisHash,
genesis_delegate_hash: &GenesisDelegateHash,
vrf_keyhash: &VRFKeyHash,
) -> Self {
Self {
genesishash: genesishash.clone(),
genesis_delegate_hash: genesis_delegate_hash.clone(),
vrf_keyhash: vrf_keyhash.clone(),
}
}
}