d315a2a91b
* Add nym prefix to coconut-dkg * Add nym prefix to coconut-bandwidth * Add nym prefix to bandwidth-claim-contract * Add nym prefix to coconut-bandwidth-contract-common * Add nym prefix to coconut-dkg-common * Add nym prefix to group-contract-common * Add nym prefix to multisig-contract-common * Add nym prefix to coconut-interface * Add nym prefix to credential-storage * rustfmt * Mark coconut-test crate as private * Fix build errors * rustfmt
36 lines
925 B
Rust
36 lines
925 B
Rust
// Copyright 2022 - Nym Technologies SA <contact@nymtech.net>
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
use nym_coconut_interface::Parameters;
|
|
use nym_credentials::coconut::bandwidth::BandwidthVoucher;
|
|
|
|
use nym_crypto::asymmetric::{encryption, identity};
|
|
|
|
pub(crate) struct KeyPair {
|
|
pub public_key: String,
|
|
pub private_key: String,
|
|
}
|
|
|
|
impl From<identity::KeyPair> for KeyPair {
|
|
fn from(kp: identity::KeyPair) -> Self {
|
|
Self {
|
|
public_key: kp.public_key().to_base58_string(),
|
|
private_key: kp.private_key().to_base58_string(),
|
|
}
|
|
}
|
|
}
|
|
|
|
impl From<encryption::KeyPair> for KeyPair {
|
|
fn from(kp: encryption::KeyPair) -> Self {
|
|
Self {
|
|
public_key: kp.public_key().to_base58_string(),
|
|
private_key: kp.private_key().to_base58_string(),
|
|
}
|
|
}
|
|
}
|
|
|
|
pub(crate) struct State {
|
|
pub voucher: BandwidthVoucher,
|
|
pub params: Parameters,
|
|
}
|