use crate::prelude::*;
use crate::psbt::raw;
mod global;
mod input;
mod output;
pub use self::input::{Input, PsbtSighashType};
pub use self::output::Output;
use super::serialize::Serialize;
pub(super) trait Map {
fn get_pairs(&self) -> Vec<raw::Pair>;
fn serialize_map(&self) -> Vec<u8> {
let mut buf = Vec::new();
for pair in Map::get_pairs(self) {
buf.extend(&pair.serialize());
}
buf.push(0x00_u8);
buf
}
}