use wasm_bindgen::prelude::*;
use crate::{context_extension::ContextExtension, error_conversion::to_js};
extern crate derive_more;
use derive_more::{From, Into};
#[wasm_bindgen]
#[derive(PartialEq, Eq, Debug, Clone, From, Into)]
pub struct ProverResult(ergo_lib::chain::transaction::input::prover_result::ProverResult);
#[wasm_bindgen]
impl ProverResult {
pub fn proof(&self) -> Vec<u8> {
self.0.proof.clone().into()
}
pub fn extension(&self) -> ContextExtension {
self.0.extension.clone().into()
}
pub fn to_json(&self) -> Result<String, JsValue> {
serde_json::to_string_pretty(&self.0.clone()).map_err(to_js)
}
}