Struct psbt::Output

source · []
pub struct Output {
    pub redeem_script: Option<Script>,
    pub witness_script: Option<Script>,
    pub bip32_derivation: BTreeMap<PublicKey, (Fingerprint, DerivationPath)>,
    pub tap_internal_key: Option<XOnlyPublicKey>,
    pub tap_tree: Option<TapTree>,
    pub tap_key_origins: BTreeMap<XOnlyPublicKey, (Vec<TapLeafHash, Global>, (Fingerprint, DerivationPath))>,
    pub proprietary: BTreeMap<ProprietaryKey<u8>, Vec<u8, Global>>,
    pub unknown: BTreeMap<Key, Vec<u8, Global>>,
}
Expand description

A key-value map for an output of the corresponding index in the unsigned transaction.

Fields

redeem_script: Option<Script>

The redeem script for this output.

witness_script: Option<Script>

The witness script for this output.

bip32_derivation: BTreeMap<PublicKey, (Fingerprint, DerivationPath)>

A map from public keys needed to spend this output to their corresponding master key fingerprints and derivation paths.

tap_internal_key: Option<XOnlyPublicKey>

The internal pubkey.

tap_tree: Option<TapTree>

Taproot Output tree.

tap_key_origins: BTreeMap<XOnlyPublicKey, (Vec<TapLeafHash, Global>, (Fingerprint, DerivationPath))>

Map of tap root x only keys to origin info and leaf hashes contained in it.

proprietary: BTreeMap<ProprietaryKey<u8>, Vec<u8, Global>>

Proprietary key-value pairs for this output.

unknown: BTreeMap<Key, Vec<u8, Global>>

Unknown key-value pairs for this output.

Implementations

Combines this Output with other Output (as described by BIP 174).

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Decode an object with a well-defined format

Returns the “default value” for a type. Read more

Encode an object with a well-defined format. Returns the number of bytes written on success. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Returns whether this output may contain tapret commitment. This is detected by the presence of the empty PSBT_OUT_TAPRET_HOST key. Read more

Sets whether this output may contain tapret commitment bu adding or removing PSBT_OUT_TAPRET_HOST key basing on can_host_commitment value. Read more

Detects presence of a vaid PSBT_OUT_TAPRET_COMMITMENT. Read more

Returns valid tapret commitment from the PSBT_OUT_TAPRET_COMMITMENT key, if present. If the commitment is absent or invalid, returns None. Read more

Assigns value of the tapreturn commitment to this PSBT output, by adding PSBT_OUT_TAPRET_COMMITMENT proprietary key containing the 32-byte commitment as its value. Read more

Detects presence of a valid PSBT_OUT_TAPRET_PROOF. Read more

Returns valid tapret commitment proof from the PSBT_OUT_TAPRET_PROOF key, if present. If the commitment is absent or invalid, returns None. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.