//! Tests PSBT integration vectors from BIP 174 //! defined at use std::collections::BTreeMap; use std::str::FromStr; use bitcoin::bip32::{ExtendedPrivKey, ExtendedPubKey, Fingerprint, IntoDerivationPath, KeySource}; use bitcoin::blockdata::opcodes::OP_0; use bitcoin::blockdata::script; use bitcoin::consensus::encode::{deserialize, serialize_hex}; use bitcoin::hashes::hex::FromHex; use bitcoin::psbt::{Psbt, PsbtSighashType}; use bitcoin::secp256k1::{self, Secp256k1}; use bitcoin::{ absolute, Amount, Denomination, Network, OutPoint, PrivateKey, PublicKey, Script, Sequence, Transaction, TxIn, TxOut, Txid, Witness, }; const NETWORK: Network = Network::Testnet; macro_rules! hex_script { ($s:expr) => {