Packages

final case class OpenChannelRequest(satPerVbyte: UInt64 = lnrpc.OpenChannelRequest._typemapper_satPerVbyte.toCustom(0L), nodePubkey: ByteString = _root_.com.google.protobuf.ByteString.EMPTY, nodePubkeyString: String = "", localFundingAmount: Long = 0L, pushSat: Long = 0L, targetConf: Int = 0, satPerByte: Long = 0L, private: Boolean = false, minHtlcMsat: Long = 0L, remoteCsvDelay: UInt32 = lnrpc.OpenChannelRequest._typemapper_remoteCsvDelay.toCustom(0), minConfs: Int = 0, spendUnconfirmed: Boolean = false, closeAddress: String = "", fundingShim: Option[FundingShim] = _root_.scala.None, remoteMaxValueInFlightMsat: UInt64 = lnrpc.OpenChannelRequest._typemapper_remoteMaxValueInFlightMsat.toCustom(0L), remoteMaxHtlcs: UInt32 = lnrpc.OpenChannelRequest._typemapper_remoteMaxHtlcs.toCustom(0), maxLocalCsv: UInt32 = lnrpc.OpenChannelRequest._typemapper_maxLocalCsv.toCustom(0), commitmentType: CommitmentType = lnrpc.CommitmentType.UNKNOWN_COMMITMENT_TYPE, zeroConf: Boolean = false, scidAlias: Boolean = false, baseFee: UInt64 = lnrpc.OpenChannelRequest._typemapper_baseFee.toCustom(0L), feeRate: UInt64 = lnrpc.OpenChannelRequest._typemapper_feeRate.toCustom(0L), useBaseFee: Boolean = false, useFeeRate: Boolean = false, remoteChanReserveSat: UInt64 = lnrpc.OpenChannelRequest._typemapper_remoteChanReserveSat.toCustom(0L), unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[OpenChannelRequest] with Product with Serializable

satPerVbyte

A manual fee rate set in sat/vbyte that should be used when crafting the funding transaction.

nodePubkey

The pubkey of the node to open a channel with. When using REST, this field must be encoded as base64.

nodePubkeyString

The hex encoded pubkey of the node to open a channel with. Deprecated now that the REST gateway supports base64 encoding of bytes fields.

localFundingAmount

The number of satoshis the wallet should commit to the channel

pushSat

The number of satoshis to push to the remote side as part of the initial commitment state

targetConf

The target number of blocks that the funding transaction should be confirmed by.

satPerByte

Deprecated, use sat_per_vbyte. A manual fee rate set in sat/vbyte that should be used when crafting the funding transaction.

private

Whether this channel should be private, not announced to the greater network.

minHtlcMsat

The minimum value in millisatoshi we will require for incoming HTLCs on the channel.

remoteCsvDelay

The delay we require on the remote's commitment transaction. If this is not set, it will be scaled automatically with the channel size.

minConfs

The minimum number of confirmations each one of your outputs used for the funding transaction must satisfy.

spendUnconfirmed

Whether unconfirmed outputs should be used as inputs for the funding transaction.

closeAddress

Close address is an optional address which specifies the address to which funds should be paid out to upon cooperative close. This field may only be set if the peer supports the option upfront feature bit (call listpeers to check). The remote peer will only accept cooperative closes to this address if it is set. Note: If this value is set on channel creation, you will *not* be able to cooperatively close out to a different address.

fundingShim

Funding shims are an optional argument that allow the caller to intercept certain funding functionality. For example, a shim can be provided to use a particular key for the commitment key (ideally cold) rather than use one that is generated by the wallet as normal, or signal that signing will be carried out in an interactive manner (PSBT based).

remoteMaxValueInFlightMsat

The maximum amount of coins in millisatoshi that can be pending within the channel. It only applies to the remote party.

remoteMaxHtlcs

The maximum number of concurrent HTLCs we will allow the remote party to add to the commitment transaction.

maxLocalCsv

Max local csv is the maximum csv delay we will allow for our own commitment transaction.

commitmentType

The explicit commitment type to use. Note this field will only be used if the remote peer supports explicit channel negotiation.

zeroConf

If this is true, then a zero-conf channel open will be attempted.

scidAlias

If this is true, then an option-scid-alias channel-type open will be attempted.

baseFee

The base fee charged regardless of the number of milli-satoshis sent.

feeRate

The fee rate in ppm (parts per million) that will be charged in proportion of the value of each forwarded HTLC.

useBaseFee

If use_base_fee is true the open channel announcement will update the channel base fee with the value specified in base_fee. In the case of a base_fee of 0 use_base_fee is needed downstream to distinguish whether to use the default base fee value specified in the config or 0.

useFeeRate

If use_fee_rate is true the open channel announcement will update the channel fee rate with the value specified in fee_rate. In the case of a fee_rate of 0 use_fee_rate is needed downstream to distinguish whether to use the default fee rate value specified in the config or 0.

remoteChanReserveSat

The number of satoshis we require the remote peer to reserve. This value, if specified, must be above the dust limit and below 20% of the channel capacity.

Annotations
@SerialVersionUID()
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. OpenChannelRequest
  2. Updatable
  3. GeneratedMessage
  4. Serializable
  5. Product
  6. Equals
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new OpenChannelRequest(satPerVbyte: UInt64 = lnrpc.OpenChannelRequest._typemapper_satPerVbyte.toCustom(0L), nodePubkey: ByteString = _root_.com.google.protobuf.ByteString.EMPTY, nodePubkeyString: String = "", localFundingAmount: Long = 0L, pushSat: Long = 0L, targetConf: Int = 0, satPerByte: Long = 0L, private: Boolean = false, minHtlcMsat: Long = 0L, remoteCsvDelay: UInt32 = lnrpc.OpenChannelRequest._typemapper_remoteCsvDelay.toCustom(0), minConfs: Int = 0, spendUnconfirmed: Boolean = false, closeAddress: String = "", fundingShim: Option[FundingShim] = _root_.scala.None, remoteMaxValueInFlightMsat: UInt64 = lnrpc.OpenChannelRequest._typemapper_remoteMaxValueInFlightMsat.toCustom(0L), remoteMaxHtlcs: UInt32 = lnrpc.OpenChannelRequest._typemapper_remoteMaxHtlcs.toCustom(0), maxLocalCsv: UInt32 = lnrpc.OpenChannelRequest._typemapper_maxLocalCsv.toCustom(0), commitmentType: CommitmentType = lnrpc.CommitmentType.UNKNOWN_COMMITMENT_TYPE, zeroConf: Boolean = false, scidAlias: Boolean = false, baseFee: UInt64 = lnrpc.OpenChannelRequest._typemapper_baseFee.toCustom(0L), feeRate: UInt64 = lnrpc.OpenChannelRequest._typemapper_feeRate.toCustom(0L), useBaseFee: Boolean = false, useFeeRate: Boolean = false, remoteChanReserveSat: UInt64 = lnrpc.OpenChannelRequest._typemapper_remoteChanReserveSat.toCustom(0L), unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty)

    satPerVbyte

    A manual fee rate set in sat/vbyte that should be used when crafting the funding transaction.

    nodePubkey

    The pubkey of the node to open a channel with. When using REST, this field must be encoded as base64.

    nodePubkeyString

    The hex encoded pubkey of the node to open a channel with. Deprecated now that the REST gateway supports base64 encoding of bytes fields.

    localFundingAmount

    The number of satoshis the wallet should commit to the channel

    pushSat

    The number of satoshis to push to the remote side as part of the initial commitment state

    targetConf

    The target number of blocks that the funding transaction should be confirmed by.

    satPerByte

    Deprecated, use sat_per_vbyte. A manual fee rate set in sat/vbyte that should be used when crafting the funding transaction.

    private

    Whether this channel should be private, not announced to the greater network.

    minHtlcMsat

    The minimum value in millisatoshi we will require for incoming HTLCs on the channel.

    remoteCsvDelay

    The delay we require on the remote's commitment transaction. If this is not set, it will be scaled automatically with the channel size.

    minConfs

    The minimum number of confirmations each one of your outputs used for the funding transaction must satisfy.

    spendUnconfirmed

    Whether unconfirmed outputs should be used as inputs for the funding transaction.

    closeAddress

    Close address is an optional address which specifies the address to which funds should be paid out to upon cooperative close. This field may only be set if the peer supports the option upfront feature bit (call listpeers to check). The remote peer will only accept cooperative closes to this address if it is set. Note: If this value is set on channel creation, you will *not* be able to cooperatively close out to a different address.

    fundingShim

    Funding shims are an optional argument that allow the caller to intercept certain funding functionality. For example, a shim can be provided to use a particular key for the commitment key (ideally cold) rather than use one that is generated by the wallet as normal, or signal that signing will be carried out in an interactive manner (PSBT based).

    remoteMaxValueInFlightMsat

    The maximum amount of coins in millisatoshi that can be pending within the channel. It only applies to the remote party.

    remoteMaxHtlcs

    The maximum number of concurrent HTLCs we will allow the remote party to add to the commitment transaction.

    maxLocalCsv

    Max local csv is the maximum csv delay we will allow for our own commitment transaction.

    commitmentType

    The explicit commitment type to use. Note this field will only be used if the remote peer supports explicit channel negotiation.

    zeroConf

    If this is true, then a zero-conf channel open will be attempted.

    scidAlias

    If this is true, then an option-scid-alias channel-type open will be attempted.

    baseFee

    The base fee charged regardless of the number of milli-satoshis sent.

    feeRate

    The fee rate in ppm (parts per million) that will be charged in proportion of the value of each forwarded HTLC.

    useBaseFee

    If use_base_fee is true the open channel announcement will update the channel base fee with the value specified in base_fee. In the case of a base_fee of 0 use_base_fee is needed downstream to distinguish whether to use the default base fee value specified in the config or 0.

    useFeeRate

    If use_fee_rate is true the open channel announcement will update the channel fee rate with the value specified in fee_rate. In the case of a fee_rate of 0 use_fee_rate is needed downstream to distinguish whether to use the default fee rate value specified in the config or 0.

    remoteChanReserveSat

    The number of satoshis we require the remote peer to reserve. This value, if specified, must be above the dust limit and below 20% of the channel capacity.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val baseFee: UInt64
  6. def clearFundingShim: OpenChannelRequest
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  8. val closeAddress: String
  9. val commitmentType: CommitmentType
  10. def companion: OpenChannelRequest.type
    Definition Classes
    OpenChannelRequest → GeneratedMessage
  11. def discardUnknownFields: OpenChannelRequest
  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. val feeRate: UInt64
  14. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  15. val fundingShim: Option[FundingShim]
  16. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. def getField(__field: FieldDescriptor): PValue
    Definition Classes
    OpenChannelRequest → GeneratedMessage
  18. def getFieldByNumber(__fieldNumber: Int): Any
    Definition Classes
    OpenChannelRequest → GeneratedMessage
  19. def getFundingShim: FundingShim
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. val localFundingAmount: Long
  22. val maxLocalCsv: UInt32
  23. val minConfs: Int
  24. val minHtlcMsat: Long
  25. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  26. val nodePubkey: ByteString
  27. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  28. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  29. val private: Boolean
  30. def productElementNames: Iterator[String]
    Definition Classes
    Product
  31. val pushSat: Long
  32. val remoteChanReserveSat: UInt64
  33. val remoteCsvDelay: UInt32
  34. val remoteMaxHtlcs: UInt32
  35. val remoteMaxValueInFlightMsat: UInt64
  36. val satPerVbyte: UInt64
  37. val scidAlias: Boolean
  38. def serializedSize: Int
    Definition Classes
    OpenChannelRequest → GeneratedMessage
  39. val spendUnconfirmed: Boolean
  40. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  41. val targetConf: Int
  42. final def toByteArray: Array[Byte]
    Definition Classes
    GeneratedMessage
  43. final def toByteString: ByteString
    Definition Classes
    GeneratedMessage
  44. final def toPMessage: PMessage
    Definition Classes
    GeneratedMessage
  45. def toProtoString: String
    Definition Classes
    OpenChannelRequest → GeneratedMessage
  46. val unknownFields: UnknownFieldSet
  47. def update(ms: (Lens[OpenChannelRequest, OpenChannelRequest]) => Mutation[OpenChannelRequest]*): OpenChannelRequest
    Definition Classes
    Updatable
  48. val useBaseFee: Boolean
  49. val useFeeRate: Boolean
  50. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  51. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  52. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  53. def withBaseFee(__v: UInt64): OpenChannelRequest
  54. def withCloseAddress(__v: String): OpenChannelRequest
  55. def withCommitmentType(__v: CommitmentType): OpenChannelRequest
  56. def withFeeRate(__v: UInt64): OpenChannelRequest
  57. def withFundingShim(__v: FundingShim): OpenChannelRequest
  58. def withLocalFundingAmount(__v: Long): OpenChannelRequest
  59. def withMaxLocalCsv(__v: UInt32): OpenChannelRequest
  60. def withMinConfs(__v: Int): OpenChannelRequest
  61. def withMinHtlcMsat(__v: Long): OpenChannelRequest
  62. def withNodePubkey(__v: ByteString): OpenChannelRequest
  63. def withNodePubkeyString(__v: String): OpenChannelRequest
  64. def withPrivate(__v: Boolean): OpenChannelRequest
  65. def withPushSat(__v: Long): OpenChannelRequest
  66. def withRemoteChanReserveSat(__v: UInt64): OpenChannelRequest
  67. def withRemoteCsvDelay(__v: UInt32): OpenChannelRequest
  68. def withRemoteMaxHtlcs(__v: UInt32): OpenChannelRequest
  69. def withRemoteMaxValueInFlightMsat(__v: UInt64): OpenChannelRequest
  70. def withSatPerByte(__v: Long): OpenChannelRequest
  71. def withSatPerVbyte(__v: UInt64): OpenChannelRequest
  72. def withScidAlias(__v: Boolean): OpenChannelRequest
  73. def withSpendUnconfirmed(__v: Boolean): OpenChannelRequest
  74. def withTargetConf(__v: Int): OpenChannelRequest
  75. def withUnknownFields(__v: UnknownFieldSet): OpenChannelRequest
  76. def withUseBaseFee(__v: Boolean): OpenChannelRequest
  77. def withUseFeeRate(__v: Boolean): OpenChannelRequest
  78. def withZeroConf(__v: Boolean): OpenChannelRequest
  79. final def writeDelimitedTo(output: OutputStream): Unit
    Definition Classes
    GeneratedMessage
  80. def writeTo(_output__: CodedOutputStream): Unit
    Definition Classes
    OpenChannelRequest → GeneratedMessage
  81. final def writeTo(output: OutputStream): Unit
    Definition Classes
    GeneratedMessage
  82. val zeroConf: Boolean

Deprecated Value Members

  1. val nodePubkeyString: String
    Annotations
    @deprecated
    Deprecated

    (Since version ) Marked as deprecated in proto file

  2. val satPerByte: Long
    Annotations
    @deprecated
    Deprecated

    (Since version ) Marked as deprecated in proto file

Inherited from GeneratedMessage

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped