diff --git a/src/serialization.rs b/src/serialization.rs index 11cdcb6..268be56 100644 --- a/src/serialization.rs +++ b/src/serialization.rs @@ -1,6 +1,8 @@ -use serde::{Deserialize, Serialize}; +use serde::{Deserialize, Deserializer, Serialize, Serializer}; +use serde::de::Error; +use sp_client::bitcoin::hex::{DisplayHex, FromHex}; use sp_client::bitcoin::OutPoint; -use std::collections::HashMap; +use std::collections::{BTreeMap, HashMap}; use crate::{pcd::Member, process::Process}; #[derive(Debug, Serialize, Deserialize)] @@ -10,10 +12,8 @@ pub struct OutPointMemberMap(#[serde(with = "members_map")] pub HashMap); pub mod members_map { + use super::*; use crate::pcd::Member; - use serde::{Serialize, Serializer, Deserialize, Deserializer}; - use std::collections::HashMap; - use sp_client::bitcoin::OutPoint; pub fn serialize( map: &HashMap, @@ -42,9 +42,7 @@ pub mod members_map { } pub mod outpoint_map { - use serde::{Serialize, Serializer, Deserialize, Deserializer}; - use std::collections::HashMap; - use sp_client::bitcoin::OutPoint; + use super::*; use crate::process::Process; pub fn serialize(