1ad97adc7c
* Replace expect with error * Move PersistentStorage in separate file * Add in-memory cred manager * Make wasm and mobile build * Unify wasm and mobile cred storage * Network defaults has mainnet default * Add network_details to SDK * Move BandwidthController in its own crate * Move out credential into lib crate * Remove nyxd arg in credential binary * Use acquire cred in sdk * Add example file, in sandbox * Mobile lock file * Update changelog * Clearer builder methods and more documentation for them * Sign only amount, without denom * Toggle credentials mode on when enabled
45 lines
1.1 KiB
Rust
45 lines
1.1 KiB
Rust
// Copyright 2022-2023 - Nym Technologies SA <contact@nymtech.net>
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
use nym_coconut_interface::Parameters;
|
|
use nym_credentials::coconut::bandwidth::{BandwidthVoucher, TOTAL_ATTRIBUTES};
|
|
|
|
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 struct State {
|
|
pub voucher: BandwidthVoucher,
|
|
pub params: Parameters,
|
|
}
|
|
|
|
impl State {
|
|
pub fn new(voucher: BandwidthVoucher) -> Self {
|
|
State {
|
|
voucher,
|
|
params: Parameters::new(TOTAL_ATTRIBUTES).unwrap(),
|
|
}
|
|
}
|
|
}
|