mod global;
mod input;
mod output;
use crate::prelude::*;
use crate::psbt::raw;
use crate::psbt::serialize::Serialize;
#[rustfmt::skip] #[doc(inline)]
pub use self::{
input::{Input, PsbtSighashType},
output::Output,
};
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
}
}