use crate::account::{PrivateKey, ViewKey as ViewKeyNative};
use std::str::FromStr;
use wasm_bindgen::prelude::*;
#[wasm_bindgen]
pub struct ViewKey {
pub(crate) view_key: ViewKeyNative,
}
#[wasm_bindgen]
impl ViewKey {
#[wasm_bindgen]
pub fn from_private_key(private_key: &str) -> Self {
let private_key = PrivateKey::from_str(private_key).unwrap();
let view_key = ViewKeyNative::from(&private_key).unwrap();
Self { view_key }
}
#[wasm_bindgen]
pub fn to_string(&self) -> String {
format!("ViewKey {{ view_key: {} }}", self.view_key)
}
}