#![allow(dead_code)]
pub(crate) const PSBT_GLOBAL_UNSIGNED_TX: u8 = 0x00;
pub(crate) const PSBT_GLOBAL_XPUB: u8 = 0x01;
pub(crate) const PSBT_GLOBAL_TX_VERSION: u8 = 0x02;
pub(crate) const PSBT_GLOBAL_FALLBACK_LOCKTIME: u8 = 0x03;
pub(crate) const PSBT_GLOBAL_INPUT_COUNT: u8 = 0x04;
pub(crate) const PSBT_GLOBAL_OUTPUT_COUNT: u8 = 0x05;
pub(crate) const PSBT_GLOBAL_TX_MODIFIABLE: u8 = 0x06;
#[cfg(feature = "silent-payments")]
pub(crate) const PSBT_GLOBAL_SP_ECDH_SHARE: u8 = 0x07;
#[cfg(feature = "silent-payments")]
pub(crate) const PSBT_GLOBAL_SP_DLEQ: u8 = 0x08;
pub(crate) const PSBT_GLOBAL_VERSION: u8 = 0xFB;
pub(crate) const PSBT_GLOBAL_PROPRIETARY: u8 = 0xFC;
pub(crate) const PSBT_IN_NON_WITNESS_UTXO: u8 = 0x00;
pub(crate) const PSBT_IN_WITNESS_UTXO: u8 = 0x01;
pub(crate) const PSBT_IN_PARTIAL_SIG: u8 = 0x02;
pub(crate) const PSBT_IN_SIGHASH_TYPE: u8 = 0x03;
pub(crate) const PSBT_IN_REDEEM_SCRIPT: u8 = 0x04;
pub(crate) const PSBT_IN_WITNESS_SCRIPT: u8 = 0x05;
pub(crate) const PSBT_IN_BIP32_DERIVATION: u8 = 0x06;
pub(crate) const PSBT_IN_FINAL_SCRIPTSIG: u8 = 0x07;
pub(crate) const PSBT_IN_FINAL_SCRIPTWITNESS: u8 = 0x08;
#[allow(unused)] pub(crate) const PSBT_IN_POR_COMMITMENT: u8 = 0x09;
pub(crate) const PSBT_IN_RIPEMD160: u8 = 0x0a;
pub(crate) const PSBT_IN_SHA256: u8 = 0x0b;
pub(crate) const PSBT_IN_HASH160: u8 = 0x0c;
pub(crate) const PSBT_IN_HASH256: u8 = 0x0d;
pub(crate) const PSBT_IN_PREVIOUS_TXID: u8 = 0x0e;
pub(crate) const PSBT_IN_OUTPUT_INDEX: u8 = 0x0f;
pub(crate) const PSBT_IN_SEQUENCE: u8 = 0x10;
pub(crate) const PSBT_IN_REQUIRED_TIME_LOCKTIME: u8 = 0x11;
pub(crate) const PSBT_IN_REQUIRED_HEIGHT_LOCKTIME: u8 = 0x12;
pub(crate) const PSBT_IN_TAP_KEY_SIG: u8 = 0x13;
pub(crate) const PSBT_IN_TAP_SCRIPT_SIG: u8 = 0x14;
pub(crate) const PSBT_IN_TAP_LEAF_SCRIPT: u8 = 0x15;
pub(crate) const PSBT_IN_TAP_BIP32_DERIVATION: u8 = 0x16;
pub(crate) const PSBT_IN_TAP_INTERNAL_KEY: u8 = 0x17;
pub(crate) const PSBT_IN_TAP_MERKLE_ROOT: u8 = 0x18;
#[cfg(feature = "silent-payments")]
pub(crate) const PSBT_IN_SP_ECDH_SHARE: u8 = 0x1D;
#[cfg(feature = "silent-payments")]
pub(crate) const PSBT_IN_SP_DLEQ: u8 = 0x1E;
pub(crate) const PSBT_IN_PROPRIETARY: u8 = 0xFC;
pub(crate) const PSBT_OUT_REDEEM_SCRIPT: u8 = 0x00;
pub(crate) const PSBT_OUT_WITNESS_SCRIPT: u8 = 0x01;
pub(crate) const PSBT_OUT_BIP32_DERIVATION: u8 = 0x02;
pub(crate) const PSBT_OUT_AMOUNT: u8 = 0x03;
pub(crate) const PSBT_OUT_SCRIPT: u8 = 0x04;
pub(crate) const PSBT_OUT_TAP_INTERNAL_KEY: u8 = 0x05;
pub(crate) const PSBT_OUT_TAP_TREE: u8 = 0x06;
pub(crate) const PSBT_OUT_TAP_BIP32_DERIVATION: u8 = 0x07;
#[cfg(feature = "silent-payments")]
pub(crate) const PSBT_OUT_SP_V0_INFO: u8 = 0x09;
#[cfg(feature = "silent-payments")]
pub(crate) const PSBT_OUT_SP_V0_LABEL: u8 = 0x0A;
pub(crate) const PSBT_OUT_PROPRIETARY: u8 = 0xFC;
pub(crate) fn psbt_global_key_type_value_to_str(v: u8) -> &'static str {
match v {
PSBT_GLOBAL_UNSIGNED_TX => "PSBT_GLOBAL_UNSIGNED_TX",
PSBT_GLOBAL_XPUB => "PSBT_GLOBAL_XPUB",
PSBT_GLOBAL_TX_VERSION => "PSBT_GLOBAL_TX_VERSION",
PSBT_GLOBAL_FALLBACK_LOCKTIME => "PSBT_GLOBAL_FALLBACK_LOCKTIME",
PSBT_GLOBAL_INPUT_COUNT => "PSBT_GLOBAL_INPUT_COUNT",
PSBT_GLOBAL_OUTPUT_COUNT => "PSBT_GLOBAL_OUTPUT_COUNT",
PSBT_GLOBAL_TX_MODIFIABLE => "PSBT_GLOBAL_TX_MODIFIABLE",
#[cfg(feature = "silent-payments")]
PSBT_GLOBAL_SP_ECDH_SHARE => "PSBT_GLOBAL_SP_ECDH_SHARE",
#[cfg(feature = "silent-payments")]
PSBT_GLOBAL_SP_DLEQ => "PSBT_GLOBAL_SP_DLEQ",
PSBT_GLOBAL_VERSION => "PSBT_GLOBAL_VERSION",
PSBT_GLOBAL_PROPRIETARY => "PSBT_GLOBAL_PROPRIETARY",
_ => "unknown PSBT_GLOBAL_ key type value",
}
}
pub(crate) fn psbt_in_key_type_value_to_str(v: u8) -> &'static str {
match v {
PSBT_IN_NON_WITNESS_UTXO => "PSBT_IN_NON_WITNESS_UTXO",
PSBT_IN_WITNESS_UTXO => "PSBT_IN_WITNESS_UTXO",
PSBT_IN_PARTIAL_SIG => "PSBT_IN_PARTIAL_SIG",
PSBT_IN_SIGHASH_TYPE => "PSBT_IN_SIGHASH_TYPE",
PSBT_IN_REDEEM_SCRIPT => "PSBT_IN_REDEEM_SCRIPT",
PSBT_IN_WITNESS_SCRIPT => "PSBT_IN_WITNESS_SCRIPT",
PSBT_IN_BIP32_DERIVATION => "PSBT_IN_BIP32_DERIVATION",
PSBT_IN_FINAL_SCRIPTSIG => "PSBT_IN_FINAL_SCRIPTSIG",
PSBT_IN_FINAL_SCRIPTWITNESS => "PSBT_IN_FINAL_SCRIPTWITNESS",
PSBT_IN_POR_COMMITMENT => "PSBT_IN_POR_COMMITMENT",
PSBT_IN_RIPEMD160 => "PSBT_IN_RIPEMD160",
PSBT_IN_SHA256 => "PSBT_IN_SHA256",
PSBT_IN_HASH160 => "PSBT_IN_HASH160",
PSBT_IN_HASH256 => "PSBT_IN_HASH256",
PSBT_IN_PREVIOUS_TXID => "PSBT_IN_PREVIOUS_TXID",
PSBT_IN_OUTPUT_INDEX => "PSBT_IN_OUTPUT_INDEX",
PSBT_IN_SEQUENCE => "PSBT_IN_SEQUENCE",
PSBT_IN_REQUIRED_TIME_LOCKTIME => "PSBT_IN_REQUIRED_TIME_LOCKTIME",
PSBT_IN_REQUIRED_HEIGHT_LOCKTIME => "PSBT_IN_REQUIRED_HEIGHT_LOCKTIME",
PSBT_IN_TAP_KEY_SIG => "PSBT_IN_TAP_KEY_SIG",
PSBT_IN_TAP_SCRIPT_SIG => "PSBT_IN_TAP_SCRIPT_SIG",
PSBT_IN_TAP_LEAF_SCRIPT => "PSBT_IN_TAP_LEAF_SCRIPT",
PSBT_IN_TAP_BIP32_DERIVATION => "PSBT_IN_TAP_BIP32_DERIVATION",
PSBT_IN_TAP_INTERNAL_KEY => "PSBT_IN_TAP_INTERNAL_KEY",
PSBT_IN_TAP_MERKLE_ROOT => "PSBT_IN_TAP_MERKLE_ROOT",
#[cfg(feature = "silent-payments")]
PSBT_IN_SP_ECDH_SHARE => "PSBT_IN_SP_ECDH_SHARE",
#[cfg(feature = "silent-payments")]
PSBT_IN_SP_DLEQ => "PSBT_IN_SP_DLEQ",
PSBT_IN_PROPRIETARY => "PSBT_IN_PROPRIETARY",
_ => "unknown PSBT_IN_ key type value",
}
}
pub(crate) fn psbt_out_key_type_value_to_str(v: u8) -> &'static str {
match v {
PSBT_OUT_REDEEM_SCRIPT => "PSBT_OUT_REDEEM_SCRIPT",
PSBT_OUT_WITNESS_SCRIPT => "PSBT_OUT_WITNESS_SCRIPT",
PSBT_OUT_BIP32_DERIVATION => "PSBT_OUT_BIP32_DERIVATION",
PSBT_OUT_AMOUNT => "PSBT_OUT_AMOUNT",
PSBT_OUT_SCRIPT => "PSBT_OUT_SCRIPT",
PSBT_OUT_TAP_INTERNAL_KEY => "PSBT_OUT_TAP_INTERNAL_KEY",
PSBT_OUT_TAP_TREE => "PSBT_OUT_TAP_TREE",
PSBT_OUT_TAP_BIP32_DERIVATION => "PSBT_OUT_TAP_BIP32_DERIVATION",
#[cfg(feature = "silent-payments")]
PSBT_OUT_SP_V0_INFO => "PSBT_OUT_SP_V0_INFO",
#[cfg(feature = "silent-payments")]
PSBT_OUT_SP_V0_LABEL => "PSBT_OUT_SP_V0_LABEL",
PSBT_OUT_PROPRIETARY => "PSBT_OUT_PROPRIETARY",
_ => "unknown PSBT_OUT_ key type value",
}
}