Class DelayedPaymentOutputDescriptor


  • public class DelayedPaymentOutputDescriptor
    extends Object
    Information about a spendable output to a P2WSH script. See [`SpendableOutputDescriptor::DelayedPaymentOutput`] for more details on how to spend this.
    • Method Detail

      • get_outpoint

        public OutPoint get_outpoint()
        The outpoint which is spendable.
      • set_outpoint

        public void set_outpoint​(OutPoint val)
        The outpoint which is spendable.
      • get_per_commitment_point

        public byte[] get_per_commitment_point()
        Per commitment point to derive the delayed payment key by key holder.
      • set_per_commitment_point

        public void set_per_commitment_point​(byte[] val)
        Per commitment point to derive the delayed payment key by key holder.
      • get_to_self_delay

        public short get_to_self_delay()
        The `nSequence` value which must be set in the spending input to satisfy the `OP_CSV` in the witness_script.
      • set_to_self_delay

        public void set_to_self_delay​(short val)
        The `nSequence` value which must be set in the spending input to satisfy the `OP_CSV` in the witness_script.
      • get_output

        public TxOut get_output()
        The output which is referenced by the given outpoint. Returns a copy of the field.
      • set_output

        public void set_output​(TxOut val)
        The output which is referenced by the given outpoint.
      • get_revocation_pubkey

        public byte[] get_revocation_pubkey()
        The revocation point specific to the commitment transaction which was broadcast. Used to derive the witnessScript for this output.
      • set_revocation_pubkey

        public void set_revocation_pubkey​(byte[] val)
        The revocation point specific to the commitment transaction which was broadcast. Used to derive the witnessScript for this output.
      • get_channel_keys_id

        public byte[] get_channel_keys_id()
        Arbitrary identification information returned by a call to [`ChannelSigner::channel_keys_id`]. This may be useful in re-deriving keys used in the channel to spend the output.
      • set_channel_keys_id

        public void set_channel_keys_id​(byte[] val)
        Arbitrary identification information returned by a call to [`ChannelSigner::channel_keys_id`]. This may be useful in re-deriving keys used in the channel to spend the output.
      • get_channel_value_satoshis

        public long get_channel_value_satoshis()
        The value of the channel which this output originated from, possibly indirectly.
      • set_channel_value_satoshis

        public void set_channel_value_satoshis​(long val)
        The value of the channel which this output originated from, possibly indirectly.
      • of

        public static DelayedPaymentOutputDescriptor of​(OutPoint outpoint_arg,
                                                        byte[] per_commitment_point_arg,
                                                        short to_self_delay_arg,
                                                        TxOut output_arg,
                                                        byte[] revocation_pubkey_arg,
                                                        byte[] channel_keys_id_arg,
                                                        long channel_value_satoshis_arg)
        Constructs a new DelayedPaymentOutputDescriptor given each field
      • eq

        public boolean eq​(DelayedPaymentOutputDescriptor b)
        Checks if two DelayedPaymentOutputDescriptors contain equal inner contents. This ignores pointers and is_owned flags and looks at the values in fields. Two objects with NULL inner values will be considered "equal" here.
      • write

        public byte[] write()
        Serialize the DelayedPaymentOutputDescriptor object into a byte array which can be read by DelayedPaymentOutputDescriptor_read