Class AcceptChannelV2


  • public class AcceptChannelV2
    extends Object
    An accept_channel2 message to be sent by or received from the channel accepter. Used in V2 channel establishment
    • Method Detail

      • get_temporary_channel_id

        public byte[] get_temporary_channel_id()
        The same `temporary_channel_id` received from the initiator's `open_channel2` message.
      • set_temporary_channel_id

        public void set_temporary_channel_id​(byte[] val)
        The same `temporary_channel_id` received from the initiator's `open_channel2` message.
      • get_funding_satoshis

        public long get_funding_satoshis()
        Part of the channel value contributed by the channel acceptor
      • set_funding_satoshis

        public void set_funding_satoshis​(long val)
        Part of the channel value contributed by the channel acceptor
      • get_dust_limit_satoshis

        public long get_dust_limit_satoshis()
        The threshold below which outputs on transactions broadcast by the channel acceptor will be omitted
      • set_dust_limit_satoshis

        public void set_dust_limit_satoshis​(long val)
        The threshold below which outputs on transactions broadcast by the channel acceptor will be omitted
      • get_max_htlc_value_in_flight_msat

        public long get_max_htlc_value_in_flight_msat()
        The maximum inbound HTLC value in flight towards channel acceptor, in milli-satoshi
      • set_max_htlc_value_in_flight_msat

        public void set_max_htlc_value_in_flight_msat​(long val)
        The maximum inbound HTLC value in flight towards channel acceptor, in milli-satoshi
      • get_htlc_minimum_msat

        public long get_htlc_minimum_msat()
        The minimum HTLC size incoming to channel acceptor, in milli-satoshi
      • set_htlc_minimum_msat

        public void set_htlc_minimum_msat​(long val)
        The minimum HTLC size incoming to channel acceptor, in milli-satoshi
      • get_minimum_depth

        public int get_minimum_depth()
        Minimum depth of the funding transaction before the channel is considered open
      • set_minimum_depth

        public void set_minimum_depth​(int val)
        Minimum depth of the funding transaction before the channel is considered open
      • get_to_self_delay

        public short get_to_self_delay()
        The number of blocks which the counterparty will have to wait to claim on-chain funds if they broadcast a commitment transaction
      • set_to_self_delay

        public void set_to_self_delay​(short val)
        The number of blocks which the counterparty will have to wait to claim on-chain funds if they broadcast a commitment transaction
      • get_max_accepted_htlcs

        public short get_max_accepted_htlcs()
        The maximum number of inbound HTLCs towards channel acceptor
      • set_max_accepted_htlcs

        public void set_max_accepted_htlcs​(short val)
        The maximum number of inbound HTLCs towards channel acceptor
      • get_funding_pubkey

        public byte[] get_funding_pubkey()
        The channel acceptor's key controlling the funding transaction
      • set_funding_pubkey

        public void set_funding_pubkey​(byte[] val)
        The channel acceptor's key controlling the funding transaction
      • get_revocation_basepoint

        public byte[] get_revocation_basepoint()
        Used to derive a revocation key for transactions broadcast by counterparty
      • set_revocation_basepoint

        public void set_revocation_basepoint​(byte[] val)
        Used to derive a revocation key for transactions broadcast by counterparty
      • get_payment_basepoint

        public byte[] get_payment_basepoint()
        A payment key to channel acceptor for transactions broadcast by counterparty
      • set_payment_basepoint

        public void set_payment_basepoint​(byte[] val)
        A payment key to channel acceptor for transactions broadcast by counterparty
      • get_delayed_payment_basepoint

        public byte[] get_delayed_payment_basepoint()
        Used to derive a payment key to channel acceptor for transactions broadcast by channel acceptor
      • set_delayed_payment_basepoint

        public void set_delayed_payment_basepoint​(byte[] val)
        Used to derive a payment key to channel acceptor for transactions broadcast by channel acceptor
      • get_htlc_basepoint

        public byte[] get_htlc_basepoint()
        Used to derive an HTLC payment key to channel acceptor for transactions broadcast by counterparty
      • set_htlc_basepoint

        public void set_htlc_basepoint​(byte[] val)
        Used to derive an HTLC payment key to channel acceptor for transactions broadcast by counterparty
      • get_first_per_commitment_point

        public byte[] get_first_per_commitment_point()
        The first to-be-broadcast-by-channel-acceptor transaction's per commitment point
      • set_first_per_commitment_point

        public void set_first_per_commitment_point​(byte[] val)
        The first to-be-broadcast-by-channel-acceptor transaction's per commitment point
      • get_second_per_commitment_point

        public byte[] get_second_per_commitment_point()
        The second to-be-broadcast-by-channel-acceptor transaction's per commitment point
      • set_second_per_commitment_point

        public void set_second_per_commitment_point​(byte[] val)
        The second to-be-broadcast-by-channel-acceptor transaction's per commitment point
      • get_shutdown_scriptpubkey

        public Option_CVec_u8ZZ get_shutdown_scriptpubkey()
        Optionally, a request to pre-set the to-channel-acceptor output's scriptPubkey for when we collaboratively close
      • set_shutdown_scriptpubkey

        public void set_shutdown_scriptpubkey​(Option_CVec_u8ZZ val)
        Optionally, a request to pre-set the to-channel-acceptor output's scriptPubkey for when we collaboratively close
      • get_channel_type

        @Nullable
        public ChannelTypeFeatures get_channel_type()
        The channel type that this channel will represent. If none is set, we derive the channel type from the intersection of our feature bits with our counterparty's feature bits from the Init message. This is required to match the equivalent field in [`OpenChannelV2::channel_type`]. Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None
      • set_channel_type

        public void set_channel_type​(@Nullable
                                     ChannelTypeFeatures val)
        The channel type that this channel will represent. If none is set, we derive the channel type from the intersection of our feature bits with our counterparty's feature bits from the Init message. This is required to match the equivalent field in [`OpenChannelV2::channel_type`]. Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None
      • get_require_confirmed_inputs

        public COption_NoneZ get_require_confirmed_inputs()
        Optionally, a requirement that only confirmed inputs can be added
      • set_require_confirmed_inputs

        public void set_require_confirmed_inputs​(COption_NoneZ val)
        Optionally, a requirement that only confirmed inputs can be added
      • of

        public static AcceptChannelV2 of​(byte[] temporary_channel_id_arg,
                                         long funding_satoshis_arg,
                                         long dust_limit_satoshis_arg,
                                         long max_htlc_value_in_flight_msat_arg,
                                         long htlc_minimum_msat_arg,
                                         int minimum_depth_arg,
                                         short to_self_delay_arg,
                                         short max_accepted_htlcs_arg,
                                         byte[] funding_pubkey_arg,
                                         byte[] revocation_basepoint_arg,
                                         byte[] payment_basepoint_arg,
                                         byte[] delayed_payment_basepoint_arg,
                                         byte[] htlc_basepoint_arg,
                                         byte[] first_per_commitment_point_arg,
                                         byte[] second_per_commitment_point_arg,
                                         Option_CVec_u8ZZ shutdown_scriptpubkey_arg,
                                         @Nullable
                                         ChannelTypeFeatures channel_type_arg,
                                         COption_NoneZ require_confirmed_inputs_arg)
        Constructs a new AcceptChannelV2 given each field Note that channel_type_arg (or a relevant inner pointer) may be NULL or all-0s to represent None
      • eq

        public boolean eq​(AcceptChannelV2 b)
        Checks if two AcceptChannelV2s 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 AcceptChannelV2 object into a byte array which can be read by AcceptChannelV2_read