ergo_lib_wasm/
batchmerkleproof.rs1use ergo_lib::ergo_merkle_tree;
3use gloo_utils::format::JsValueSerdeExt;
4use serde::{Deserialize, Serialize};
5use wasm_bindgen::prelude::*;
6
7#[wasm_bindgen]
9#[derive(Serialize, Deserialize)]
10pub struct BatchMerkleProof(pub(crate) ergo_merkle_tree::BatchMerkleProof);
11
12#[wasm_bindgen]
13impl BatchMerkleProof {
14 pub fn from_json(json: &JsValue) -> Result<BatchMerkleProof, String> {
16 JsValueSerdeExt::into_serde(json).map_err(|err| err.to_string())
17 }
18 pub fn to_json(&self) -> Result<JsValue, String> {
20 <JsValue as JsValueSerdeExt>::from_serde(&self).map_err(|err| err.to_string())
21 }
22
23 pub fn valid(&self, expected_root: &[u8]) -> bool {
25 self.0.valid(expected_root)
26 }
27}