2018-01-04 23:20:25 +03:00
// Code generated by protoc-gen-go. DO NOT EDIT.
2015-12-30 23:19:09 +03:00
// source: rpc.proto
/ *
Package lnrpc is a generated protocol buffer package .
It is generated from these files :
rpc . proto
It has these top - level messages :
2017-10-12 12:10:29 +03:00
CreateWalletRequest
CreateWalletResponse
UnlockWalletRequest
UnlockWalletResponse
2016-10-16 00:38:47 +03:00
Transaction
GetTransactionsRequest
TransactionDetails
2016-07-13 03:36:34 +03:00
SendRequest
SendResponse
2016-06-21 22:33:35 +03:00
ChannelPoint
LightningAddress
2015-12-30 23:19:09 +03:00
SendManyRequest
SendManyResponse
2016-06-29 21:28:10 +03:00
SendCoinsRequest
SendCoinsResponse
2015-12-30 23:19:09 +03:00
NewAddressRequest
2016-10-16 00:38:47 +03:00
NewWitnessAddressRequest
2015-12-30 23:19:09 +03:00
NewAddressResponse
2017-04-20 05:28:10 +03:00
SignMessageRequest
SignMessageResponse
VerifyMessageRequest
VerifyMessageResponse
2016-01-17 06:03:47 +03:00
ConnectPeerRequest
ConnectPeerResponse
2017-04-12 00:49:39 +03:00
DisconnectPeerRequest
DisconnectPeerResponse
2016-06-21 22:33:35 +03:00
HTLC
ActiveChannel
2016-09-26 06:02:33 +03:00
ListChannelsRequest
ListChannelsResponse
2016-06-21 22:33:35 +03:00
Peer
ListPeersRequest
ListPeersResponse
2016-07-06 04:52:05 +03:00
GetInfoRequest
GetInfoResponse
2016-07-08 01:24:52 +03:00
ConfirmationUpdate
ChannelOpenUpdate
ChannelCloseUpdate
2016-06-21 22:33:35 +03:00
CloseChannelRequest
2016-07-08 01:24:52 +03:00
CloseStatusUpdate
2016-08-31 02:42:23 +03:00
PendingUpdate
2016-07-08 01:24:52 +03:00
OpenChannelRequest
OpenStatusUpdate
2017-11-09 06:27:45 +03:00
PendingHTLC
2018-01-04 23:20:25 +03:00
PendingChannelsRequest
PendingChannelsResponse
2016-06-21 22:33:35 +03:00
WalletBalanceRequest
WalletBalanceResponse
2016-09-15 21:59:51 +03:00
ChannelBalanceRequest
ChannelBalanceResponse
2017-03-21 05:01:32 +03:00
QueryRoutesRequest
QueryRoutesResponse
2016-12-27 08:45:01 +03:00
Hop
Route
NodeInfoRequest
NodeInfo
LightningNode
2017-02-17 12:29:23 +03:00
NodeAddress
2016-12-27 08:45:01 +03:00
RoutingPolicy
ChannelEdge
ChannelGraphRequest
ChannelGraph
ChanInfoRequest
NetworkInfoRequest
NetworkInfo
2017-05-12 00:55:56 +03:00
StopRequest
StopResponse
2017-03-14 06:37:25 +03:00
GraphTopologySubscription
GraphTopologyUpdate
NodeUpdate
ChannelEdgeUpdate
ClosedChannelUpdate
2016-12-27 08:45:01 +03:00
SetAliasRequest
SetAliasResponse
2016-09-19 21:52:23 +03:00
Invoice
AddInvoiceResponse
PaymentHash
ListInvoiceRequest
ListInvoiceResponse
2016-10-16 00:38:47 +03:00
InvoiceSubscription
2016-12-05 14:59:36 +03:00
Payment
ListPaymentsRequest
ListPaymentsResponse
DeleteAllPaymentsRequest
DeleteAllPaymentsResponse
2017-01-15 05:14:03 +03:00
DebugLevelRequest
DebugLevelResponse
2017-01-18 00:24:55 +03:00
PayReqString
PayReq
2017-08-22 10:07:25 +03:00
FeeReportRequest
ChannelFeeReport
FeeReportResponse
FeeUpdateRequest
FeeUpdateResponse
2015-12-30 23:19:09 +03:00
* /
package lnrpc
import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
2017-04-01 15:42:56 +03:00
import _ "google.golang.org/genproto/googleapis/api/annotations"
2015-12-30 23:19:09 +03:00
import (
context "golang.org/x/net/context"
grpc "google.golang.org/grpc"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto . Marshal
var _ = fmt . Errorf
var _ = math . Inf
2016-04-24 22:38:47 +03:00
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
2016-07-15 02:08:49 +03:00
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto . ProtoPackageIsVersion2 // please upgrade the proto package
2016-04-24 22:38:47 +03:00
2016-04-25 06:26:32 +03:00
type NewAddressRequest_AddressType int32
const (
NewAddressRequest_WITNESS_PUBKEY_HASH NewAddressRequest_AddressType = 0
NewAddressRequest_NESTED_PUBKEY_HASH NewAddressRequest_AddressType = 1
NewAddressRequest_PUBKEY_HASH NewAddressRequest_AddressType = 2
)
var NewAddressRequest_AddressType_name = map [ int32 ] string {
0 : "WITNESS_PUBKEY_HASH" ,
1 : "NESTED_PUBKEY_HASH" ,
2 : "PUBKEY_HASH" ,
}
var NewAddressRequest_AddressType_value = map [ string ] int32 {
"WITNESS_PUBKEY_HASH" : 0 ,
"NESTED_PUBKEY_HASH" : 1 ,
"PUBKEY_HASH" : 2 ,
}
func ( x NewAddressRequest_AddressType ) String ( ) string {
return proto . EnumName ( NewAddressRequest_AddressType_name , int32 ( x ) )
}
func ( NewAddressRequest_AddressType ) EnumDescriptor ( ) ( [ ] byte , [ ] int ) {
2017-10-12 12:10:29 +03:00
return fileDescriptor0 , [ ] int { 15 , 0 }
2016-10-16 00:38:47 +03:00
}
2017-10-12 12:10:29 +03:00
type CreateWalletRequest struct {
Password [ ] byte ` protobuf:"bytes,1,opt,name=password,proto3" json:"password,omitempty" `
}
func ( m * CreateWalletRequest ) Reset ( ) { * m = CreateWalletRequest { } }
func ( m * CreateWalletRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * CreateWalletRequest ) ProtoMessage ( ) { }
func ( * CreateWalletRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 0 } }
func ( m * CreateWalletRequest ) GetPassword ( ) [ ] byte {
if m != nil {
return m . Password
}
return nil
}
type CreateWalletResponse struct {
}
func ( m * CreateWalletResponse ) Reset ( ) { * m = CreateWalletResponse { } }
func ( m * CreateWalletResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * CreateWalletResponse ) ProtoMessage ( ) { }
func ( * CreateWalletResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 1 } }
type UnlockWalletRequest struct {
Password [ ] byte ` protobuf:"bytes,1,opt,name=password,proto3" json:"password,omitempty" `
}
func ( m * UnlockWalletRequest ) Reset ( ) { * m = UnlockWalletRequest { } }
func ( m * UnlockWalletRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * UnlockWalletRequest ) ProtoMessage ( ) { }
func ( * UnlockWalletRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 2 } }
func ( m * UnlockWalletRequest ) GetPassword ( ) [ ] byte {
if m != nil {
return m . Password
}
return nil
}
type UnlockWalletResponse struct {
}
func ( m * UnlockWalletResponse ) Reset ( ) { * m = UnlockWalletResponse { } }
func ( m * UnlockWalletResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * UnlockWalletResponse ) ProtoMessage ( ) { }
func ( * UnlockWalletResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 3 } }
2016-10-16 00:38:47 +03:00
type Transaction struct {
2017-08-22 10:07:25 +03:00
// / The transaction hash
TxHash string ` protobuf:"bytes,1,opt,name=tx_hash" json:"tx_hash,omitempty" `
// / The transaction ammount, denominated in satoshis
Amount int64 ` protobuf:"varint,2,opt,name=amount" json:"amount,omitempty" `
// / The number of confirmations
NumConfirmations int32 ` protobuf:"varint,3,opt,name=num_confirmations" json:"num_confirmations,omitempty" `
// / The hash of the block this transaction was included in
BlockHash string ` protobuf:"bytes,4,opt,name=block_hash" json:"block_hash,omitempty" `
// / The height of the block this transaction was included in
BlockHeight int32 ` protobuf:"varint,5,opt,name=block_height" json:"block_height,omitempty" `
// / Timestamp of this transaction
TimeStamp int64 ` protobuf:"varint,6,opt,name=time_stamp" json:"time_stamp,omitempty" `
// / Fees paid for this transaction
TotalFees int64 ` protobuf:"varint,7,opt,name=total_fees" json:"total_fees,omitempty" `
2017-12-06 20:19:07 +03:00
// / Addresses that received funds for this transaction
DestAddresses [ ] string ` protobuf:"bytes,8,rep,name=dest_addresses" json:"dest_addresses,omitempty" `
2016-10-16 00:38:47 +03:00
}
func ( m * Transaction ) Reset ( ) { * m = Transaction { } }
func ( m * Transaction ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * Transaction ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * Transaction ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 4 } }
2016-10-16 00:38:47 +03:00
2016-12-13 02:54:47 +03:00
func ( m * Transaction ) GetTxHash ( ) string {
if m != nil {
return m . TxHash
}
return ""
}
2017-03-06 01:53:37 +03:00
func ( m * Transaction ) GetAmount ( ) int64 {
2016-12-13 02:54:47 +03:00
if m != nil {
return m . Amount
}
return 0
}
func ( m * Transaction ) GetNumConfirmations ( ) int32 {
if m != nil {
return m . NumConfirmations
}
return 0
}
func ( m * Transaction ) GetBlockHash ( ) string {
if m != nil {
return m . BlockHash
}
return ""
}
func ( m * Transaction ) GetBlockHeight ( ) int32 {
if m != nil {
return m . BlockHeight
}
return 0
}
func ( m * Transaction ) GetTimeStamp ( ) int64 {
if m != nil {
return m . TimeStamp
}
return 0
}
func ( m * Transaction ) GetTotalFees ( ) int64 {
if m != nil {
return m . TotalFees
}
return 0
}
2017-12-06 20:19:07 +03:00
func ( m * Transaction ) GetDestAddresses ( ) [ ] string {
if m != nil {
return m . DestAddresses
}
return nil
}
2016-10-16 00:38:47 +03:00
type GetTransactionsRequest struct {
}
func ( m * GetTransactionsRequest ) Reset ( ) { * m = GetTransactionsRequest { } }
func ( m * GetTransactionsRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * GetTransactionsRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * GetTransactionsRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 5 } }
2016-10-16 00:38:47 +03:00
type TransactionDetails struct {
2017-08-22 10:07:25 +03:00
// / The list of transactions relevant to the wallet.
2016-10-16 00:38:47 +03:00
Transactions [ ] * Transaction ` protobuf:"bytes,1,rep,name=transactions" json:"transactions,omitempty" `
}
func ( m * TransactionDetails ) Reset ( ) { * m = TransactionDetails { } }
func ( m * TransactionDetails ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * TransactionDetails ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * TransactionDetails ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 6 } }
2016-10-16 00:38:47 +03:00
func ( m * TransactionDetails ) GetTransactions ( ) [ ] * Transaction {
if m != nil {
return m . Transactions
}
return nil
2016-04-25 06:26:32 +03:00
}
2016-07-13 03:36:34 +03:00
type SendRequest struct {
2017-08-22 10:07:25 +03:00
// / The identity pubkey of the payment recipient
Dest [ ] byte ` protobuf:"bytes,1,opt,name=dest,proto3" json:"dest,omitempty" `
// / The hex-encoded identity pubkey of the payment recipient
DestString string ` protobuf:"bytes,2,opt,name=dest_string,json=destString" json:"dest_string,omitempty" `
// / Number of satoshis to send.
Amt int64 ` protobuf:"varint,3,opt,name=amt" json:"amt,omitempty" `
// / The hash to use within the payment's HTLC
PaymentHash [ ] byte ` protobuf:"bytes,4,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty" `
// / The hex-encoded hash to use within the payment's HTLC
2017-01-13 06:40:38 +03:00
PaymentHashString string ` protobuf:"bytes,5,opt,name=payment_hash_string,json=paymentHashString" json:"payment_hash_string,omitempty" `
2017-08-22 10:07:25 +03:00
// *
// A bare-bones invoice for a payment within the Lightning Network. With the
// details of the invoice, the sender has all the data necessary to send a
// payment to the recipient.
PaymentRequest string ` protobuf:"bytes,6,opt,name=payment_request,json=paymentRequest" json:"payment_request,omitempty" `
2016-07-13 03:36:34 +03:00
}
func ( m * SendRequest ) Reset ( ) { * m = SendRequest { } }
func ( m * SendRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * SendRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * SendRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 7 } }
2016-07-13 03:36:34 +03:00
2016-12-13 02:54:47 +03:00
func ( m * SendRequest ) GetDest ( ) [ ] byte {
if m != nil {
return m . Dest
}
return nil
}
func ( m * SendRequest ) GetDestString ( ) string {
if m != nil {
return m . DestString
}
return ""
}
func ( m * SendRequest ) GetAmt ( ) int64 {
if m != nil {
return m . Amt
}
return 0
}
func ( m * SendRequest ) GetPaymentHash ( ) [ ] byte {
if m != nil {
return m . PaymentHash
}
return nil
}
func ( m * SendRequest ) GetPaymentHashString ( ) string {
if m != nil {
return m . PaymentHashString
}
return ""
}
2017-01-03 02:31:38 +03:00
func ( m * SendRequest ) GetPaymentRequest ( ) string {
2016-12-13 02:54:47 +03:00
if m != nil {
2017-01-03 02:31:38 +03:00
return m . PaymentRequest
2016-12-13 02:54:47 +03:00
}
2017-01-03 02:31:38 +03:00
return ""
2016-12-13 02:54:47 +03:00
}
2016-07-13 03:36:34 +03:00
type SendResponse struct {
2017-05-19 15:18:21 +03:00
PaymentError string ` protobuf:"bytes,1,opt,name=payment_error" json:"payment_error,omitempty" `
PaymentPreimage [ ] byte ` protobuf:"bytes,2,opt,name=payment_preimage,proto3" json:"payment_preimage,omitempty" `
PaymentRoute * Route ` protobuf:"bytes,3,opt,name=payment_route" json:"payment_route,omitempty" `
2016-07-13 03:36:34 +03:00
}
func ( m * SendResponse ) Reset ( ) { * m = SendResponse { } }
func ( m * SendResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * SendResponse ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * SendResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 8 } }
2016-07-13 03:36:34 +03:00
2017-05-19 15:18:21 +03:00
func ( m * SendResponse ) GetPaymentError ( ) string {
if m != nil {
return m . PaymentError
}
return ""
}
2017-02-21 10:54:52 +03:00
func ( m * SendResponse ) GetPaymentPreimage ( ) [ ] byte {
if m != nil {
return m . PaymentPreimage
}
return nil
}
2017-01-17 07:35:29 +03:00
func ( m * SendResponse ) GetPaymentRoute ( ) * Route {
if m != nil {
return m . PaymentRoute
}
return nil
}
2016-06-21 22:33:35 +03:00
type ChannelPoint struct {
2017-08-22 10:07:25 +03:00
// / Txid of the funding transaction
FundingTxid [ ] byte ` protobuf:"bytes,1,opt,name=funding_txid,proto3" json:"funding_txid,omitempty" `
// / Hex-encoded string representing the funding transaction
2017-02-28 06:03:43 +03:00
FundingTxidStr string ` protobuf:"bytes,2,opt,name=funding_txid_str" json:"funding_txid_str,omitempty" `
2017-08-22 10:07:25 +03:00
// / The index of the output of the funding transaction
OutputIndex uint32 ` protobuf:"varint,3,opt,name=output_index" json:"output_index,omitempty" `
2016-06-21 22:33:35 +03:00
}
func ( m * ChannelPoint ) Reset ( ) { * m = ChannelPoint { } }
func ( m * ChannelPoint ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ChannelPoint ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * ChannelPoint ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 9 } }
2016-06-21 22:33:35 +03:00
2016-12-13 02:54:47 +03:00
func ( m * ChannelPoint ) GetFundingTxid ( ) [ ] byte {
if m != nil {
return m . FundingTxid
}
return nil
}
func ( m * ChannelPoint ) GetFundingTxidStr ( ) string {
if m != nil {
return m . FundingTxidStr
}
return ""
}
func ( m * ChannelPoint ) GetOutputIndex ( ) uint32 {
if m != nil {
return m . OutputIndex
}
return 0
}
2016-06-21 22:33:35 +03:00
type LightningAddress struct {
2017-08-22 10:07:25 +03:00
// / The identity pubkey of the Lightning node
2016-10-28 05:41:42 +03:00
Pubkey string ` protobuf:"bytes,1,opt,name=pubkey" json:"pubkey,omitempty" `
2017-08-22 10:07:25 +03:00
// / The network location of the lightning node, e.g. `69.69.69.69:1337` or `localhost:10011`
Host string ` protobuf:"bytes,2,opt,name=host" json:"host,omitempty" `
2016-06-21 22:33:35 +03:00
}
func ( m * LightningAddress ) Reset ( ) { * m = LightningAddress { } }
func ( m * LightningAddress ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * LightningAddress ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * LightningAddress ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 10 } }
2016-06-21 22:33:35 +03:00
2016-12-13 02:54:47 +03:00
func ( m * LightningAddress ) GetPubkey ( ) string {
if m != nil {
return m . Pubkey
}
return ""
}
func ( m * LightningAddress ) GetHost ( ) string {
if m != nil {
return m . Host
}
return ""
}
2015-12-30 23:19:09 +03:00
type SendManyRequest struct {
2017-08-22 10:07:25 +03:00
// / The map from addresses to amounts
2017-11-14 02:47:33 +03:00
AddrToAmount map [ string ] int64 ` protobuf:"bytes,1,rep,name=AddrToAmount" json:"AddrToAmount,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value" `
2017-11-23 08:36:27 +03:00
// / The target number of blocks that this transaction should be confirmed by.
TargetConf int32 ` protobuf:"varint,3,opt,name=target_conf,json=targetConf" json:"target_conf,omitempty" `
// / A manual fee rate set in sat/byte that should be used when crafting the transaction.
SatPerByte int64 ` protobuf:"varint,5,opt,name=sat_per_byte,json=satPerByte" json:"sat_per_byte,omitempty" `
2015-12-30 23:19:09 +03:00
}
func ( m * SendManyRequest ) Reset ( ) { * m = SendManyRequest { } }
func ( m * SendManyRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * SendManyRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * SendManyRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 11 } }
2015-12-30 23:19:09 +03:00
func ( m * SendManyRequest ) GetAddrToAmount ( ) map [ string ] int64 {
if m != nil {
return m . AddrToAmount
}
return nil
}
2017-11-23 08:36:27 +03:00
func ( m * SendManyRequest ) GetTargetConf ( ) int32 {
if m != nil {
return m . TargetConf
}
return 0
}
func ( m * SendManyRequest ) GetSatPerByte ( ) int64 {
if m != nil {
return m . SatPerByte
}
return 0
}
2015-12-30 23:19:09 +03:00
type SendManyResponse struct {
2017-08-22 10:07:25 +03:00
// / The id of the transaction
2015-12-30 23:19:09 +03:00
Txid string ` protobuf:"bytes,1,opt,name=txid" json:"txid,omitempty" `
}
func ( m * SendManyResponse ) Reset ( ) { * m = SendManyResponse { } }
func ( m * SendManyResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * SendManyResponse ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * SendManyResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 12 } }
2015-12-30 23:19:09 +03:00
2016-12-13 02:54:47 +03:00
func ( m * SendManyResponse ) GetTxid ( ) string {
if m != nil {
return m . Txid
}
return ""
}
2016-06-29 21:28:10 +03:00
type SendCoinsRequest struct {
2017-08-22 10:07:25 +03:00
// / The address to send coins to
Addr string ` protobuf:"bytes,1,opt,name=addr" json:"addr,omitempty" `
// / The amount in satoshis to send
Amount int64 ` protobuf:"varint,2,opt,name=amount" json:"amount,omitempty" `
2017-11-23 08:36:27 +03:00
// / The target number of blocks that this transaction should be confirmed by.
TargetConf int32 ` protobuf:"varint,3,opt,name=target_conf,json=targetConf" json:"target_conf,omitempty" `
// / A manual fee rate set in sat/byte that should be used when crafting the transaction.
SatPerByte int64 ` protobuf:"varint,5,opt,name=sat_per_byte,json=satPerByte" json:"sat_per_byte,omitempty" `
2016-06-29 21:28:10 +03:00
}
func ( m * SendCoinsRequest ) Reset ( ) { * m = SendCoinsRequest { } }
func ( m * SendCoinsRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * SendCoinsRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * SendCoinsRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 13 } }
2016-06-29 21:28:10 +03:00
2016-12-13 02:54:47 +03:00
func ( m * SendCoinsRequest ) GetAddr ( ) string {
if m != nil {
return m . Addr
}
return ""
}
func ( m * SendCoinsRequest ) GetAmount ( ) int64 {
if m != nil {
return m . Amount
}
return 0
}
2017-11-23 08:36:27 +03:00
func ( m * SendCoinsRequest ) GetTargetConf ( ) int32 {
if m != nil {
return m . TargetConf
}
return 0
}
func ( m * SendCoinsRequest ) GetSatPerByte ( ) int64 {
if m != nil {
return m . SatPerByte
}
return 0
}
2016-06-29 21:28:10 +03:00
type SendCoinsResponse struct {
2017-08-22 10:07:25 +03:00
// / The transaction ID of the transaction
2016-06-29 21:28:10 +03:00
Txid string ` protobuf:"bytes,1,opt,name=txid" json:"txid,omitempty" `
}
func ( m * SendCoinsResponse ) Reset ( ) { * m = SendCoinsResponse { } }
func ( m * SendCoinsResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * SendCoinsResponse ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * SendCoinsResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 14 } }
2016-06-29 21:28:10 +03:00
2016-12-13 02:54:47 +03:00
func ( m * SendCoinsResponse ) GetTxid ( ) string {
if m != nil {
return m . Txid
}
return ""
}
2017-08-22 10:07:25 +03:00
// *
// `AddressType` has to be one of:
//
// - `p2wkh`: Pay to witness key hash (`WITNESS_PUBKEY_HASH` = 0)
// - `np2wkh`: Pay to nested witness key hash (`NESTED_PUBKEY_HASH` = 1)
// - `p2pkh`: Pay to public key hash (`PUBKEY_HASH` = 2)
2015-12-30 23:19:09 +03:00
type NewAddressRequest struct {
2017-08-22 10:07:25 +03:00
// / The address type
2016-04-25 06:26:32 +03:00
Type NewAddressRequest_AddressType ` protobuf:"varint,1,opt,name=type,enum=lnrpc.NewAddressRequest_AddressType" json:"type,omitempty" `
2015-12-30 23:19:09 +03:00
}
func ( m * NewAddressRequest ) Reset ( ) { * m = NewAddressRequest { } }
func ( m * NewAddressRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * NewAddressRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * NewAddressRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 15 } }
2016-10-16 00:38:47 +03:00
2016-12-13 02:54:47 +03:00
func ( m * NewAddressRequest ) GetType ( ) NewAddressRequest_AddressType {
if m != nil {
return m . Type
}
return NewAddressRequest_WITNESS_PUBKEY_HASH
}
2016-10-16 00:38:47 +03:00
type NewWitnessAddressRequest struct {
}
func ( m * NewWitnessAddressRequest ) Reset ( ) { * m = NewWitnessAddressRequest { } }
func ( m * NewWitnessAddressRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * NewWitnessAddressRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * NewWitnessAddressRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 16 } }
2015-12-30 23:19:09 +03:00
type NewAddressResponse struct {
2017-08-22 10:07:25 +03:00
// / The newly generated wallet address
2015-12-30 23:19:09 +03:00
Address string ` protobuf:"bytes,1,opt,name=address" json:"address,omitempty" `
}
func ( m * NewAddressResponse ) Reset ( ) { * m = NewAddressResponse { } }
func ( m * NewAddressResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * NewAddressResponse ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * NewAddressResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 17 } }
2015-12-30 23:19:09 +03:00
2016-12-13 02:54:47 +03:00
func ( m * NewAddressResponse ) GetAddress ( ) string {
if m != nil {
return m . Address
}
return ""
}
2017-04-20 05:28:10 +03:00
type SignMessageRequest struct {
2017-08-22 10:07:25 +03:00
// / The message to be signed
2017-04-20 05:28:10 +03:00
Msg [ ] byte ` protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty" `
}
func ( m * SignMessageRequest ) Reset ( ) { * m = SignMessageRequest { } }
func ( m * SignMessageRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * SignMessageRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * SignMessageRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 18 } }
2017-04-20 05:28:10 +03:00
func ( m * SignMessageRequest ) GetMsg ( ) [ ] byte {
if m != nil {
return m . Msg
}
return nil
}
type SignMessageResponse struct {
2017-08-22 10:07:25 +03:00
// / The signature for the given message
2017-04-20 05:28:10 +03:00
Signature string ` protobuf:"bytes,1,opt,name=signature" json:"signature,omitempty" `
}
func ( m * SignMessageResponse ) Reset ( ) { * m = SignMessageResponse { } }
func ( m * SignMessageResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * SignMessageResponse ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * SignMessageResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 19 } }
2017-04-20 05:28:10 +03:00
func ( m * SignMessageResponse ) GetSignature ( ) string {
if m != nil {
return m . Signature
}
return ""
}
type VerifyMessageRequest struct {
2017-08-22 10:07:25 +03:00
// / The message over which the signature is to be verified
Msg [ ] byte ` protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty" `
// / The signature to be verifed over the given message
2017-04-20 05:28:10 +03:00
Signature string ` protobuf:"bytes,2,opt,name=signature" json:"signature,omitempty" `
}
func ( m * VerifyMessageRequest ) Reset ( ) { * m = VerifyMessageRequest { } }
func ( m * VerifyMessageRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * VerifyMessageRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * VerifyMessageRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 20 } }
2017-04-20 05:28:10 +03:00
func ( m * VerifyMessageRequest ) GetMsg ( ) [ ] byte {
if m != nil {
return m . Msg
}
return nil
}
func ( m * VerifyMessageRequest ) GetSignature ( ) string {
if m != nil {
return m . Signature
}
return ""
}
type VerifyMessageResponse struct {
2017-08-22 10:07:25 +03:00
// / Whether the signature was valid over the given message
Valid bool ` protobuf:"varint,1,opt,name=valid" json:"valid,omitempty" `
// / The pubkey recovered from the signature
2017-04-29 14:44:29 +03:00
Pubkey string ` protobuf:"bytes,2,opt,name=pubkey" json:"pubkey,omitempty" `
2017-04-20 05:28:10 +03:00
}
func ( m * VerifyMessageResponse ) Reset ( ) { * m = VerifyMessageResponse { } }
func ( m * VerifyMessageResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * VerifyMessageResponse ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * VerifyMessageResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 21 } }
2017-04-20 05:28:10 +03:00
func ( m * VerifyMessageResponse ) GetValid ( ) bool {
if m != nil {
return m . Valid
}
return false
}
2017-04-29 14:44:29 +03:00
func ( m * VerifyMessageResponse ) GetPubkey ( ) string {
if m != nil {
return m . Pubkey
}
return ""
}
2016-01-17 06:03:47 +03:00
type ConnectPeerRequest struct {
2017-08-22 10:07:25 +03:00
// / Lightning address of the peer, in the format `<pubkey>@host`
2016-06-21 22:33:35 +03:00
Addr * LightningAddress ` protobuf:"bytes,1,opt,name=addr" json:"addr,omitempty" `
2017-08-22 10:07:25 +03:00
// * If set, the daemon will attempt to persistently connect to the target
// peer. Otherwise, the call will be synchronous.
Perm bool ` protobuf:"varint,2,opt,name=perm" json:"perm,omitempty" `
2015-12-31 06:02:24 +03:00
}
2016-01-17 06:03:47 +03:00
func ( m * ConnectPeerRequest ) Reset ( ) { * m = ConnectPeerRequest { } }
func ( m * ConnectPeerRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ConnectPeerRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * ConnectPeerRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 22 } }
2016-06-21 22:33:35 +03:00
func ( m * ConnectPeerRequest ) GetAddr ( ) * LightningAddress {
if m != nil {
return m . Addr
}
return nil
}
2015-12-31 06:02:24 +03:00
2017-01-10 06:01:06 +03:00
func ( m * ConnectPeerRequest ) GetPerm ( ) bool {
if m != nil {
return m . Perm
}
return false
}
2016-01-17 06:03:47 +03:00
type ConnectPeerResponse struct {
2017-08-22 10:07:25 +03:00
// / The id of the newly connected peer
2017-02-28 06:03:43 +03:00
PeerId int32 ` protobuf:"varint,1,opt,name=peer_id" json:"peer_id,omitempty" `
2015-12-31 06:02:24 +03:00
}
2016-01-17 06:03:47 +03:00
func ( m * ConnectPeerResponse ) Reset ( ) { * m = ConnectPeerResponse { } }
func ( m * ConnectPeerResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ConnectPeerResponse ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * ConnectPeerResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 23 } }
2016-06-21 22:33:35 +03:00
2016-12-13 02:54:47 +03:00
func ( m * ConnectPeerResponse ) GetPeerId ( ) int32 {
if m != nil {
return m . PeerId
}
return 0
}
2017-04-12 00:49:39 +03:00
type DisconnectPeerRequest struct {
2017-08-22 10:07:25 +03:00
// / The pubkey of the node to disconnect from
2017-04-12 00:49:39 +03:00
PubKey string ` protobuf:"bytes,1,opt,name=pub_key" json:"pub_key,omitempty" `
}
func ( m * DisconnectPeerRequest ) Reset ( ) { * m = DisconnectPeerRequest { } }
func ( m * DisconnectPeerRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * DisconnectPeerRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * DisconnectPeerRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 24 } }
2017-04-12 00:49:39 +03:00
func ( m * DisconnectPeerRequest ) GetPubKey ( ) string {
if m != nil {
return m . PubKey
}
return ""
}
type DisconnectPeerResponse struct {
}
func ( m * DisconnectPeerResponse ) Reset ( ) { * m = DisconnectPeerResponse { } }
func ( m * DisconnectPeerResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * DisconnectPeerResponse ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * DisconnectPeerResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 25 } }
2017-04-12 00:49:39 +03:00
2016-06-21 22:33:35 +03:00
type HTLC struct {
2016-09-26 06:02:33 +03:00
Incoming bool ` protobuf:"varint,1,opt,name=incoming" json:"incoming,omitempty" `
Amount int64 ` protobuf:"varint,2,opt,name=amount" json:"amount,omitempty" `
2017-02-28 06:03:43 +03:00
HashLock [ ] byte ` protobuf:"bytes,3,opt,name=hash_lock,proto3" json:"hash_lock,omitempty" `
ExpirationHeight uint32 ` protobuf:"varint,4,opt,name=expiration_height" json:"expiration_height,omitempty" `
2016-06-21 22:33:35 +03:00
}
func ( m * HTLC ) Reset ( ) { * m = HTLC { } }
func ( m * HTLC ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * HTLC ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * HTLC ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 26 } }
2016-06-21 22:33:35 +03:00
2016-12-13 02:54:47 +03:00
func ( m * HTLC ) GetIncoming ( ) bool {
if m != nil {
return m . Incoming
}
return false
}
func ( m * HTLC ) GetAmount ( ) int64 {
if m != nil {
return m . Amount
}
return 0
}
func ( m * HTLC ) GetHashLock ( ) [ ] byte {
if m != nil {
return m . HashLock
}
return nil
}
func ( m * HTLC ) GetExpirationHeight ( ) uint32 {
if m != nil {
return m . ExpirationHeight
}
return 0
}
2016-06-21 22:33:35 +03:00
type ActiveChannel struct {
2017-08-22 10:07:25 +03:00
// / Whether this channel is active or not
Active bool ` protobuf:"varint,1,opt,name=active" json:"active,omitempty" `
// / The identity pubkey of the remote node
RemotePubkey string ` protobuf:"bytes,2,opt,name=remote_pubkey" json:"remote_pubkey,omitempty" `
// *
// The outpoint (txid:index) of the funding transaction. With this value, Bob
// will be able to generate a signature for Alice's version of the commitment
// transaction.
ChannelPoint string ` protobuf:"bytes,3,opt,name=channel_point" json:"channel_point,omitempty" `
// *
// The unique channel ID for the channel. The first 3 bytes are the block
// height, the next 3 the index within the block, and the last 2 bytes are the
// output index for the channel.
ChanId uint64 ` protobuf:"varint,4,opt,name=chan_id" json:"chan_id,omitempty" `
// / The total amount of funds held in this channel
Capacity int64 ` protobuf:"varint,5,opt,name=capacity" json:"capacity,omitempty" `
// / This node's current balance in this channel
LocalBalance int64 ` protobuf:"varint,6,opt,name=local_balance" json:"local_balance,omitempty" `
// / The counterparty's current balance in this channel
RemoteBalance int64 ` protobuf:"varint,7,opt,name=remote_balance" json:"remote_balance,omitempty" `
// *
// The amount calculated to be paid in fees for the current set of commitment
// transactions. The fee amount is persisted with the channel in order to
// allow the fee amount to be removed and recalculated with each channel state
// update, including updates that happen after a system restart.
CommitFee int64 ` protobuf:"varint,8,opt,name=commit_fee" json:"commit_fee,omitempty" `
// / The weight of the commitment transaction
CommitWeight int64 ` protobuf:"varint,9,opt,name=commit_weight" json:"commit_weight,omitempty" `
// *
// The required number of satoshis per kilo-weight that the requester will pay
// at all times, for both the funding transaction and commitment transaction.
// This value can later be updated once the channel is open.
FeePerKw int64 ` protobuf:"varint,10,opt,name=fee_per_kw" json:"fee_per_kw,omitempty" `
// / The unsettled balance in this channel
UnsettledBalance int64 ` protobuf:"varint,11,opt,name=unsettled_balance" json:"unsettled_balance,omitempty" `
// *
// The total number of satoshis we've sent within this channel.
TotalSatoshisSent int64 ` protobuf:"varint,12,opt,name=total_satoshis_sent" json:"total_satoshis_sent,omitempty" `
// *
// The total number of satoshis we've received within this channel.
TotalSatoshisReceived int64 ` protobuf:"varint,13,opt,name=total_satoshis_received" json:"total_satoshis_received,omitempty" `
// *
// The total number of updates conducted within this channel.
NumUpdates uint64 ` protobuf:"varint,14,opt,name=num_updates" json:"num_updates,omitempty" `
// *
// The list of active, uncleared HTLCs currently pending within the channel.
PendingHtlcs [ ] * HTLC ` protobuf:"bytes,15,rep,name=pending_htlcs" json:"pending_htlcs,omitempty" `
2017-12-06 04:27:30 +03:00
// *
// The CSV delay expressed in relative blocks. If the channel is force
// closed, we'll need to wait for this many blocks before we can regain our
// funds.
CsvDelay uint32 ` protobuf:"varint,16,opt,name=csv_delay" json:"csv_delay,omitempty" `
2016-06-21 22:33:35 +03:00
}
func ( m * ActiveChannel ) Reset ( ) { * m = ActiveChannel { } }
func ( m * ActiveChannel ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ActiveChannel ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * ActiveChannel ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 27 } }
2016-06-21 22:33:35 +03:00
2017-03-09 01:45:58 +03:00
func ( m * ActiveChannel ) GetActive ( ) bool {
if m != nil {
return m . Active
}
return false
}
2016-12-13 02:54:47 +03:00
func ( m * ActiveChannel ) GetRemotePubkey ( ) string {
if m != nil {
return m . RemotePubkey
}
return ""
}
func ( m * ActiveChannel ) GetChannelPoint ( ) string {
if m != nil {
return m . ChannelPoint
}
return ""
}
2016-12-27 08:45:01 +03:00
func ( m * ActiveChannel ) GetChanId ( ) uint64 {
if m != nil {
return m . ChanId
}
return 0
}
2016-12-13 02:54:47 +03:00
func ( m * ActiveChannel ) GetCapacity ( ) int64 {
if m != nil {
return m . Capacity
}
return 0
}
func ( m * ActiveChannel ) GetLocalBalance ( ) int64 {
if m != nil {
return m . LocalBalance
}
return 0
}
func ( m * ActiveChannel ) GetRemoteBalance ( ) int64 {
if m != nil {
return m . RemoteBalance
}
return 0
}
2017-05-17 05:13:25 +03:00
func ( m * ActiveChannel ) GetCommitFee ( ) int64 {
if m != nil {
return m . CommitFee
}
return 0
}
func ( m * ActiveChannel ) GetCommitWeight ( ) int64 {
if m != nil {
return m . CommitWeight
}
return 0
}
func ( m * ActiveChannel ) GetFeePerKw ( ) int64 {
if m != nil {
return m . FeePerKw
}
return 0
}
2016-12-13 02:54:47 +03:00
func ( m * ActiveChannel ) GetUnsettledBalance ( ) int64 {
if m != nil {
return m . UnsettledBalance
}
return 0
}
func ( m * ActiveChannel ) GetTotalSatoshisSent ( ) int64 {
if m != nil {
return m . TotalSatoshisSent
}
return 0
}
func ( m * ActiveChannel ) GetTotalSatoshisReceived ( ) int64 {
if m != nil {
return m . TotalSatoshisReceived
}
return 0
}
func ( m * ActiveChannel ) GetNumUpdates ( ) uint64 {
if m != nil {
return m . NumUpdates
}
return 0
}
2016-06-21 22:33:35 +03:00
func ( m * ActiveChannel ) GetPendingHtlcs ( ) [ ] * HTLC {
if m != nil {
return m . PendingHtlcs
}
return nil
}
2017-12-06 04:27:30 +03:00
func ( m * ActiveChannel ) GetCsvDelay ( ) uint32 {
if m != nil {
return m . CsvDelay
}
return 0
}
2016-09-26 06:02:33 +03:00
type ListChannelsRequest struct {
}
func ( m * ListChannelsRequest ) Reset ( ) { * m = ListChannelsRequest { } }
func ( m * ListChannelsRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ListChannelsRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * ListChannelsRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 28 } }
2016-09-26 06:02:33 +03:00
type ListChannelsResponse struct {
2017-08-22 10:07:25 +03:00
// / The list of active channels
2016-11-19 03:20:44 +03:00
Channels [ ] * ActiveChannel ` protobuf:"bytes,11,rep,name=channels" json:"channels,omitempty" `
2016-09-26 06:02:33 +03:00
}
func ( m * ListChannelsResponse ) Reset ( ) { * m = ListChannelsResponse { } }
func ( m * ListChannelsResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ListChannelsResponse ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * ListChannelsResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 29 } }
2016-09-26 06:02:33 +03:00
func ( m * ListChannelsResponse ) GetChannels ( ) [ ] * ActiveChannel {
if m != nil {
return m . Channels
}
return nil
}
2016-06-21 22:33:35 +03:00
type Peer struct {
2017-08-22 10:07:25 +03:00
// / The identity pubkey of the peer
PubKey string ` protobuf:"bytes,1,opt,name=pub_key" json:"pub_key,omitempty" `
// / The peer's id from the local point of view
PeerId int32 ` protobuf:"varint,2,opt,name=peer_id" json:"peer_id,omitempty" `
// / Network address of the peer; eg `127.0.0.1:10011`
Address string ` protobuf:"bytes,3,opt,name=address" json:"address,omitempty" `
// / Bytes of data transmitted to this peer
2017-02-28 06:03:43 +03:00
BytesSent uint64 ` protobuf:"varint,4,opt,name=bytes_sent" json:"bytes_sent,omitempty" `
2017-08-22 10:07:25 +03:00
// / Bytes of data transmitted from this peer
2017-02-28 06:03:43 +03:00
BytesRecv uint64 ` protobuf:"varint,5,opt,name=bytes_recv" json:"bytes_recv,omitempty" `
2017-08-22 10:07:25 +03:00
// / Satoshis sent to this peer
SatSent int64 ` protobuf:"varint,6,opt,name=sat_sent" json:"sat_sent,omitempty" `
// / Satoshis received from this peer
SatRecv int64 ` protobuf:"varint,7,opt,name=sat_recv" json:"sat_recv,omitempty" `
// / A channel is inbound if the counterparty initiated the channel
Inbound bool ` protobuf:"varint,8,opt,name=inbound" json:"inbound,omitempty" `
// / Ping time to this peer
PingTime int64 ` protobuf:"varint,9,opt,name=ping_time" json:"ping_time,omitempty" `
2016-06-21 22:33:35 +03:00
}
func ( m * Peer ) Reset ( ) { * m = Peer { } }
func ( m * Peer ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * Peer ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * Peer ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 30 } }
2016-06-21 22:33:35 +03:00
2016-12-13 02:54:47 +03:00
func ( m * Peer ) GetPubKey ( ) string {
if m != nil {
return m . PubKey
}
return ""
}
func ( m * Peer ) GetPeerId ( ) int32 {
if m != nil {
return m . PeerId
}
return 0
}
func ( m * Peer ) GetAddress ( ) string {
if m != nil {
return m . Address
}
return ""
}
func ( m * Peer ) GetBytesSent ( ) uint64 {
if m != nil {
return m . BytesSent
}
return 0
}
func ( m * Peer ) GetBytesRecv ( ) uint64 {
if m != nil {
return m . BytesRecv
}
return 0
}
func ( m * Peer ) GetSatSent ( ) int64 {
if m != nil {
return m . SatSent
}
return 0
}
func ( m * Peer ) GetSatRecv ( ) int64 {
if m != nil {
return m . SatRecv
}
return 0
}
func ( m * Peer ) GetInbound ( ) bool {
if m != nil {
return m . Inbound
}
return false
}
2017-01-26 05:16:28 +03:00
func ( m * Peer ) GetPingTime ( ) int64 {
if m != nil {
return m . PingTime
}
return 0
}
2016-06-21 22:33:35 +03:00
type ListPeersRequest struct {
}
func ( m * ListPeersRequest ) Reset ( ) { * m = ListPeersRequest { } }
func ( m * ListPeersRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ListPeersRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * ListPeersRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 31 } }
2016-06-21 22:33:35 +03:00
type ListPeersResponse struct {
2017-08-22 10:07:25 +03:00
// / The list of currently connected peers
2016-06-21 22:33:35 +03:00
Peers [ ] * Peer ` protobuf:"bytes,1,rep,name=peers" json:"peers,omitempty" `
}
func ( m * ListPeersResponse ) Reset ( ) { * m = ListPeersResponse { } }
func ( m * ListPeersResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ListPeersResponse ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * ListPeersResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 32 } }
2016-06-21 22:33:35 +03:00
func ( m * ListPeersResponse ) GetPeers ( ) [ ] * Peer {
if m != nil {
return m . Peers
}
return nil
}
2016-07-06 04:52:05 +03:00
type GetInfoRequest struct {
}
func ( m * GetInfoRequest ) Reset ( ) { * m = GetInfoRequest { } }
func ( m * GetInfoRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * GetInfoRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * GetInfoRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 33 } }
2016-07-06 04:52:05 +03:00
type GetInfoResponse struct {
2017-08-22 10:07:25 +03:00
// / The identity pubkey of the current node.
IdentityPubkey string ` protobuf:"bytes,1,opt,name=identity_pubkey" json:"identity_pubkey,omitempty" `
// / If applicable, the alias of the current node, e.g. "bob"
Alias string ` protobuf:"bytes,2,opt,name=alias" json:"alias,omitempty" `
// / Number of pending channels
NumPendingChannels uint32 ` protobuf:"varint,3,opt,name=num_pending_channels" json:"num_pending_channels,omitempty" `
// / Number of active channels
NumActiveChannels uint32 ` protobuf:"varint,4,opt,name=num_active_channels" json:"num_active_channels,omitempty" `
// / Number of peers
NumPeers uint32 ` protobuf:"varint,5,opt,name=num_peers" json:"num_peers,omitempty" `
// / The node's current view of the height of the best block
BlockHeight uint32 ` protobuf:"varint,6,opt,name=block_height" json:"block_height,omitempty" `
// / The node's current view of the hash of the best block
BlockHash string ` protobuf:"bytes,8,opt,name=block_hash" json:"block_hash,omitempty" `
// / Whether the wallet's view is synced to the main chain
SyncedToChain bool ` protobuf:"varint,9,opt,name=synced_to_chain" json:"synced_to_chain,omitempty" `
// / Whether the current node is connected to testnet
Testnet bool ` protobuf:"varint,10,opt,name=testnet" json:"testnet,omitempty" `
// / A list of active chains the node is connected to
Chains [ ] string ` protobuf:"bytes,11,rep,name=chains" json:"chains,omitempty" `
2018-01-07 08:50:30 +03:00
// / The URIs of the current node.
Uris [ ] string ` protobuf:"bytes,12,rep,name=uris" json:"uris,omitempty" `
2016-07-06 04:52:05 +03:00
}
func ( m * GetInfoResponse ) Reset ( ) { * m = GetInfoResponse { } }
func ( m * GetInfoResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * GetInfoResponse ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * GetInfoResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 34 } }
2016-07-06 04:52:05 +03:00
2016-12-13 02:54:47 +03:00
func ( m * GetInfoResponse ) GetIdentityPubkey ( ) string {
if m != nil {
return m . IdentityPubkey
}
return ""
}
2016-12-27 08:45:01 +03:00
func ( m * GetInfoResponse ) GetAlias ( ) string {
if m != nil {
return m . Alias
}
return ""
}
2016-12-13 02:54:47 +03:00
func ( m * GetInfoResponse ) GetNumPendingChannels ( ) uint32 {
if m != nil {
return m . NumPendingChannels
}
return 0
}
func ( m * GetInfoResponse ) GetNumActiveChannels ( ) uint32 {
if m != nil {
return m . NumActiveChannels
}
return 0
}
func ( m * GetInfoResponse ) GetNumPeers ( ) uint32 {
if m != nil {
return m . NumPeers
}
return 0
}
func ( m * GetInfoResponse ) GetBlockHeight ( ) uint32 {
if m != nil {
return m . BlockHeight
}
return 0
}
2016-12-27 08:45:01 +03:00
func ( m * GetInfoResponse ) GetBlockHash ( ) string {
if m != nil {
return m . BlockHash
}
return ""
}
2016-12-13 02:54:47 +03:00
func ( m * GetInfoResponse ) GetSyncedToChain ( ) bool {
if m != nil {
return m . SyncedToChain
}
return false
}
func ( m * GetInfoResponse ) GetTestnet ( ) bool {
if m != nil {
return m . Testnet
}
return false
}
2017-05-03 05:49:41 +03:00
func ( m * GetInfoResponse ) GetChains ( ) [ ] string {
if m != nil {
return m . Chains
}
return nil
}
2018-01-07 08:50:30 +03:00
func ( m * GetInfoResponse ) GetUris ( ) [ ] string {
if m != nil {
return m . Uris
}
return nil
}
2016-07-08 01:24:52 +03:00
type ConfirmationUpdate struct {
2017-01-13 06:40:38 +03:00
BlockSha [ ] byte ` protobuf:"bytes,1,opt,name=block_sha,json=blockSha,proto3" json:"block_sha,omitempty" `
BlockHeight int32 ` protobuf:"varint,2,opt,name=block_height,json=blockHeight" json:"block_height,omitempty" `
NumConfsLeft uint32 ` protobuf:"varint,3,opt,name=num_confs_left,json=numConfsLeft" json:"num_confs_left,omitempty" `
2016-07-08 01:24:52 +03:00
}
func ( m * ConfirmationUpdate ) Reset ( ) { * m = ConfirmationUpdate { } }
func ( m * ConfirmationUpdate ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ConfirmationUpdate ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * ConfirmationUpdate ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 35 } }
2016-07-08 01:24:52 +03:00
2016-12-13 02:54:47 +03:00
func ( m * ConfirmationUpdate ) GetBlockSha ( ) [ ] byte {
if m != nil {
return m . BlockSha
}
return nil
}
func ( m * ConfirmationUpdate ) GetBlockHeight ( ) int32 {
if m != nil {
return m . BlockHeight
}
return 0
}
func ( m * ConfirmationUpdate ) GetNumConfsLeft ( ) uint32 {
if m != nil {
return m . NumConfsLeft
}
return 0
}
2016-07-08 01:24:52 +03:00
type ChannelOpenUpdate struct {
2017-02-28 06:03:43 +03:00
ChannelPoint * ChannelPoint ` protobuf:"bytes,1,opt,name=channel_point" json:"channel_point,omitempty" `
2016-07-08 01:24:52 +03:00
}
func ( m * ChannelOpenUpdate ) Reset ( ) { * m = ChannelOpenUpdate { } }
func ( m * ChannelOpenUpdate ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ChannelOpenUpdate ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * ChannelOpenUpdate ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 36 } }
2016-07-08 01:24:52 +03:00
func ( m * ChannelOpenUpdate ) GetChannelPoint ( ) * ChannelPoint {
if m != nil {
return m . ChannelPoint
}
return nil
}
type ChannelCloseUpdate struct {
2017-02-28 06:03:43 +03:00
ClosingTxid [ ] byte ` protobuf:"bytes,1,opt,name=closing_txid,proto3" json:"closing_txid,omitempty" `
2016-07-08 01:24:52 +03:00
Success bool ` protobuf:"varint,2,opt,name=success" json:"success,omitempty" `
}
func ( m * ChannelCloseUpdate ) Reset ( ) { * m = ChannelCloseUpdate { } }
func ( m * ChannelCloseUpdate ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ChannelCloseUpdate ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * ChannelCloseUpdate ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 37 } }
2016-07-08 01:24:52 +03:00
2016-12-13 02:54:47 +03:00
func ( m * ChannelCloseUpdate ) GetClosingTxid ( ) [ ] byte {
if m != nil {
return m . ClosingTxid
}
return nil
}
func ( m * ChannelCloseUpdate ) GetSuccess ( ) bool {
if m != nil {
return m . Success
}
return false
}
2016-07-08 01:24:52 +03:00
type CloseChannelRequest struct {
2017-08-22 10:07:25 +03:00
// *
// The outpoint (txid:index) of the funding transaction. With this value, Bob
// will be able to generate a signature for Alice's version of the commitment
// transaction.
2017-01-13 06:40:38 +03:00
ChannelPoint * ChannelPoint ` protobuf:"bytes,1,opt,name=channel_point,json=channelPoint" json:"channel_point,omitempty" `
2017-08-22 10:07:25 +03:00
// / If true, then the channel will be closed forcibly. This means the current commitment transaction will be signed and broadcast.
Force bool ` protobuf:"varint,2,opt,name=force" json:"force,omitempty" `
2017-11-23 08:36:27 +03:00
// / The target number of blocks that the closure transaction should be confirmed by.
TargetConf int32 ` protobuf:"varint,3,opt,name=target_conf,json=targetConf" json:"target_conf,omitempty" `
// / A manual fee rate set in sat/byte that should be used when crafting the closure transaction.
SatPerByte int64 ` protobuf:"varint,5,opt,name=sat_per_byte,json=satPerByte" json:"sat_per_byte,omitempty" `
2016-07-08 01:24:52 +03:00
}
func ( m * CloseChannelRequest ) Reset ( ) { * m = CloseChannelRequest { } }
func ( m * CloseChannelRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * CloseChannelRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * CloseChannelRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 38 } }
2016-07-08 01:24:52 +03:00
func ( m * CloseChannelRequest ) GetChannelPoint ( ) * ChannelPoint {
if m != nil {
return m . ChannelPoint
}
return nil
}
2016-12-13 02:54:47 +03:00
func ( m * CloseChannelRequest ) GetForce ( ) bool {
if m != nil {
return m . Force
}
return false
}
2017-11-23 08:36:27 +03:00
func ( m * CloseChannelRequest ) GetTargetConf ( ) int32 {
if m != nil {
return m . TargetConf
}
return 0
}
func ( m * CloseChannelRequest ) GetSatPerByte ( ) int64 {
if m != nil {
return m . SatPerByte
}
return 0
}
2016-07-08 01:24:52 +03:00
type CloseStatusUpdate struct {
// Types that are valid to be assigned to Update:
2016-08-31 02:42:23 +03:00
// *CloseStatusUpdate_ClosePending
2016-07-08 01:24:52 +03:00
// *CloseStatusUpdate_Confirmation
// *CloseStatusUpdate_ChanClose
Update isCloseStatusUpdate_Update ` protobuf_oneof:"update" `
}
func ( m * CloseStatusUpdate ) Reset ( ) { * m = CloseStatusUpdate { } }
func ( m * CloseStatusUpdate ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * CloseStatusUpdate ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * CloseStatusUpdate ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 39 } }
2016-07-08 01:24:52 +03:00
type isCloseStatusUpdate_Update interface {
isCloseStatusUpdate_Update ( )
}
2016-08-31 02:42:23 +03:00
type CloseStatusUpdate_ClosePending struct {
2017-02-28 06:03:43 +03:00
ClosePending * PendingUpdate ` protobuf:"bytes,1,opt,name=close_pending,oneof" `
2016-08-31 02:42:23 +03:00
}
2016-07-08 01:24:52 +03:00
type CloseStatusUpdate_Confirmation struct {
2016-08-31 02:42:23 +03:00
Confirmation * ConfirmationUpdate ` protobuf:"bytes,2,opt,name=confirmation,oneof" `
2016-07-08 01:24:52 +03:00
}
type CloseStatusUpdate_ChanClose struct {
2017-02-28 06:03:43 +03:00
ChanClose * ChannelCloseUpdate ` protobuf:"bytes,3,opt,name=chan_close,oneof" `
2016-07-08 01:24:52 +03:00
}
2016-08-31 02:42:23 +03:00
func ( * CloseStatusUpdate_ClosePending ) isCloseStatusUpdate_Update ( ) { }
2016-07-08 01:24:52 +03:00
func ( * CloseStatusUpdate_Confirmation ) isCloseStatusUpdate_Update ( ) { }
func ( * CloseStatusUpdate_ChanClose ) isCloseStatusUpdate_Update ( ) { }
func ( m * CloseStatusUpdate ) GetUpdate ( ) isCloseStatusUpdate_Update {
if m != nil {
return m . Update
}
return nil
}
2016-08-31 02:42:23 +03:00
func ( m * CloseStatusUpdate ) GetClosePending ( ) * PendingUpdate {
if x , ok := m . GetUpdate ( ) . ( * CloseStatusUpdate_ClosePending ) ; ok {
return x . ClosePending
}
return nil
}
2016-07-08 01:24:52 +03:00
func ( m * CloseStatusUpdate ) GetConfirmation ( ) * ConfirmationUpdate {
if x , ok := m . GetUpdate ( ) . ( * CloseStatusUpdate_Confirmation ) ; ok {
return x . Confirmation
}
return nil
}
func ( m * CloseStatusUpdate ) GetChanClose ( ) * ChannelCloseUpdate {
if x , ok := m . GetUpdate ( ) . ( * CloseStatusUpdate_ChanClose ) ; ok {
return x . ChanClose
}
return nil
}
// XXX_OneofFuncs is for the internal use of the proto package.
func ( * CloseStatusUpdate ) XXX_OneofFuncs ( ) ( func ( msg proto . Message , b * proto . Buffer ) error , func ( msg proto . Message , tag , wire int , b * proto . Buffer ) ( bool , error ) , func ( msg proto . Message ) ( n int ) , [ ] interface { } ) {
return _CloseStatusUpdate_OneofMarshaler , _CloseStatusUpdate_OneofUnmarshaler , _CloseStatusUpdate_OneofSizer , [ ] interface { } {
2016-08-31 02:42:23 +03:00
( * CloseStatusUpdate_ClosePending ) ( nil ) ,
2016-07-08 01:24:52 +03:00
( * CloseStatusUpdate_Confirmation ) ( nil ) ,
( * CloseStatusUpdate_ChanClose ) ( nil ) ,
}
}
func _CloseStatusUpdate_OneofMarshaler ( msg proto . Message , b * proto . Buffer ) error {
m := msg . ( * CloseStatusUpdate )
// update
switch x := m . Update . ( type ) {
2016-08-31 02:42:23 +03:00
case * CloseStatusUpdate_ClosePending :
2016-07-08 01:24:52 +03:00
b . EncodeVarint ( 1 << 3 | proto . WireBytes )
2016-08-31 02:42:23 +03:00
if err := b . EncodeMessage ( x . ClosePending ) ; err != nil {
return err
}
case * CloseStatusUpdate_Confirmation :
b . EncodeVarint ( 2 << 3 | proto . WireBytes )
2016-07-08 01:24:52 +03:00
if err := b . EncodeMessage ( x . Confirmation ) ; err != nil {
return err
}
case * CloseStatusUpdate_ChanClose :
2016-08-31 02:42:23 +03:00
b . EncodeVarint ( 3 << 3 | proto . WireBytes )
2016-07-08 01:24:52 +03:00
if err := b . EncodeMessage ( x . ChanClose ) ; err != nil {
return err
}
case nil :
default :
return fmt . Errorf ( "CloseStatusUpdate.Update has unexpected type %T" , x )
}
return nil
}
func _CloseStatusUpdate_OneofUnmarshaler ( msg proto . Message , tag , wire int , b * proto . Buffer ) ( bool , error ) {
m := msg . ( * CloseStatusUpdate )
switch tag {
2016-08-31 02:42:23 +03:00
case 1 : // update.close_pending
if wire != proto . WireBytes {
return true , proto . ErrInternalBadWireType
}
msg := new ( PendingUpdate )
err := b . DecodeMessage ( msg )
m . Update = & CloseStatusUpdate_ClosePending { msg }
return true , err
case 2 : // update.confirmation
2016-07-08 01:24:52 +03:00
if wire != proto . WireBytes {
return true , proto . ErrInternalBadWireType
}
msg := new ( ConfirmationUpdate )
err := b . DecodeMessage ( msg )
m . Update = & CloseStatusUpdate_Confirmation { msg }
return true , err
2016-08-31 02:42:23 +03:00
case 3 : // update.chan_close
2016-07-08 01:24:52 +03:00
if wire != proto . WireBytes {
return true , proto . ErrInternalBadWireType
}
msg := new ( ChannelCloseUpdate )
err := b . DecodeMessage ( msg )
m . Update = & CloseStatusUpdate_ChanClose { msg }
return true , err
default :
return false , nil
}
}
func _CloseStatusUpdate_OneofSizer ( msg proto . Message ) ( n int ) {
m := msg . ( * CloseStatusUpdate )
// update
switch x := m . Update . ( type ) {
2016-08-31 02:42:23 +03:00
case * CloseStatusUpdate_ClosePending :
s := proto . Size ( x . ClosePending )
n += proto . SizeVarint ( 1 << 3 | proto . WireBytes )
n += proto . SizeVarint ( uint64 ( s ) )
n += s
2016-07-08 01:24:52 +03:00
case * CloseStatusUpdate_Confirmation :
s := proto . Size ( x . Confirmation )
2016-08-31 02:42:23 +03:00
n += proto . SizeVarint ( 2 << 3 | proto . WireBytes )
2016-07-08 01:24:52 +03:00
n += proto . SizeVarint ( uint64 ( s ) )
n += s
case * CloseStatusUpdate_ChanClose :
s := proto . Size ( x . ChanClose )
2016-08-31 02:42:23 +03:00
n += proto . SizeVarint ( 3 << 3 | proto . WireBytes )
2016-07-08 01:24:52 +03:00
n += proto . SizeVarint ( uint64 ( s ) )
n += s
case nil :
default :
panic ( fmt . Sprintf ( "proto: unexpected type %T in oneof" , x ) )
}
return n
}
2016-08-31 02:42:23 +03:00
type PendingUpdate struct {
2017-01-24 04:57:45 +03:00
Txid [ ] byte ` protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty" `
2017-02-28 06:03:43 +03:00
OutputIndex uint32 ` protobuf:"varint,2,opt,name=output_index" json:"output_index,omitempty" `
2016-08-31 02:42:23 +03:00
}
func ( m * PendingUpdate ) Reset ( ) { * m = PendingUpdate { } }
func ( m * PendingUpdate ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * PendingUpdate ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * PendingUpdate ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 40 } }
2016-08-31 02:42:23 +03:00
2016-12-13 02:54:47 +03:00
func ( m * PendingUpdate ) GetTxid ( ) [ ] byte {
if m != nil {
return m . Txid
}
return nil
}
2017-01-24 04:57:45 +03:00
func ( m * PendingUpdate ) GetOutputIndex ( ) uint32 {
if m != nil {
return m . OutputIndex
}
return 0
}
2016-06-21 22:33:35 +03:00
type OpenChannelRequest struct {
2017-08-22 10:07:25 +03:00
// / The peer_id of the node to open a channel with
TargetPeerId int32 ` protobuf:"varint,1,opt,name=target_peer_id" json:"target_peer_id,omitempty" `
// / The pubkey of the node to open a channel with
NodePubkey [ ] byte ` protobuf:"bytes,2,opt,name=node_pubkey,proto3" json:"node_pubkey,omitempty" `
// / The hex encorded pubkey of the node to open a channel with
NodePubkeyString string ` protobuf:"bytes,3,opt,name=node_pubkey_string" json:"node_pubkey_string,omitempty" `
// / The number of satoshis the wallet should commit to the channel
LocalFundingAmount int64 ` protobuf:"varint,4,opt,name=local_funding_amount" json:"local_funding_amount,omitempty" `
// / The number of satoshis to push to the remote side as part of the initial commitment state
PushSat int64 ` protobuf:"varint,5,opt,name=push_sat" json:"push_sat,omitempty" `
2017-11-23 08:36:27 +03:00
// / The target number of blocks that the closure transaction should be confirmed by.
TargetConf int32 ` protobuf:"varint,6,opt,name=target_conf,json=targetConf" json:"target_conf,omitempty" `
// / A manual fee rate set in sat/byte that should be used when crafting the closure transaction.
SatPerByte int64 ` protobuf:"varint,7,opt,name=sat_per_byte,json=satPerByte" json:"sat_per_byte,omitempty" `
2017-11-14 04:06:50 +03:00
// / Whether this channel should be private, not announced to the greater network.
2017-11-14 02:47:33 +03:00
Private bool ` protobuf:"varint,8,opt,name=private" json:"private,omitempty" `
2016-06-21 22:33:35 +03:00
}
func ( m * OpenChannelRequest ) Reset ( ) { * m = OpenChannelRequest { } }
func ( m * OpenChannelRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * OpenChannelRequest ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * OpenChannelRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 41 } }
2016-06-21 22:33:35 +03:00
2016-12-13 02:54:47 +03:00
func ( m * OpenChannelRequest ) GetTargetPeerId ( ) int32 {
if m != nil {
return m . TargetPeerId
}
return 0
}
func ( m * OpenChannelRequest ) GetNodePubkey ( ) [ ] byte {
if m != nil {
return m . NodePubkey
}
return nil
}
func ( m * OpenChannelRequest ) GetNodePubkeyString ( ) string {
if m != nil {
return m . NodePubkeyString
}
return ""
}
func ( m * OpenChannelRequest ) GetLocalFundingAmount ( ) int64 {
if m != nil {
return m . LocalFundingAmount
}
return 0
}
2017-01-10 06:01:06 +03:00
func ( m * OpenChannelRequest ) GetPushSat ( ) int64 {
2016-12-13 02:54:47 +03:00
if m != nil {
2017-01-10 06:01:06 +03:00
return m . PushSat
2016-12-13 02:54:47 +03:00
}
return 0
}
2017-11-23 08:36:27 +03:00
func ( m * OpenChannelRequest ) GetTargetConf ( ) int32 {
if m != nil {
return m . TargetConf
}
return 0
}
func ( m * OpenChannelRequest ) GetSatPerByte ( ) int64 {
if m != nil {
return m . SatPerByte
}
return 0
}
2017-11-14 02:47:33 +03:00
func ( m * OpenChannelRequest ) GetPrivate ( ) bool {
if m != nil {
return m . Private
}
return false
}
2016-07-08 01:24:52 +03:00
type OpenStatusUpdate struct {
// Types that are valid to be assigned to Update:
2016-08-31 02:42:23 +03:00
// *OpenStatusUpdate_ChanPending
2016-07-08 01:24:52 +03:00
// *OpenStatusUpdate_Confirmation
// *OpenStatusUpdate_ChanOpen
Update isOpenStatusUpdate_Update ` protobuf_oneof:"update" `
}
func ( m * OpenStatusUpdate ) Reset ( ) { * m = OpenStatusUpdate { } }
func ( m * OpenStatusUpdate ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * OpenStatusUpdate ) ProtoMessage ( ) { }
2017-10-12 12:10:29 +03:00
func ( * OpenStatusUpdate ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 42 } }
2016-07-08 01:24:52 +03:00
type isOpenStatusUpdate_Update interface {
isOpenStatusUpdate_Update ( )
2016-06-21 22:33:35 +03:00
}
2016-08-31 02:42:23 +03:00
type OpenStatusUpdate_ChanPending struct {
2017-02-28 06:03:43 +03:00
ChanPending * PendingUpdate ` protobuf:"bytes,1,opt,name=chan_pending,oneof" `
2016-08-31 02:42:23 +03:00
}
2016-07-08 01:24:52 +03:00
type OpenStatusUpdate_Confirmation struct {
2016-08-31 02:42:23 +03:00
Confirmation * ConfirmationUpdate ` protobuf:"bytes,2,opt,name=confirmation,oneof" `
2016-07-08 01:24:52 +03:00
}
type OpenStatusUpdate_ChanOpen struct {
2017-02-28 06:03:43 +03:00
ChanOpen * ChannelOpenUpdate ` protobuf:"bytes,3,opt,name=chan_open,oneof" `
2016-07-08 01:24:52 +03:00
}
2016-06-21 22:33:35 +03:00
2016-08-31 02:42:23 +03:00
func ( * OpenStatusUpdate_ChanPending ) isOpenStatusUpdate_Update ( ) { }
2016-07-08 01:24:52 +03:00
func ( * OpenStatusUpdate_Confirmation ) isOpenStatusUpdate_Update ( ) { }
func ( * OpenStatusUpdate_ChanOpen ) isOpenStatusUpdate_Update ( ) { }
func ( m * OpenStatusUpdate ) GetUpdate ( ) isOpenStatusUpdate_Update {
2016-06-21 22:33:35 +03:00
if m != nil {
2016-07-08 01:24:52 +03:00
return m . Update
2016-06-21 22:33:35 +03:00
}
return nil
}
2016-08-31 02:42:23 +03:00
func ( m * OpenStatusUpdate ) GetChanPending ( ) * PendingUpdate {
if x , ok := m . GetUpdate ( ) . ( * OpenStatusUpdate_ChanPending ) ; ok {
return x . ChanPending
}
return nil
}
2016-07-08 01:24:52 +03:00
func ( m * OpenStatusUpdate ) GetConfirmation ( ) * ConfirmationUpdate {
if x , ok := m . GetUpdate ( ) . ( * OpenStatusUpdate_Confirmation ) ; ok {
return x . Confirmation
}
return nil
2016-06-21 22:33:35 +03:00
}
2016-07-08 01:24:52 +03:00
func ( m * OpenStatusUpdate ) GetChanOpen ( ) * ChannelOpenUpdate {
if x , ok := m . GetUpdate ( ) . ( * OpenStatusUpdate_ChanOpen ) ; ok {
return x . ChanOpen
}
return nil
}
2016-06-21 22:33:35 +03:00
2016-07-08 01:24:52 +03:00
// XXX_OneofFuncs is for the internal use of the proto package.
func ( * OpenStatusUpdate ) XXX_OneofFuncs ( ) ( func ( msg proto . Message , b * proto . Buffer ) error , func ( msg proto . Message , tag , wire int , b * proto . Buffer ) ( bool , error ) , func ( msg proto . Message ) ( n int ) , [ ] interface { } ) {
return _OpenStatusUpdate_OneofMarshaler , _OpenStatusUpdate_OneofUnmarshaler , _OpenStatusUpdate_OneofSizer , [ ] interface { } {
2016-08-31 02:42:23 +03:00
( * OpenStatusUpdate_ChanPending ) ( nil ) ,
2016-07-08 01:24:52 +03:00
( * OpenStatusUpdate_Confirmation ) ( nil ) ,
( * OpenStatusUpdate_ChanOpen ) ( nil ) ,
}
}
func _OpenStatusUpdate_OneofMarshaler ( msg proto . Message , b * proto . Buffer ) error {
m := msg . ( * OpenStatusUpdate )
// update
switch x := m . Update . ( type ) {
2016-08-31 02:42:23 +03:00
case * OpenStatusUpdate_ChanPending :
2016-07-08 01:24:52 +03:00
b . EncodeVarint ( 1 << 3 | proto . WireBytes )
2016-08-31 02:42:23 +03:00
if err := b . EncodeMessage ( x . ChanPending ) ; err != nil {
return err
}
case * OpenStatusUpdate_Confirmation :
b . EncodeVarint ( 2 << 3 | proto . WireBytes )
2016-07-08 01:24:52 +03:00
if err := b . EncodeMessage ( x . Confirmation ) ; err != nil {
return err
}
case * OpenStatusUpdate_ChanOpen :
2016-08-31 02:42:23 +03:00
b . EncodeVarint ( 3 << 3 | proto . WireBytes )
2016-07-08 01:24:52 +03:00
if err := b . EncodeMessage ( x . ChanOpen ) ; err != nil {
return err
}
case nil :
default :
return fmt . Errorf ( "OpenStatusUpdate.Update has unexpected type %T" , x )
}
return nil
}
func _OpenStatusUpdate_OneofUnmarshaler ( msg proto . Message , tag , wire int , b * proto . Buffer ) ( bool , error ) {
m := msg . ( * OpenStatusUpdate )
switch tag {
2016-08-31 02:42:23 +03:00
case 1 : // update.chan_pending
if wire != proto . WireBytes {
return true , proto . ErrInternalBadWireType
}
msg := new ( PendingUpdate )
err := b . DecodeMessage ( msg )
m . Update = & OpenStatusUpdate_ChanPending { msg }
return true , err
case 2 : // update.confirmation
2016-07-08 01:24:52 +03:00
if wire != proto . WireBytes {
return true , proto . ErrInternalBadWireType
}
msg := new ( ConfirmationUpdate )
err := b . DecodeMessage ( msg )
m . Update = & OpenStatusUpdate_Confirmation { msg }
return true , err
2016-08-31 02:42:23 +03:00
case 3 : // update.chan_open
2016-07-08 01:24:52 +03:00
if wire != proto . WireBytes {
return true , proto . ErrInternalBadWireType
}
msg := new ( ChannelOpenUpdate )
err := b . DecodeMessage ( msg )
m . Update = & OpenStatusUpdate_ChanOpen { msg }
return true , err
default :
return false , nil
}
}
func _OpenStatusUpdate_OneofSizer ( msg proto . Message ) ( n int ) {
m := msg . ( * OpenStatusUpdate )
// update
switch x := m . Update . ( type ) {
2016-08-31 02:42:23 +03:00
case * OpenStatusUpdate_ChanPending :
s := proto . Size ( x . ChanPending )
n += proto . SizeVarint ( 1 << 3 | proto . WireBytes )
n += proto . SizeVarint ( uint64 ( s ) )
n += s
2016-07-08 01:24:52 +03:00
case * OpenStatusUpdate_Confirmation :
s := proto . Size ( x . Confirmation )
2016-08-31 02:42:23 +03:00
n += proto . SizeVarint ( 2 << 3 | proto . WireBytes )
2016-07-08 01:24:52 +03:00
n += proto . SizeVarint ( uint64 ( s ) )
n += s
case * OpenStatusUpdate_ChanOpen :
s := proto . Size ( x . ChanOpen )
2016-08-31 02:42:23 +03:00
n += proto . SizeVarint ( 3 << 3 | proto . WireBytes )
2016-07-08 01:24:52 +03:00
n += proto . SizeVarint ( uint64 ( s ) )
n += s
case nil :
default :
panic ( fmt . Sprintf ( "proto: unexpected type %T in oneof" , x ) )
}
return n
}
2017-11-09 06:27:45 +03:00
type PendingHTLC struct {
// / The direction within the channel that the htlc was sent
Incoming bool ` protobuf:"varint,1,opt,name=incoming" json:"incoming,omitempty" `
// / The total value of the htlc
Amount int64 ` protobuf:"varint,2,opt,name=amount" json:"amount,omitempty" `
// / The final output to be swept back to the user's wallet
Outpoint string ` protobuf:"bytes,3,opt,name=outpoint" json:"outpoint,omitempty" `
// / The next block height at which we can spend the current stage
MaturityHeight uint32 ` protobuf:"varint,4,opt,name=maturity_height" json:"maturity_height,omitempty" `
// *
// The number of blocks remaining until the current stage can be swept.
// Negative values indicate how many blocks have passed since becoming
// mature.
BlocksTilMaturity int32 ` protobuf:"varint,5,opt,name=blocks_til_maturity" json:"blocks_til_maturity,omitempty" `
// / Indicates whether the htlc is in its first or second stage of recovery
Stage uint32 ` protobuf:"varint,6,opt,name=stage" json:"stage,omitempty" `
}
func ( m * PendingHTLC ) Reset ( ) { * m = PendingHTLC { } }
func ( m * PendingHTLC ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * PendingHTLC ) ProtoMessage ( ) { }
func ( * PendingHTLC ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 43 } }
func ( m * PendingHTLC ) GetIncoming ( ) bool {
if m != nil {
return m . Incoming
}
return false
}
func ( m * PendingHTLC ) GetAmount ( ) int64 {
if m != nil {
return m . Amount
}
return 0
}
func ( m * PendingHTLC ) GetOutpoint ( ) string {
if m != nil {
return m . Outpoint
}
return ""
}
func ( m * PendingHTLC ) GetMaturityHeight ( ) uint32 {
if m != nil {
return m . MaturityHeight
}
return 0
}
func ( m * PendingHTLC ) GetBlocksTilMaturity ( ) int32 {
if m != nil {
return m . BlocksTilMaturity
}
return 0
}
func ( m * PendingHTLC ) GetStage ( ) uint32 {
if m != nil {
return m . Stage
}
return 0
}
2018-01-04 23:20:25 +03:00
type PendingChannelsRequest struct {
2016-07-08 01:24:52 +03:00
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsRequest ) Reset ( ) { * m = PendingChannelsRequest { } }
func ( m * PendingChannelsRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * PendingChannelsRequest ) ProtoMessage ( ) { }
func ( * PendingChannelsRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 44 } }
2016-07-08 01:24:52 +03:00
2018-01-04 23:20:25 +03:00
type PendingChannelsResponse struct {
2017-08-22 10:07:25 +03:00
// / The balance in satoshis encumbered in pending channels
TotalLimboBalance int64 ` protobuf:"varint,1,opt,name=total_limbo_balance" json:"total_limbo_balance,omitempty" `
// / Channels pending opening
2018-01-04 23:20:25 +03:00
PendingOpenChannels [ ] * PendingChannelsResponse_PendingOpenChannel ` protobuf:"bytes,2,rep,name=pending_open_channels" json:"pending_open_channels,omitempty" `
2017-08-22 10:07:25 +03:00
// / Channels pending closing
2018-01-04 23:20:25 +03:00
PendingClosingChannels [ ] * PendingChannelsResponse_ClosedChannel ` protobuf:"bytes,3,rep,name=pending_closing_channels" json:"pending_closing_channels,omitempty" `
2017-08-22 10:07:25 +03:00
// / Channels pending force closing
2018-01-04 23:20:25 +03:00
PendingForceClosingChannels [ ] * PendingChannelsResponse_ForceClosedChannel ` protobuf:"bytes,4,rep,name=pending_force_closing_channels" json:"pending_force_closing_channels,omitempty" `
2016-07-08 01:24:52 +03:00
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse ) Reset ( ) { * m = PendingChannelsResponse { } }
func ( m * PendingChannelsResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * PendingChannelsResponse ) ProtoMessage ( ) { }
func ( * PendingChannelsResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 45 } }
2016-07-08 01:24:52 +03:00
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse ) GetTotalLimboBalance ( ) int64 {
2016-06-21 22:33:35 +03:00
if m != nil {
2017-05-05 01:34:02 +03:00
return m . TotalLimboBalance
}
return 0
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse ) GetPendingOpenChannels ( ) [ ] * PendingChannelsResponse_PendingOpenChannel {
2017-05-05 01:34:02 +03:00
if m != nil {
return m . PendingOpenChannels
}
return nil
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse ) GetPendingClosingChannels ( ) [ ] * PendingChannelsResponse_ClosedChannel {
2017-05-05 01:34:02 +03:00
if m != nil {
return m . PendingClosingChannels
}
return nil
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse ) GetPendingForceClosingChannels ( ) [ ] * PendingChannelsResponse_ForceClosedChannel {
2017-05-05 01:34:02 +03:00
if m != nil {
return m . PendingForceClosingChannels
2016-06-21 22:33:35 +03:00
}
return nil
}
2018-01-04 23:20:25 +03:00
type PendingChannelsResponse_PendingChannel struct {
2017-05-05 01:34:02 +03:00
RemoteNodePub string ` protobuf:"bytes,1,opt,name=remote_node_pub" json:"remote_node_pub,omitempty" `
ChannelPoint string ` protobuf:"bytes,2,opt,name=channel_point" json:"channel_point,omitempty" `
Capacity int64 ` protobuf:"varint,3,opt,name=capacity" json:"capacity,omitempty" `
LocalBalance int64 ` protobuf:"varint,4,opt,name=local_balance" json:"local_balance,omitempty" `
RemoteBalance int64 ` protobuf:"varint,5,opt,name=remote_balance" json:"remote_balance,omitempty" `
2016-06-21 22:33:35 +03:00
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_PendingChannel ) Reset ( ) {
* m = PendingChannelsResponse_PendingChannel { }
}
func ( m * PendingChannelsResponse_PendingChannel ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * PendingChannelsResponse_PendingChannel ) ProtoMessage ( ) { }
func ( * PendingChannelsResponse_PendingChannel ) Descriptor ( ) ( [ ] byte , [ ] int ) {
2017-11-09 06:27:45 +03:00
return fileDescriptor0 , [ ] int { 45 , 0 }
2016-07-08 01:24:52 +03:00
}
2016-06-21 22:33:35 +03:00
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_PendingChannel ) GetRemoteNodePub ( ) string {
2016-12-13 02:54:47 +03:00
if m != nil {
2017-05-05 01:34:02 +03:00
return m . RemoteNodePub
2016-12-13 02:54:47 +03:00
}
return ""
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_PendingChannel ) GetChannelPoint ( ) string {
2016-12-13 02:54:47 +03:00
if m != nil {
return m . ChannelPoint
}
return ""
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_PendingChannel ) GetCapacity ( ) int64 {
2016-12-13 02:54:47 +03:00
if m != nil {
return m . Capacity
}
return 0
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_PendingChannel ) GetLocalBalance ( ) int64 {
2016-12-13 02:54:47 +03:00
if m != nil {
return m . LocalBalance
}
return 0
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_PendingChannel ) GetRemoteBalance ( ) int64 {
2016-12-13 02:54:47 +03:00
if m != nil {
return m . RemoteBalance
}
return 0
}
2018-01-04 23:20:25 +03:00
type PendingChannelsResponse_PendingOpenChannel struct {
2017-08-22 10:07:25 +03:00
// / The pending channel
2018-01-04 23:20:25 +03:00
Channel * PendingChannelsResponse_PendingChannel ` protobuf:"bytes,1,opt,name=channel" json:"channel,omitempty" `
2017-08-22 10:07:25 +03:00
// / The height at which this channel will be confirmed
ConfirmationHeight uint32 ` protobuf:"varint,2,opt,name=confirmation_height" json:"confirmation_height,omitempty" `
// *
// The amount calculated to be paid in fees for the current set of
// commitment transactions. The fee amount is persisted with the channel
// in order to allow the fee amount to be removed and recalculated with
// each channel state update, including updates that happen after a system
// restart.
CommitFee int64 ` protobuf:"varint,4,opt,name=commit_fee" json:"commit_fee,omitempty" `
// / The weight of the commitment transaction
CommitWeight int64 ` protobuf:"varint,5,opt,name=commit_weight" json:"commit_weight,omitempty" `
// *
// The required number of satoshis per kilo-weight that the requester will
// pay at all times, for both the funding transaction and commitment
// transaction. This value can later be updated once the channel is open.
FeePerKw int64 ` protobuf:"varint,6,opt,name=fee_per_kw" json:"fee_per_kw,omitempty" `
2017-05-05 01:34:02 +03:00
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_PendingOpenChannel ) Reset ( ) {
* m = PendingChannelsResponse_PendingOpenChannel { }
}
func ( m * PendingChannelsResponse_PendingOpenChannel ) String ( ) string {
return proto . CompactTextString ( m )
2017-05-05 01:34:02 +03:00
}
2018-01-04 23:20:25 +03:00
func ( * PendingChannelsResponse_PendingOpenChannel ) ProtoMessage ( ) { }
func ( * PendingChannelsResponse_PendingOpenChannel ) Descriptor ( ) ( [ ] byte , [ ] int ) {
2017-11-09 06:27:45 +03:00
return fileDescriptor0 , [ ] int { 45 , 1 }
2017-05-05 01:34:02 +03:00
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_PendingOpenChannel ) GetChannel ( ) * PendingChannelsResponse_PendingChannel {
2017-05-05 01:34:02 +03:00
if m != nil {
return m . Channel
}
return nil
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_PendingOpenChannel ) GetConfirmationHeight ( ) uint32 {
2017-05-05 01:34:02 +03:00
if m != nil {
return m . ConfirmationHeight
}
return 0
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_PendingOpenChannel ) GetCommitFee ( ) int64 {
2017-05-17 05:13:25 +03:00
if m != nil {
return m . CommitFee
}
return 0
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_PendingOpenChannel ) GetCommitWeight ( ) int64 {
2017-05-17 05:13:25 +03:00
if m != nil {
return m . CommitWeight
}
return 0
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_PendingOpenChannel ) GetFeePerKw ( ) int64 {
2017-05-17 05:13:25 +03:00
if m != nil {
return m . FeePerKw
}
return 0
}
2018-01-04 23:20:25 +03:00
type PendingChannelsResponse_ClosedChannel struct {
2017-08-22 10:07:25 +03:00
// / The pending channel to be closed
2018-01-04 23:20:25 +03:00
Channel * PendingChannelsResponse_PendingChannel ` protobuf:"bytes,1,opt,name=channel" json:"channel,omitempty" `
2017-08-22 10:07:25 +03:00
// / The transaction id of the closing transaction
ClosingTxid string ` protobuf:"bytes,2,opt,name=closing_txid" json:"closing_txid,omitempty" `
2017-05-05 01:34:02 +03:00
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_ClosedChannel ) Reset ( ) { * m = PendingChannelsResponse_ClosedChannel { } }
func ( m * PendingChannelsResponse_ClosedChannel ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * PendingChannelsResponse_ClosedChannel ) ProtoMessage ( ) { }
func ( * PendingChannelsResponse_ClosedChannel ) Descriptor ( ) ( [ ] byte , [ ] int ) {
2017-11-09 06:27:45 +03:00
return fileDescriptor0 , [ ] int { 45 , 2 }
2017-05-05 01:34:02 +03:00
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_ClosedChannel ) GetChannel ( ) * PendingChannelsResponse_PendingChannel {
2017-05-05 01:34:02 +03:00
if m != nil {
return m . Channel
}
return nil
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_ClosedChannel ) GetClosingTxid ( ) string {
2017-05-05 01:34:02 +03:00
if m != nil {
return m . ClosingTxid
}
return ""
}
2018-01-04 23:20:25 +03:00
type PendingChannelsResponse_ForceClosedChannel struct {
2017-08-22 10:07:25 +03:00
// / The pending channel to be force closed
2018-01-04 23:20:25 +03:00
Channel * PendingChannelsResponse_PendingChannel ` protobuf:"bytes,1,opt,name=channel" json:"channel,omitempty" `
2017-08-22 10:07:25 +03:00
// / The transaction id of the closing transaction
ClosingTxid string ` protobuf:"bytes,2,opt,name=closing_txid" json:"closing_txid,omitempty" `
// / The balance in satoshis encumbered in this pending channel
LimboBalance int64 ` protobuf:"varint,3,opt,name=limbo_balance" json:"limbo_balance,omitempty" `
// / The height at which funds can be sweeped into the wallet
MaturityHeight uint32 ` protobuf:"varint,4,opt,name=maturity_height" json:"maturity_height,omitempty" `
2017-11-09 06:27:45 +03:00
//
// Remaining # of blocks until the commitment output can be swept.
// Negative values indicate how many blocks have passed since becoming
// mature.
BlocksTilMaturity int32 ` protobuf:"varint,5,opt,name=blocks_til_maturity" json:"blocks_til_maturity,omitempty" `
// / The total value of funds successfully recovered from this channel
RecoveredBalance int64 ` protobuf:"varint,6,opt,name=recovered_balance" json:"recovered_balance,omitempty" `
PendingHtlcs [ ] * PendingHTLC ` protobuf:"bytes,8,rep,name=pending_htlcs" json:"pending_htlcs,omitempty" `
2017-05-05 01:34:02 +03:00
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_ForceClosedChannel ) Reset ( ) {
* m = PendingChannelsResponse_ForceClosedChannel { }
}
func ( m * PendingChannelsResponse_ForceClosedChannel ) String ( ) string {
return proto . CompactTextString ( m )
2017-05-05 01:34:02 +03:00
}
2018-01-04 23:20:25 +03:00
func ( * PendingChannelsResponse_ForceClosedChannel ) ProtoMessage ( ) { }
func ( * PendingChannelsResponse_ForceClosedChannel ) Descriptor ( ) ( [ ] byte , [ ] int ) {
2017-11-09 06:27:45 +03:00
return fileDescriptor0 , [ ] int { 45 , 3 }
2017-05-05 01:34:02 +03:00
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_ForceClosedChannel ) GetChannel ( ) * PendingChannelsResponse_PendingChannel {
2017-05-05 01:34:02 +03:00
if m != nil {
return m . Channel
}
return nil
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_ForceClosedChannel ) GetClosingTxid ( ) string {
2016-12-13 02:54:47 +03:00
if m != nil {
return m . ClosingTxid
}
return ""
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_ForceClosedChannel ) GetLimboBalance ( ) int64 {
2016-12-13 02:54:47 +03:00
if m != nil {
2017-05-05 01:34:02 +03:00
return m . LimboBalance
2016-12-13 02:54:47 +03:00
}
2017-05-05 01:34:02 +03:00
return 0
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_ForceClosedChannel ) GetMaturityHeight ( ) uint32 {
2017-05-05 01:34:02 +03:00
if m != nil {
return m . MaturityHeight
}
return 0
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_ForceClosedChannel ) GetBlocksTilMaturity ( ) int32 {
2017-05-05 01:34:02 +03:00
if m != nil {
return m . BlocksTilMaturity
}
return 0
2016-12-13 02:54:47 +03:00
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_ForceClosedChannel ) GetRecoveredBalance ( ) int64 {
2017-11-09 06:27:45 +03:00
if m != nil {
return m . RecoveredBalance
}
return 0
}
2018-01-04 23:20:25 +03:00
func ( m * PendingChannelsResponse_ForceClosedChannel ) GetPendingHtlcs ( ) [ ] * PendingHTLC {
2017-11-09 06:27:45 +03:00
if m != nil {
return m . PendingHtlcs
}
return nil
}
2016-06-21 22:33:35 +03:00
type WalletBalanceRequest struct {
2017-08-22 10:07:25 +03:00
// / If only witness outputs should be considered when calculating the wallet's balance
2017-01-13 06:40:38 +03:00
WitnessOnly bool ` protobuf:"varint,1,opt,name=witness_only,json=witnessOnly" json:"witness_only,omitempty" `
2016-06-21 22:33:35 +03:00
}
func ( m * WalletBalanceRequest ) Reset ( ) { * m = WalletBalanceRequest { } }
func ( m * WalletBalanceRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * WalletBalanceRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * WalletBalanceRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 46 } }
2016-06-21 22:33:35 +03:00
2016-12-13 02:54:47 +03:00
func ( m * WalletBalanceRequest ) GetWitnessOnly ( ) bool {
if m != nil {
return m . WitnessOnly
}
return false
}
2016-06-21 22:33:35 +03:00
type WalletBalanceResponse struct {
2017-08-22 10:07:25 +03:00
// / The balance of the wallet
2017-11-26 16:07:55 +03:00
TotalBalance int64 ` protobuf:"varint,1,opt,name=total_balance" json:"total_balance,omitempty" `
// / The confirmed balance of a wallet(with >= 1 confirmations)
ConfirmedBalance int64 ` protobuf:"varint,2,opt,name=confirmed_balance" json:"confirmed_balance,omitempty" `
// / The unconfirmed balance of a wallet(with 0 confirmations)
UnconfirmedBalance int64 ` protobuf:"varint,3,opt,name=unconfirmed_balance" json:"unconfirmed_balance,omitempty" `
2016-06-21 22:33:35 +03:00
}
func ( m * WalletBalanceResponse ) Reset ( ) { * m = WalletBalanceResponse { } }
func ( m * WalletBalanceResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * WalletBalanceResponse ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * WalletBalanceResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 47 } }
2015-12-31 06:02:24 +03:00
2017-11-26 16:07:55 +03:00
func ( m * WalletBalanceResponse ) GetTotalBalance ( ) int64 {
2016-12-13 02:54:47 +03:00
if m != nil {
2017-11-26 16:07:55 +03:00
return m . TotalBalance
}
return 0
}
func ( m * WalletBalanceResponse ) GetConfirmedBalance ( ) int64 {
if m != nil {
return m . ConfirmedBalance
}
return 0
}
func ( m * WalletBalanceResponse ) GetUnconfirmedBalance ( ) int64 {
if m != nil {
return m . UnconfirmedBalance
2016-12-13 02:54:47 +03:00
}
return 0
}
2016-09-15 21:59:51 +03:00
type ChannelBalanceRequest struct {
}
func ( m * ChannelBalanceRequest ) Reset ( ) { * m = ChannelBalanceRequest { } }
func ( m * ChannelBalanceRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ChannelBalanceRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * ChannelBalanceRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 48 } }
2016-09-15 21:59:51 +03:00
type ChannelBalanceResponse struct {
2017-08-22 10:07:25 +03:00
// / Sum of channels balances denominated in satoshis
2016-09-15 21:59:51 +03:00
Balance int64 ` protobuf:"varint,1,opt,name=balance" json:"balance,omitempty" `
}
func ( m * ChannelBalanceResponse ) Reset ( ) { * m = ChannelBalanceResponse { } }
func ( m * ChannelBalanceResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ChannelBalanceResponse ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * ChannelBalanceResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 49 } }
2016-09-15 21:59:51 +03:00
2016-12-13 02:54:47 +03:00
func ( m * ChannelBalanceResponse ) GetBalance ( ) int64 {
if m != nil {
return m . Balance
}
return 0
}
2017-03-21 05:01:32 +03:00
type QueryRoutesRequest struct {
2017-08-22 10:07:25 +03:00
// / The 33-byte hex-encoded public key for the payment destination
2017-01-13 06:40:38 +03:00
PubKey string ` protobuf:"bytes,1,opt,name=pub_key,json=pubKey" json:"pub_key,omitempty" `
2017-08-22 10:07:25 +03:00
// / The amount to send expressed in satoshis
Amt int64 ` protobuf:"varint,2,opt,name=amt" json:"amt,omitempty" `
2016-12-27 08:45:01 +03:00
}
2017-03-21 05:01:32 +03:00
func ( m * QueryRoutesRequest ) Reset ( ) { * m = QueryRoutesRequest { } }
func ( m * QueryRoutesRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * QueryRoutesRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * QueryRoutesRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 50 } }
2016-12-27 08:45:01 +03:00
2017-03-21 05:01:32 +03:00
func ( m * QueryRoutesRequest ) GetPubKey ( ) string {
2016-12-27 08:45:01 +03:00
if m != nil {
return m . PubKey
}
return ""
}
2017-03-21 05:01:32 +03:00
func ( m * QueryRoutesRequest ) GetAmt ( ) int64 {
2016-12-27 08:45:01 +03:00
if m != nil {
return m . Amt
}
return 0
}
2017-03-21 05:01:32 +03:00
type QueryRoutesResponse struct {
Routes [ ] * Route ` protobuf:"bytes,1,rep,name=routes" json:"routes,omitempty" `
}
func ( m * QueryRoutesResponse ) Reset ( ) { * m = QueryRoutesResponse { } }
func ( m * QueryRoutesResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * QueryRoutesResponse ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * QueryRoutesResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 51 } }
2017-03-21 05:01:32 +03:00
func ( m * QueryRoutesResponse ) GetRoutes ( ) [ ] * Route {
if m != nil {
return m . Routes
}
return nil
}
2016-12-27 08:45:01 +03:00
type Hop struct {
2017-08-22 10:07:25 +03:00
// *
// The unique channel ID for the channel. The first 3 bytes are the block
// height, the next 3 the index within the block, and the last 2 bytes are the
// output index for the channel.
2017-02-28 06:03:43 +03:00
ChanId uint64 ` protobuf:"varint,1,opt,name=chan_id" json:"chan_id,omitempty" `
ChanCapacity int64 ` protobuf:"varint,2,opt,name=chan_capacity" json:"chan_capacity,omitempty" `
AmtToForward int64 ` protobuf:"varint,3,opt,name=amt_to_forward" json:"amt_to_forward,omitempty" `
2016-12-27 08:45:01 +03:00
Fee int64 ` protobuf:"varint,4,opt,name=fee" json:"fee,omitempty" `
2017-08-03 07:13:45 +03:00
Expiry uint32 ` protobuf:"varint,5,opt,name=expiry" json:"expiry,omitempty" `
2016-12-27 08:45:01 +03:00
}
func ( m * Hop ) Reset ( ) { * m = Hop { } }
func ( m * Hop ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * Hop ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * Hop ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 52 } }
2016-12-27 08:45:01 +03:00
func ( m * Hop ) GetChanId ( ) uint64 {
if m != nil {
return m . ChanId
}
return 0
}
func ( m * Hop ) GetChanCapacity ( ) int64 {
if m != nil {
return m . ChanCapacity
}
return 0
}
func ( m * Hop ) GetAmtToForward ( ) int64 {
if m != nil {
return m . AmtToForward
}
return 0
}
func ( m * Hop ) GetFee ( ) int64 {
if m != nil {
return m . Fee
}
return 0
}
2017-08-03 07:13:45 +03:00
func ( m * Hop ) GetExpiry ( ) uint32 {
if m != nil {
return m . Expiry
}
return 0
}
2017-08-22 10:07:25 +03:00
// *
// A path through the channel graph which runs over one or more channels in
// succession. This struct carries all the information required to craft the
// Sphinx onion packet, and send the payment along the first hop in the path. A
// route is only selected as valid if all the channels have sufficient capacity to
// carry the initial payment amount after fees are accounted for.
2016-12-27 08:45:01 +03:00
type Route struct {
2017-08-22 10:07:25 +03:00
// *
// The cumulative (final) time lock across the entire route. This is the CLTV
// value that should be extended to the first hop in the route. All other hops
// will decrement the time-lock as advertised, leaving enough time for all
// hops to wait for or present the payment preimage to complete the payment.
2017-02-28 06:03:43 +03:00
TotalTimeLock uint32 ` protobuf:"varint,1,opt,name=total_time_lock" json:"total_time_lock,omitempty" `
2017-08-22 10:07:25 +03:00
// *
// The sum of the fees paid at each hop within the final route. In the case
// of a one-hop payment, this value will be zero as we don't need to pay a fee
// it ourself.
TotalFees int64 ` protobuf:"varint,2,opt,name=total_fees" json:"total_fees,omitempty" `
// *
// The total amount of funds required to complete a payment over this route.
// This value includes the cumulative fees at each hop. As a result, the HTLC
// extended to the first-hop in the route will need to have at least this many
// satoshis, otherwise the route will fail at an intermediate node due to an
// insufficient amount of fees.
TotalAmt int64 ` protobuf:"varint,3,opt,name=total_amt" json:"total_amt,omitempty" `
// *
// Contains details concerning the specific forwarding details at each hop.
Hops [ ] * Hop ` protobuf:"bytes,4,rep,name=hops" json:"hops,omitempty" `
2016-12-27 08:45:01 +03:00
}
func ( m * Route ) Reset ( ) { * m = Route { } }
func ( m * Route ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * Route ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * Route ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 53 } }
2016-12-27 08:45:01 +03:00
func ( m * Route ) GetTotalTimeLock ( ) uint32 {
if m != nil {
return m . TotalTimeLock
}
return 0
}
func ( m * Route ) GetTotalFees ( ) int64 {
if m != nil {
return m . TotalFees
}
return 0
}
func ( m * Route ) GetTotalAmt ( ) int64 {
if m != nil {
return m . TotalAmt
}
return 0
}
func ( m * Route ) GetHops ( ) [ ] * Hop {
if m != nil {
return m . Hops
}
return nil
}
type NodeInfoRequest struct {
2017-08-22 10:07:25 +03:00
// / The 33-byte hex-encoded compressed public of the target node
2017-01-13 06:40:38 +03:00
PubKey string ` protobuf:"bytes,1,opt,name=pub_key,json=pubKey" json:"pub_key,omitempty" `
2016-12-27 08:45:01 +03:00
}
func ( m * NodeInfoRequest ) Reset ( ) { * m = NodeInfoRequest { } }
func ( m * NodeInfoRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * NodeInfoRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * NodeInfoRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 54 } }
2016-12-27 08:45:01 +03:00
func ( m * NodeInfoRequest ) GetPubKey ( ) string {
if m != nil {
return m . PubKey
}
return ""
}
type NodeInfo struct {
2017-08-22 10:07:25 +03:00
// *
// An individual vertex/node within the channel graph. A node is
// connected to other nodes by one or more channel edges emanating from it. As
// the graph is directed, a node will also have an incoming edge attached to
// it for each outgoing edge.
2016-12-27 08:45:01 +03:00
Node * LightningNode ` protobuf:"bytes,1,opt,name=node" json:"node,omitempty" `
2017-02-28 06:03:43 +03:00
NumChannels uint32 ` protobuf:"varint,2,opt,name=num_channels" json:"num_channels,omitempty" `
TotalCapacity int64 ` protobuf:"varint,3,opt,name=total_capacity" json:"total_capacity,omitempty" `
2016-12-27 08:45:01 +03:00
}
func ( m * NodeInfo ) Reset ( ) { * m = NodeInfo { } }
func ( m * NodeInfo ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * NodeInfo ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * NodeInfo ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 55 } }
2016-12-27 08:45:01 +03:00
func ( m * NodeInfo ) GetNode ( ) * LightningNode {
if m != nil {
return m . Node
}
return nil
}
func ( m * NodeInfo ) GetNumChannels ( ) uint32 {
if m != nil {
return m . NumChannels
}
return 0
}
func ( m * NodeInfo ) GetTotalCapacity ( ) int64 {
if m != nil {
return m . TotalCapacity
}
return 0
2016-08-20 23:49:35 +03:00
}
2017-08-22 10:07:25 +03:00
// *
// An individual vertex/node within the channel graph. A node is
// connected to other nodes by one or more channel edges emanating from it. As the
// graph is directed, a node will also have an incoming edge attached to it for
// each outgoing edge.
2016-12-27 08:45:01 +03:00
type LightningNode struct {
2017-02-17 12:29:23 +03:00
LastUpdate uint32 ` protobuf:"varint,1,opt,name=last_update" json:"last_update,omitempty" `
PubKey string ` protobuf:"bytes,2,opt,name=pub_key" json:"pub_key,omitempty" `
Alias string ` protobuf:"bytes,3,opt,name=alias" json:"alias,omitempty" `
Addresses [ ] * NodeAddress ` protobuf:"bytes,4,rep,name=addresses" json:"addresses,omitempty" `
2017-12-03 05:35:49 +03:00
Color string ` protobuf:"bytes,5,opt,name=color" json:"color,omitempty" `
2016-12-27 08:45:01 +03:00
}
func ( m * LightningNode ) Reset ( ) { * m = LightningNode { } }
func ( m * LightningNode ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * LightningNode ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * LightningNode ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 56 } }
2016-08-20 23:49:35 +03:00
2016-12-27 08:45:01 +03:00
func ( m * LightningNode ) GetLastUpdate ( ) uint32 {
2016-12-13 02:54:47 +03:00
if m != nil {
2016-12-27 08:45:01 +03:00
return m . LastUpdate
}
return 0
}
func ( m * LightningNode ) GetPubKey ( ) string {
if m != nil {
return m . PubKey
2016-12-13 02:54:47 +03:00
}
return ""
}
2017-02-17 12:29:23 +03:00
func ( m * LightningNode ) GetAlias ( ) string {
2016-12-13 02:54:47 +03:00
if m != nil {
2017-02-17 12:29:23 +03:00
return m . Alias
2016-12-13 02:54:47 +03:00
}
return ""
}
2017-02-17 12:29:23 +03:00
func ( m * LightningNode ) GetAddresses ( ) [ ] * NodeAddress {
2016-12-13 02:54:47 +03:00
if m != nil {
2017-02-17 12:29:23 +03:00
return m . Addresses
}
return nil
}
2017-12-03 05:35:49 +03:00
func ( m * LightningNode ) GetColor ( ) string {
if m != nil {
return m . Color
}
return ""
}
2017-02-17 12:29:23 +03:00
type NodeAddress struct {
Network string ` protobuf:"bytes,1,opt,name=network" json:"network,omitempty" `
Addr string ` protobuf:"bytes,2,opt,name=addr" json:"addr,omitempty" `
}
func ( m * NodeAddress ) Reset ( ) { * m = NodeAddress { } }
func ( m * NodeAddress ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * NodeAddress ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * NodeAddress ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 57 } }
2017-02-17 12:29:23 +03:00
func ( m * NodeAddress ) GetNetwork ( ) string {
if m != nil {
return m . Network
}
return ""
}
func ( m * NodeAddress ) GetAddr ( ) string {
if m != nil {
return m . Addr
2016-12-13 02:54:47 +03:00
}
return ""
}
2016-12-27 08:45:01 +03:00
type RoutingPolicy struct {
2017-02-28 06:03:43 +03:00
TimeLockDelta uint32 ` protobuf:"varint,1,opt,name=time_lock_delta" json:"time_lock_delta,omitempty" `
MinHtlc int64 ` protobuf:"varint,2,opt,name=min_htlc" json:"min_htlc,omitempty" `
FeeBaseMsat int64 ` protobuf:"varint,3,opt,name=fee_base_msat" json:"fee_base_msat,omitempty" `
FeeRateMilliMsat int64 ` protobuf:"varint,4,opt,name=fee_rate_milli_msat" json:"fee_rate_milli_msat,omitempty" `
2016-12-27 08:45:01 +03:00
}
func ( m * RoutingPolicy ) Reset ( ) { * m = RoutingPolicy { } }
func ( m * RoutingPolicy ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * RoutingPolicy ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * RoutingPolicy ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 58 } }
2016-12-27 08:45:01 +03:00
func ( m * RoutingPolicy ) GetTimeLockDelta ( ) uint32 {
2016-12-13 02:54:47 +03:00
if m != nil {
2016-12-27 08:45:01 +03:00
return m . TimeLockDelta
2016-12-13 02:54:47 +03:00
}
return 0
}
2016-12-27 08:45:01 +03:00
func ( m * RoutingPolicy ) GetMinHtlc ( ) int64 {
2016-12-13 02:54:47 +03:00
if m != nil {
2016-12-27 08:45:01 +03:00
return m . MinHtlc
2016-12-13 02:54:47 +03:00
}
return 0
}
2016-12-27 08:45:01 +03:00
func ( m * RoutingPolicy ) GetFeeBaseMsat ( ) int64 {
if m != nil {
return m . FeeBaseMsat
}
return 0
2016-08-11 21:31:07 +03:00
}
2016-12-27 08:45:01 +03:00
func ( m * RoutingPolicy ) GetFeeRateMilliMsat ( ) int64 {
if m != nil {
return m . FeeRateMilliMsat
}
return 0
}
2016-08-11 21:31:07 +03:00
2017-08-22 10:07:25 +03:00
// *
// A fully authenticated channel along with all its unique attributes.
// Once an authenticated channel announcement has been processed on the network,
// then a instance of ChannelEdgeInfo encapsulating the channels attributes is
// stored. The other portions relevant to routing policy of a channel are stored
// within a ChannelEdgePolicy for each direction of the channel.
2016-12-27 08:45:01 +03:00
type ChannelEdge struct {
2017-08-22 10:07:25 +03:00
// *
// The unique channel ID for the channel. The first 3 bytes are the block
// height, the next 3 the index within the block, and the last 2 bytes are the
// output index for the channel.
2017-02-28 06:03:43 +03:00
ChannelId uint64 ` protobuf:"varint,1,opt,name=channel_id" json:"channel_id,omitempty" `
ChanPoint string ` protobuf:"bytes,2,opt,name=chan_point" json:"chan_point,omitempty" `
LastUpdate uint32 ` protobuf:"varint,3,opt,name=last_update" json:"last_update,omitempty" `
Node1Pub string ` protobuf:"bytes,4,opt,name=node1_pub" json:"node1_pub,omitempty" `
Node2Pub string ` protobuf:"bytes,5,opt,name=node2_pub" json:"node2_pub,omitempty" `
2016-12-27 08:45:01 +03:00
Capacity int64 ` protobuf:"varint,6,opt,name=capacity" json:"capacity,omitempty" `
2017-02-28 06:03:43 +03:00
Node1Policy * RoutingPolicy ` protobuf:"bytes,7,opt,name=node1_policy" json:"node1_policy,omitempty" `
Node2Policy * RoutingPolicy ` protobuf:"bytes,8,opt,name=node2_policy" json:"node2_policy,omitempty" `
2016-08-11 21:31:07 +03:00
}
2016-12-27 08:45:01 +03:00
func ( m * ChannelEdge ) Reset ( ) { * m = ChannelEdge { } }
func ( m * ChannelEdge ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ChannelEdge ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * ChannelEdge ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 59 } }
2016-08-20 23:49:35 +03:00
2016-12-27 08:45:01 +03:00
func ( m * ChannelEdge ) GetChannelId ( ) uint64 {
2016-08-20 23:49:35 +03:00
if m != nil {
2016-12-27 08:45:01 +03:00
return m . ChannelId
}
return 0
}
func ( m * ChannelEdge ) GetChanPoint ( ) string {
if m != nil {
return m . ChanPoint
}
return ""
}
func ( m * ChannelEdge ) GetLastUpdate ( ) uint32 {
if m != nil {
return m . LastUpdate
}
return 0
}
func ( m * ChannelEdge ) GetNode1Pub ( ) string {
if m != nil {
return m . Node1Pub
}
return ""
}
func ( m * ChannelEdge ) GetNode2Pub ( ) string {
if m != nil {
return m . Node2Pub
}
return ""
}
func ( m * ChannelEdge ) GetCapacity ( ) int64 {
if m != nil {
return m . Capacity
}
return 0
}
func ( m * ChannelEdge ) GetNode1Policy ( ) * RoutingPolicy {
if m != nil {
return m . Node1Policy
}
return nil
}
func ( m * ChannelEdge ) GetNode2Policy ( ) * RoutingPolicy {
if m != nil {
return m . Node2Policy
}
return nil
}
type ChannelGraphRequest struct {
}
func ( m * ChannelGraphRequest ) Reset ( ) { * m = ChannelGraphRequest { } }
func ( m * ChannelGraphRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ChannelGraphRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * ChannelGraphRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 60 } }
2016-12-27 08:45:01 +03:00
2017-08-22 10:07:25 +03:00
// / Returns a new instance of the directed channel graph.
2016-12-27 08:45:01 +03:00
type ChannelGraph struct {
2017-08-22 10:07:25 +03:00
// / The list of `LightningNode`s in this channel graph
2016-12-27 08:45:01 +03:00
Nodes [ ] * LightningNode ` protobuf:"bytes,1,rep,name=nodes" json:"nodes,omitempty" `
2017-08-22 10:07:25 +03:00
// / The list of `ChannelEdge`s in this channel graph
Edges [ ] * ChannelEdge ` protobuf:"bytes,2,rep,name=edges" json:"edges,omitempty" `
2016-12-27 08:45:01 +03:00
}
func ( m * ChannelGraph ) Reset ( ) { * m = ChannelGraph { } }
func ( m * ChannelGraph ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ChannelGraph ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * ChannelGraph ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 61 } }
2016-12-27 08:45:01 +03:00
func ( m * ChannelGraph ) GetNodes ( ) [ ] * LightningNode {
if m != nil {
return m . Nodes
}
return nil
}
func ( m * ChannelGraph ) GetEdges ( ) [ ] * ChannelEdge {
if m != nil {
return m . Edges
2016-08-20 23:49:35 +03:00
}
return nil
}
2016-08-11 21:31:07 +03:00
2016-12-27 08:45:01 +03:00
type ChanInfoRequest struct {
2017-08-22 10:07:25 +03:00
// *
// The unique channel ID for the channel. The first 3 bytes are the block
// height, the next 3 the index within the block, and the last 2 bytes are the
// output index for the channel.
2017-01-13 06:40:38 +03:00
ChanId uint64 ` protobuf:"varint,1,opt,name=chan_id,json=chanId" json:"chan_id,omitempty" `
2016-12-27 08:45:01 +03:00
}
func ( m * ChanInfoRequest ) Reset ( ) { * m = ChanInfoRequest { } }
func ( m * ChanInfoRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ChanInfoRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * ChanInfoRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 62 } }
2016-12-27 08:45:01 +03:00
func ( m * ChanInfoRequest ) GetChanId ( ) uint64 {
if m != nil {
return m . ChanId
}
return 0
}
type NetworkInfoRequest struct {
}
func ( m * NetworkInfoRequest ) Reset ( ) { * m = NetworkInfoRequest { } }
func ( m * NetworkInfoRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * NetworkInfoRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * NetworkInfoRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 63 } }
2016-12-27 08:45:01 +03:00
type NetworkInfo struct {
2017-02-28 06:03:43 +03:00
GraphDiameter uint32 ` protobuf:"varint,1,opt,name=graph_diameter" json:"graph_diameter,omitempty" `
AvgOutDegree float64 ` protobuf:"fixed64,2,opt,name=avg_out_degree" json:"avg_out_degree,omitempty" `
MaxOutDegree uint32 ` protobuf:"varint,3,opt,name=max_out_degree" json:"max_out_degree,omitempty" `
NumNodes uint32 ` protobuf:"varint,4,opt,name=num_nodes" json:"num_nodes,omitempty" `
NumChannels uint32 ` protobuf:"varint,5,opt,name=num_channels" json:"num_channels,omitempty" `
TotalNetworkCapacity int64 ` protobuf:"varint,6,opt,name=total_network_capacity" json:"total_network_capacity,omitempty" `
AvgChannelSize float64 ` protobuf:"fixed64,7,opt,name=avg_channel_size" json:"avg_channel_size,omitempty" `
MinChannelSize int64 ` protobuf:"varint,8,opt,name=min_channel_size" json:"min_channel_size,omitempty" `
MaxChannelSize int64 ` protobuf:"varint,9,opt,name=max_channel_size" json:"max_channel_size,omitempty" `
2016-12-27 08:45:01 +03:00
}
func ( m * NetworkInfo ) Reset ( ) { * m = NetworkInfo { } }
func ( m * NetworkInfo ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * NetworkInfo ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * NetworkInfo ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 64 } }
2016-12-27 08:45:01 +03:00
func ( m * NetworkInfo ) GetGraphDiameter ( ) uint32 {
if m != nil {
return m . GraphDiameter
}
return 0
}
func ( m * NetworkInfo ) GetAvgOutDegree ( ) float64 {
if m != nil {
return m . AvgOutDegree
}
return 0
}
func ( m * NetworkInfo ) GetMaxOutDegree ( ) uint32 {
if m != nil {
return m . MaxOutDegree
}
return 0
}
func ( m * NetworkInfo ) GetNumNodes ( ) uint32 {
if m != nil {
return m . NumNodes
}
return 0
}
func ( m * NetworkInfo ) GetNumChannels ( ) uint32 {
if m != nil {
return m . NumChannels
}
return 0
}
func ( m * NetworkInfo ) GetTotalNetworkCapacity ( ) int64 {
if m != nil {
return m . TotalNetworkCapacity
}
return 0
}
func ( m * NetworkInfo ) GetAvgChannelSize ( ) float64 {
if m != nil {
return m . AvgChannelSize
}
return 0
}
func ( m * NetworkInfo ) GetMinChannelSize ( ) int64 {
if m != nil {
return m . MinChannelSize
}
return 0
}
func ( m * NetworkInfo ) GetMaxChannelSize ( ) int64 {
if m != nil {
return m . MaxChannelSize
}
return 0
}
2017-05-12 00:55:56 +03:00
type StopRequest struct {
}
func ( m * StopRequest ) Reset ( ) { * m = StopRequest { } }
func ( m * StopRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * StopRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * StopRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 65 } }
2017-05-12 00:55:56 +03:00
type StopResponse struct {
}
func ( m * StopResponse ) Reset ( ) { * m = StopResponse { } }
func ( m * StopResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * StopResponse ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * StopResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 66 } }
2017-05-12 00:55:56 +03:00
2017-03-14 06:37:25 +03:00
type GraphTopologySubscription struct {
}
func ( m * GraphTopologySubscription ) Reset ( ) { * m = GraphTopologySubscription { } }
func ( m * GraphTopologySubscription ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * GraphTopologySubscription ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * GraphTopologySubscription ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 67 } }
2017-03-14 06:37:25 +03:00
type GraphTopologyUpdate struct {
NodeUpdates [ ] * NodeUpdate ` protobuf:"bytes,1,rep,name=node_updates,json=nodeUpdates" json:"node_updates,omitempty" `
ChannelUpdates [ ] * ChannelEdgeUpdate ` protobuf:"bytes,2,rep,name=channel_updates,json=channelUpdates" json:"channel_updates,omitempty" `
ClosedChans [ ] * ClosedChannelUpdate ` protobuf:"bytes,3,rep,name=closed_chans,json=closedChans" json:"closed_chans,omitempty" `
}
func ( m * GraphTopologyUpdate ) Reset ( ) { * m = GraphTopologyUpdate { } }
func ( m * GraphTopologyUpdate ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * GraphTopologyUpdate ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * GraphTopologyUpdate ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 68 } }
2017-03-14 06:37:25 +03:00
func ( m * GraphTopologyUpdate ) GetNodeUpdates ( ) [ ] * NodeUpdate {
if m != nil {
return m . NodeUpdates
}
return nil
}
func ( m * GraphTopologyUpdate ) GetChannelUpdates ( ) [ ] * ChannelEdgeUpdate {
if m != nil {
return m . ChannelUpdates
}
return nil
}
func ( m * GraphTopologyUpdate ) GetClosedChans ( ) [ ] * ClosedChannelUpdate {
if m != nil {
return m . ClosedChans
}
return nil
}
type NodeUpdate struct {
Addresses [ ] string ` protobuf:"bytes,1,rep,name=addresses" json:"addresses,omitempty" `
IdentityKey string ` protobuf:"bytes,2,opt,name=identity_key,json=identityKey" json:"identity_key,omitempty" `
GlobalFeatures [ ] byte ` protobuf:"bytes,3,opt,name=global_features,json=globalFeatures,proto3" json:"global_features,omitempty" `
Alias string ` protobuf:"bytes,4,opt,name=alias" json:"alias,omitempty" `
}
func ( m * NodeUpdate ) Reset ( ) { * m = NodeUpdate { } }
func ( m * NodeUpdate ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * NodeUpdate ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * NodeUpdate ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 69 } }
2017-03-14 06:37:25 +03:00
func ( m * NodeUpdate ) GetAddresses ( ) [ ] string {
if m != nil {
return m . Addresses
}
return nil
}
func ( m * NodeUpdate ) GetIdentityKey ( ) string {
if m != nil {
return m . IdentityKey
}
return ""
}
func ( m * NodeUpdate ) GetGlobalFeatures ( ) [ ] byte {
if m != nil {
return m . GlobalFeatures
}
return nil
}
func ( m * NodeUpdate ) GetAlias ( ) string {
if m != nil {
return m . Alias
}
return ""
}
type ChannelEdgeUpdate struct {
2017-08-22 10:07:25 +03:00
// *
// The unique channel ID for the channel. The first 3 bytes are the block
// height, the next 3 the index within the block, and the last 2 bytes are the
// output index for the channel.
2017-03-14 06:37:25 +03:00
ChanId uint64 ` protobuf:"varint,1,opt,name=chan_id,json=chanId" json:"chan_id,omitempty" `
ChanPoint * ChannelPoint ` protobuf:"bytes,2,opt,name=chan_point,json=chanPoint" json:"chan_point,omitempty" `
Capacity int64 ` protobuf:"varint,3,opt,name=capacity" json:"capacity,omitempty" `
RoutingPolicy * RoutingPolicy ` protobuf:"bytes,4,opt,name=routing_policy,json=routingPolicy" json:"routing_policy,omitempty" `
AdvertisingNode string ` protobuf:"bytes,5,opt,name=advertising_node,json=advertisingNode" json:"advertising_node,omitempty" `
ConnectingNode string ` protobuf:"bytes,6,opt,name=connecting_node,json=connectingNode" json:"connecting_node,omitempty" `
}
func ( m * ChannelEdgeUpdate ) Reset ( ) { * m = ChannelEdgeUpdate { } }
func ( m * ChannelEdgeUpdate ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ChannelEdgeUpdate ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * ChannelEdgeUpdate ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 70 } }
2017-03-14 06:37:25 +03:00
func ( m * ChannelEdgeUpdate ) GetChanId ( ) uint64 {
if m != nil {
return m . ChanId
}
return 0
}
func ( m * ChannelEdgeUpdate ) GetChanPoint ( ) * ChannelPoint {
if m != nil {
return m . ChanPoint
}
return nil
}
func ( m * ChannelEdgeUpdate ) GetCapacity ( ) int64 {
if m != nil {
return m . Capacity
}
return 0
}
func ( m * ChannelEdgeUpdate ) GetRoutingPolicy ( ) * RoutingPolicy {
if m != nil {
return m . RoutingPolicy
}
return nil
}
func ( m * ChannelEdgeUpdate ) GetAdvertisingNode ( ) string {
if m != nil {
return m . AdvertisingNode
}
return ""
}
func ( m * ChannelEdgeUpdate ) GetConnectingNode ( ) string {
if m != nil {
return m . ConnectingNode
}
return ""
}
type ClosedChannelUpdate struct {
2017-08-22 10:07:25 +03:00
// *
// The unique channel ID for the channel. The first 3 bytes are the block
// height, the next 3 the index within the block, and the last 2 bytes are the
// output index for the channel.
2017-03-14 06:37:25 +03:00
ChanId uint64 ` protobuf:"varint,1,opt,name=chan_id,json=chanId" json:"chan_id,omitempty" `
Capacity int64 ` protobuf:"varint,2,opt,name=capacity" json:"capacity,omitempty" `
ClosedHeight uint32 ` protobuf:"varint,3,opt,name=closed_height,json=closedHeight" json:"closed_height,omitempty" `
ChanPoint * ChannelPoint ` protobuf:"bytes,4,opt,name=chan_point,json=chanPoint" json:"chan_point,omitempty" `
}
func ( m * ClosedChannelUpdate ) Reset ( ) { * m = ClosedChannelUpdate { } }
func ( m * ClosedChannelUpdate ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ClosedChannelUpdate ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * ClosedChannelUpdate ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 71 } }
2017-03-14 06:37:25 +03:00
func ( m * ClosedChannelUpdate ) GetChanId ( ) uint64 {
if m != nil {
return m . ChanId
}
return 0
}
func ( m * ClosedChannelUpdate ) GetCapacity ( ) int64 {
if m != nil {
return m . Capacity
}
return 0
}
func ( m * ClosedChannelUpdate ) GetClosedHeight ( ) uint32 {
if m != nil {
return m . ClosedHeight
}
return 0
}
func ( m * ClosedChannelUpdate ) GetChanPoint ( ) * ChannelPoint {
if m != nil {
return m . ChanPoint
}
return nil
}
2016-12-27 08:45:01 +03:00
type SetAliasRequest struct {
2017-01-13 06:40:38 +03:00
NewAlias string ` protobuf:"bytes,1,opt,name=new_alias,json=newAlias" json:"new_alias,omitempty" `
2016-12-27 08:45:01 +03:00
}
func ( m * SetAliasRequest ) Reset ( ) { * m = SetAliasRequest { } }
func ( m * SetAliasRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * SetAliasRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * SetAliasRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 72 } }
2016-12-27 08:45:01 +03:00
func ( m * SetAliasRequest ) GetNewAlias ( ) string {
if m != nil {
return m . NewAlias
}
return ""
}
type SetAliasResponse struct {
}
func ( m * SetAliasResponse ) Reset ( ) { * m = SetAliasResponse { } }
func ( m * SetAliasResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * SetAliasResponse ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * SetAliasResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 73 } }
2016-12-27 08:45:01 +03:00
2016-09-19 21:52:23 +03:00
type Invoice struct {
2017-09-05 19:01:01 +03:00
// *
// An optional memo to attach along with the invoice. Used for record keeping
// purposes for the invoice's creator, and will also be set in the description
// field of the encoded payment request if the description_hash field is not
// being used.
2017-08-22 10:07:25 +03:00
Memo string ` protobuf:"bytes,1,opt,name=memo" json:"memo,omitempty" `
// / An optional cryptographic receipt of payment
Receipt [ ] byte ` protobuf:"bytes,2,opt,name=receipt,proto3" json:"receipt,omitempty" `
// *
// The hex-encoded preimage (32 byte) which will allow settling an incoming
// HTLC payable to this preimage
RPreimage [ ] byte ` protobuf:"bytes,3,opt,name=r_preimage,proto3" json:"r_preimage,omitempty" `
// / The hash of the preimage
RHash [ ] byte ` protobuf:"bytes,4,opt,name=r_hash,proto3" json:"r_hash,omitempty" `
// / The value of this invoice in satoshis
Value int64 ` protobuf:"varint,5,opt,name=value" json:"value,omitempty" `
// / Whether this invoice has been fulfilled
Settled bool ` protobuf:"varint,6,opt,name=settled" json:"settled,omitempty" `
// / When this invoice was created
CreationDate int64 ` protobuf:"varint,7,opt,name=creation_date" json:"creation_date,omitempty" `
// / When this invoice was settled
SettleDate int64 ` protobuf:"varint,8,opt,name=settle_date" json:"settle_date,omitempty" `
// *
// A bare-bones invoice for a payment within the Lightning Network. With the
// details of the invoice, the sender has all the data necessary to send a
// payment to the recipient.
2017-02-28 06:03:43 +03:00
PaymentRequest string ` protobuf:"bytes,9,opt,name=payment_request" json:"payment_request,omitempty" `
2017-09-05 19:01:01 +03:00
// *
// Hash (SHA-256) of a description of the payment. Used if the description of
// payment (memo) is too long to naturally fit within the description field
// of an encoded payment request.
DescriptionHash [ ] byte ` protobuf:"bytes,10,opt,name=description_hash,proto3" json:"description_hash,omitempty" `
// / Payment request expiry time in seconds. Default is 3600 (1 hour).
Expiry int64 ` protobuf:"varint,11,opt,name=expiry" json:"expiry,omitempty" `
// / Fallback on-chain address.
FallbackAddr string ` protobuf:"bytes,12,opt,name=fallback_addr" json:"fallback_addr,omitempty" `
2017-10-19 08:13:40 +03:00
// / Delta to use for the time-lock of the CLTV extended to the final hop.
CltvExpiry uint64 ` protobuf:"varint,13,opt,name=cltv_expiry" json:"cltv_expiry,omitempty" `
2016-09-19 21:52:23 +03:00
}
func ( m * Invoice ) Reset ( ) { * m = Invoice { } }
func ( m * Invoice ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * Invoice ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * Invoice ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 74 } }
2016-09-19 21:52:23 +03:00
2016-12-13 02:54:47 +03:00
func ( m * Invoice ) GetMemo ( ) string {
if m != nil {
return m . Memo
}
return ""
}
func ( m * Invoice ) GetReceipt ( ) [ ] byte {
if m != nil {
return m . Receipt
}
return nil
}
func ( m * Invoice ) GetRPreimage ( ) [ ] byte {
if m != nil {
return m . RPreimage
}
return nil
}
func ( m * Invoice ) GetRHash ( ) [ ] byte {
if m != nil {
return m . RHash
}
return nil
}
func ( m * Invoice ) GetValue ( ) int64 {
if m != nil {
return m . Value
}
return 0
}
func ( m * Invoice ) GetSettled ( ) bool {
if m != nil {
return m . Settled
}
return false
}
func ( m * Invoice ) GetCreationDate ( ) int64 {
if m != nil {
return m . CreationDate
}
return 0
}
func ( m * Invoice ) GetSettleDate ( ) int64 {
if m != nil {
return m . SettleDate
}
return 0
}
2017-01-13 05:51:41 +03:00
func ( m * Invoice ) GetPaymentRequest ( ) string {
if m != nil {
return m . PaymentRequest
}
return ""
}
2017-09-05 19:01:01 +03:00
func ( m * Invoice ) GetDescriptionHash ( ) [ ] byte {
if m != nil {
return m . DescriptionHash
}
return nil
}
func ( m * Invoice ) GetExpiry ( ) int64 {
if m != nil {
return m . Expiry
}
return 0
}
func ( m * Invoice ) GetFallbackAddr ( ) string {
if m != nil {
return m . FallbackAddr
}
return ""
}
2017-10-19 08:13:40 +03:00
func ( m * Invoice ) GetCltvExpiry ( ) uint64 {
if m != nil {
return m . CltvExpiry
}
return 0
}
2016-09-19 21:52:23 +03:00
type AddInvoiceResponse struct {
2017-08-22 10:07:25 +03:00
RHash [ ] byte ` protobuf:"bytes,1,opt,name=r_hash,proto3" json:"r_hash,omitempty" `
// *
// A bare-bones invoice for a payment within the Lightning Network. With the
// details of the invoice, the sender has all the data necessary to send a
// payment to the recipient.
2017-02-28 06:03:43 +03:00
PaymentRequest string ` protobuf:"bytes,2,opt,name=payment_request" json:"payment_request,omitempty" `
2016-09-19 21:52:23 +03:00
}
func ( m * AddInvoiceResponse ) Reset ( ) { * m = AddInvoiceResponse { } }
func ( m * AddInvoiceResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * AddInvoiceResponse ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * AddInvoiceResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 75 } }
2016-09-19 21:52:23 +03:00
2016-12-13 02:54:47 +03:00
func ( m * AddInvoiceResponse ) GetRHash ( ) [ ] byte {
if m != nil {
return m . RHash
}
return nil
}
2017-01-03 02:31:38 +03:00
func ( m * AddInvoiceResponse ) GetPaymentRequest ( ) string {
if m != nil {
return m . PaymentRequest
}
return ""
}
2016-09-19 21:52:23 +03:00
type PaymentHash struct {
2017-08-22 10:07:25 +03:00
// *
// The hex-encoded payment hash of the invoice to be looked up. The passed
// payment hash must be exactly 32 bytes, otherwise an error is returned.
2017-02-28 06:03:43 +03:00
RHashStr string ` protobuf:"bytes,1,opt,name=r_hash_str" json:"r_hash_str,omitempty" `
2017-08-22 10:07:25 +03:00
// / The payment hash of the invoice to be looked up.
RHash [ ] byte ` protobuf:"bytes,2,opt,name=r_hash,proto3" json:"r_hash,omitempty" `
2016-09-19 21:52:23 +03:00
}
func ( m * PaymentHash ) Reset ( ) { * m = PaymentHash { } }
func ( m * PaymentHash ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * PaymentHash ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * PaymentHash ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 76 } }
2016-09-19 21:52:23 +03:00
2016-12-13 02:54:47 +03:00
func ( m * PaymentHash ) GetRHashStr ( ) string {
if m != nil {
return m . RHashStr
}
return ""
}
func ( m * PaymentHash ) GetRHash ( ) [ ] byte {
if m != nil {
return m . RHash
}
return nil
}
2016-09-19 21:52:23 +03:00
type ListInvoiceRequest struct {
2017-08-22 10:07:25 +03:00
// / Toggles if all invoices should be returned, or only those that are currently unsettled.
2017-01-13 06:40:38 +03:00
PendingOnly bool ` protobuf:"varint,1,opt,name=pending_only,json=pendingOnly" json:"pending_only,omitempty" `
2016-09-19 21:52:23 +03:00
}
func ( m * ListInvoiceRequest ) Reset ( ) { * m = ListInvoiceRequest { } }
func ( m * ListInvoiceRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ListInvoiceRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * ListInvoiceRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 77 } }
2016-09-19 21:52:23 +03:00
2016-12-13 02:54:47 +03:00
func ( m * ListInvoiceRequest ) GetPendingOnly ( ) bool {
if m != nil {
return m . PendingOnly
}
return false
}
2016-09-19 21:52:23 +03:00
type ListInvoiceResponse struct {
Invoices [ ] * Invoice ` protobuf:"bytes,1,rep,name=invoices" json:"invoices,omitempty" `
}
func ( m * ListInvoiceResponse ) Reset ( ) { * m = ListInvoiceResponse { } }
func ( m * ListInvoiceResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ListInvoiceResponse ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * ListInvoiceResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 78 } }
2016-09-19 21:52:23 +03:00
func ( m * ListInvoiceResponse ) GetInvoices ( ) [ ] * Invoice {
if m != nil {
return m . Invoices
}
return nil
}
2016-10-16 00:38:47 +03:00
type InvoiceSubscription struct {
}
func ( m * InvoiceSubscription ) Reset ( ) { * m = InvoiceSubscription { } }
func ( m * InvoiceSubscription ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * InvoiceSubscription ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * InvoiceSubscription ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 79 } }
2016-10-16 00:38:47 +03:00
2016-12-05 14:59:36 +03:00
type Payment struct {
2017-08-22 10:07:25 +03:00
// / The payment hash
PaymentHash string ` protobuf:"bytes,1,opt,name=payment_hash" json:"payment_hash,omitempty" `
// / The value of the payment in satoshis
Value int64 ` protobuf:"varint,2,opt,name=value" json:"value,omitempty" `
// / The date of this payment
CreationDate int64 ` protobuf:"varint,3,opt,name=creation_date" json:"creation_date,omitempty" `
// / The path this payment took
Path [ ] string ` protobuf:"bytes,4,rep,name=path" json:"path,omitempty" `
// / The fee paid for this payment in satoshis
Fee int64 ` protobuf:"varint,5,opt,name=fee" json:"fee,omitempty" `
2016-12-05 14:59:36 +03:00
}
func ( m * Payment ) Reset ( ) { * m = Payment { } }
func ( m * Payment ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * Payment ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * Payment ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 80 } }
2016-12-05 14:59:36 +03:00
2016-12-31 03:38:48 +03:00
func ( m * Payment ) GetPaymentHash ( ) string {
2016-12-05 14:59:36 +03:00
if m != nil {
2016-12-31 03:38:48 +03:00
return m . PaymentHash
2016-12-05 14:59:36 +03:00
}
return ""
}
func ( m * Payment ) GetValue ( ) int64 {
if m != nil {
return m . Value
}
return 0
}
func ( m * Payment ) GetCreationDate ( ) int64 {
if m != nil {
return m . CreationDate
}
return 0
}
func ( m * Payment ) GetPath ( ) [ ] string {
if m != nil {
return m . Path
}
return nil
}
func ( m * Payment ) GetFee ( ) int64 {
if m != nil {
return m . Fee
}
return 0
}
type ListPaymentsRequest struct {
}
func ( m * ListPaymentsRequest ) Reset ( ) { * m = ListPaymentsRequest { } }
func ( m * ListPaymentsRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ListPaymentsRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * ListPaymentsRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 81 } }
2016-12-05 14:59:36 +03:00
type ListPaymentsResponse struct {
2017-08-22 10:07:25 +03:00
// / The list of payments
2016-12-05 14:59:36 +03:00
Payments [ ] * Payment ` protobuf:"bytes,1,rep,name=payments" json:"payments,omitempty" `
}
func ( m * ListPaymentsResponse ) Reset ( ) { * m = ListPaymentsResponse { } }
func ( m * ListPaymentsResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ListPaymentsResponse ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * ListPaymentsResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 82 } }
2016-12-05 14:59:36 +03:00
func ( m * ListPaymentsResponse ) GetPayments ( ) [ ] * Payment {
if m != nil {
return m . Payments
}
return nil
}
type DeleteAllPaymentsRequest struct {
}
func ( m * DeleteAllPaymentsRequest ) Reset ( ) { * m = DeleteAllPaymentsRequest { } }
func ( m * DeleteAllPaymentsRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * DeleteAllPaymentsRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * DeleteAllPaymentsRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 83 } }
2016-12-05 14:59:36 +03:00
type DeleteAllPaymentsResponse struct {
}
func ( m * DeleteAllPaymentsResponse ) Reset ( ) { * m = DeleteAllPaymentsResponse { } }
func ( m * DeleteAllPaymentsResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * DeleteAllPaymentsResponse ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * DeleteAllPaymentsResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 84 } }
2016-12-05 14:59:36 +03:00
2017-01-15 05:14:03 +03:00
type DebugLevelRequest struct {
Show bool ` protobuf:"varint,1,opt,name=show" json:"show,omitempty" `
2017-01-13 06:40:38 +03:00
LevelSpec string ` protobuf:"bytes,2,opt,name=level_spec,json=levelSpec" json:"level_spec,omitempty" `
2017-01-15 05:14:03 +03:00
}
func ( m * DebugLevelRequest ) Reset ( ) { * m = DebugLevelRequest { } }
func ( m * DebugLevelRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * DebugLevelRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * DebugLevelRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 85 } }
2017-01-15 05:14:03 +03:00
func ( m * DebugLevelRequest ) GetShow ( ) bool {
if m != nil {
return m . Show
}
return false
}
func ( m * DebugLevelRequest ) GetLevelSpec ( ) string {
if m != nil {
return m . LevelSpec
}
return ""
}
type DebugLevelResponse struct {
2017-02-28 06:03:43 +03:00
SubSystems string ` protobuf:"bytes,1,opt,name=sub_systems" json:"sub_systems,omitempty" `
2017-01-15 05:14:03 +03:00
}
func ( m * DebugLevelResponse ) Reset ( ) { * m = DebugLevelResponse { } }
func ( m * DebugLevelResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * DebugLevelResponse ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * DebugLevelResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 86 } }
2017-01-15 05:14:03 +03:00
func ( m * DebugLevelResponse ) GetSubSystems ( ) string {
if m != nil {
return m . SubSystems
}
return ""
}
2017-01-18 00:24:55 +03:00
type PayReqString struct {
2017-08-22 10:07:25 +03:00
// / The payment request string to be decoded
2017-01-13 06:40:38 +03:00
PayReq string ` protobuf:"bytes,1,opt,name=pay_req,json=payReq" json:"pay_req,omitempty" `
2017-01-18 00:24:55 +03:00
}
func ( m * PayReqString ) Reset ( ) { * m = PayReqString { } }
func ( m * PayReqString ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * PayReqString ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * PayReqString ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 87 } }
2017-01-18 00:24:55 +03:00
func ( m * PayReqString ) GetPayReq ( ) string {
if m != nil {
return m . PayReq
}
return ""
}
type PayReq struct {
2017-09-05 19:01:01 +03:00
Destination string ` protobuf:"bytes,1,opt,name=destination" json:"destination,omitempty" `
PaymentHash string ` protobuf:"bytes,2,opt,name=payment_hash" json:"payment_hash,omitempty" `
NumSatoshis int64 ` protobuf:"varint,3,opt,name=num_satoshis" json:"num_satoshis,omitempty" `
Timestamp int64 ` protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty" `
Expiry int64 ` protobuf:"varint,5,opt,name=expiry" json:"expiry,omitempty" `
Description string ` protobuf:"bytes,6,opt,name=description" json:"description,omitempty" `
DescriptionHash string ` protobuf:"bytes,7,opt,name=description_hash" json:"description_hash,omitempty" `
FallbackAddr string ` protobuf:"bytes,8,opt,name=fallback_addr" json:"fallback_addr,omitempty" `
2017-10-19 08:13:40 +03:00
CltvExpiry int64 ` protobuf:"varint,9,opt,name=cltv_expiry" json:"cltv_expiry,omitempty" `
2017-01-18 00:24:55 +03:00
}
func ( m * PayReq ) Reset ( ) { * m = PayReq { } }
func ( m * PayReq ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * PayReq ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * PayReq ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 88 } }
2017-01-18 00:24:55 +03:00
func ( m * PayReq ) GetDestination ( ) string {
if m != nil {
return m . Destination
}
return ""
}
func ( m * PayReq ) GetPaymentHash ( ) string {
if m != nil {
return m . PaymentHash
}
return ""
}
func ( m * PayReq ) GetNumSatoshis ( ) int64 {
if m != nil {
return m . NumSatoshis
}
return 0
}
2017-09-05 19:01:01 +03:00
func ( m * PayReq ) GetTimestamp ( ) int64 {
if m != nil {
return m . Timestamp
}
return 0
}
func ( m * PayReq ) GetExpiry ( ) int64 {
if m != nil {
return m . Expiry
}
return 0
}
func ( m * PayReq ) GetDescription ( ) string {
if m != nil {
return m . Description
}
return ""
}
func ( m * PayReq ) GetDescriptionHash ( ) string {
if m != nil {
return m . DescriptionHash
}
return ""
}
func ( m * PayReq ) GetFallbackAddr ( ) string {
if m != nil {
return m . FallbackAddr
}
return ""
}
2017-10-19 08:13:40 +03:00
func ( m * PayReq ) GetCltvExpiry ( ) int64 {
if m != nil {
return m . CltvExpiry
}
return 0
}
2017-08-22 10:07:25 +03:00
type FeeReportRequest struct {
}
func ( m * FeeReportRequest ) Reset ( ) { * m = FeeReportRequest { } }
func ( m * FeeReportRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * FeeReportRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * FeeReportRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 89 } }
2017-08-22 10:07:25 +03:00
type ChannelFeeReport struct {
// / The channel that this fee report belongs to.
ChanPoint string ` protobuf:"bytes,1,opt,name=chan_point,json=channel_point" json:"chan_point,omitempty" `
// / The base fee charged regardless of the number of milli-satoshis sent.
BaseFeeMsat int64 ` protobuf:"varint,2,opt,name=base_fee_msat" json:"base_fee_msat,omitempty" `
// / The amount charged per milli-satoshis transferred expressed in millionths of a satoshi.
FeePerMil int64 ` protobuf:"varint,3,opt,name=fee_per_mil" json:"fee_per_mil,omitempty" `
// / The effective fee rate in milli-satoshis. Computed by dividing the fee_per_mil value by 1 million.
FeeRate float64 ` protobuf:"fixed64,4,opt,name=fee_rate" json:"fee_rate,omitempty" `
}
func ( m * ChannelFeeReport ) Reset ( ) { * m = ChannelFeeReport { } }
func ( m * ChannelFeeReport ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * ChannelFeeReport ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * ChannelFeeReport ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 90 } }
2017-08-22 10:07:25 +03:00
func ( m * ChannelFeeReport ) GetChanPoint ( ) string {
if m != nil {
return m . ChanPoint
}
return ""
}
func ( m * ChannelFeeReport ) GetBaseFeeMsat ( ) int64 {
if m != nil {
return m . BaseFeeMsat
}
return 0
}
func ( m * ChannelFeeReport ) GetFeePerMil ( ) int64 {
if m != nil {
return m . FeePerMil
}
return 0
}
func ( m * ChannelFeeReport ) GetFeeRate ( ) float64 {
if m != nil {
return m . FeeRate
}
return 0
}
type FeeReportResponse struct {
// / An array of channel fee reports which describes the current fee schedule for each channel.
ChannelFees [ ] * ChannelFeeReport ` protobuf:"bytes,1,rep,name=channel_fees" json:"channel_fees,omitempty" `
}
func ( m * FeeReportResponse ) Reset ( ) { * m = FeeReportResponse { } }
func ( m * FeeReportResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * FeeReportResponse ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * FeeReportResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 91 } }
2017-08-22 10:07:25 +03:00
func ( m * FeeReportResponse ) GetChannelFees ( ) [ ] * ChannelFeeReport {
if m != nil {
return m . ChannelFees
}
return nil
}
type FeeUpdateRequest struct {
// Types that are valid to be assigned to Scope:
// *FeeUpdateRequest_Global
// *FeeUpdateRequest_ChanPoint
Scope isFeeUpdateRequest_Scope ` protobuf_oneof:"scope" `
// / The base fee charged regardless of the number of milli-satoshis sent.
BaseFeeMsat int64 ` protobuf:"varint,3,opt,name=base_fee_msat" json:"base_fee_msat,omitempty" `
// / The effective fee rate in milli-satoshis. The precision of this value goes up to 6 decimal places, so 1e-6.
FeeRate float64 ` protobuf:"fixed64,4,opt,name=fee_rate" json:"fee_rate,omitempty" `
}
func ( m * FeeUpdateRequest ) Reset ( ) { * m = FeeUpdateRequest { } }
func ( m * FeeUpdateRequest ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * FeeUpdateRequest ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * FeeUpdateRequest ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 92 } }
2017-08-22 10:07:25 +03:00
type isFeeUpdateRequest_Scope interface {
isFeeUpdateRequest_Scope ( )
}
type FeeUpdateRequest_Global struct {
Global bool ` protobuf:"varint,1,opt,name=global,oneof" `
}
type FeeUpdateRequest_ChanPoint struct {
ChanPoint * ChannelPoint ` protobuf:"bytes,2,opt,name=chan_point,oneof" `
}
func ( * FeeUpdateRequest_Global ) isFeeUpdateRequest_Scope ( ) { }
func ( * FeeUpdateRequest_ChanPoint ) isFeeUpdateRequest_Scope ( ) { }
func ( m * FeeUpdateRequest ) GetScope ( ) isFeeUpdateRequest_Scope {
if m != nil {
return m . Scope
}
return nil
}
func ( m * FeeUpdateRequest ) GetGlobal ( ) bool {
if x , ok := m . GetScope ( ) . ( * FeeUpdateRequest_Global ) ; ok {
return x . Global
}
return false
}
func ( m * FeeUpdateRequest ) GetChanPoint ( ) * ChannelPoint {
if x , ok := m . GetScope ( ) . ( * FeeUpdateRequest_ChanPoint ) ; ok {
return x . ChanPoint
}
return nil
}
func ( m * FeeUpdateRequest ) GetBaseFeeMsat ( ) int64 {
if m != nil {
return m . BaseFeeMsat
}
return 0
}
func ( m * FeeUpdateRequest ) GetFeeRate ( ) float64 {
if m != nil {
return m . FeeRate
}
return 0
}
// XXX_OneofFuncs is for the internal use of the proto package.
func ( * FeeUpdateRequest ) XXX_OneofFuncs ( ) ( func ( msg proto . Message , b * proto . Buffer ) error , func ( msg proto . Message , tag , wire int , b * proto . Buffer ) ( bool , error ) , func ( msg proto . Message ) ( n int ) , [ ] interface { } ) {
return _FeeUpdateRequest_OneofMarshaler , _FeeUpdateRequest_OneofUnmarshaler , _FeeUpdateRequest_OneofSizer , [ ] interface { } {
( * FeeUpdateRequest_Global ) ( nil ) ,
( * FeeUpdateRequest_ChanPoint ) ( nil ) ,
}
}
func _FeeUpdateRequest_OneofMarshaler ( msg proto . Message , b * proto . Buffer ) error {
m := msg . ( * FeeUpdateRequest )
// scope
switch x := m . Scope . ( type ) {
case * FeeUpdateRequest_Global :
t := uint64 ( 0 )
if x . Global {
t = 1
}
b . EncodeVarint ( 1 << 3 | proto . WireVarint )
b . EncodeVarint ( t )
case * FeeUpdateRequest_ChanPoint :
b . EncodeVarint ( 2 << 3 | proto . WireBytes )
if err := b . EncodeMessage ( x . ChanPoint ) ; err != nil {
return err
}
case nil :
default :
return fmt . Errorf ( "FeeUpdateRequest.Scope has unexpected type %T" , x )
}
return nil
}
func _FeeUpdateRequest_OneofUnmarshaler ( msg proto . Message , tag , wire int , b * proto . Buffer ) ( bool , error ) {
m := msg . ( * FeeUpdateRequest )
switch tag {
case 1 : // scope.global
if wire != proto . WireVarint {
return true , proto . ErrInternalBadWireType
}
x , err := b . DecodeVarint ( )
m . Scope = & FeeUpdateRequest_Global { x != 0 }
return true , err
case 2 : // scope.chan_point
if wire != proto . WireBytes {
return true , proto . ErrInternalBadWireType
}
msg := new ( ChannelPoint )
err := b . DecodeMessage ( msg )
m . Scope = & FeeUpdateRequest_ChanPoint { msg }
return true , err
default :
return false , nil
}
}
func _FeeUpdateRequest_OneofSizer ( msg proto . Message ) ( n int ) {
m := msg . ( * FeeUpdateRequest )
// scope
switch x := m . Scope . ( type ) {
case * FeeUpdateRequest_Global :
n += proto . SizeVarint ( 1 << 3 | proto . WireVarint )
n += 1
case * FeeUpdateRequest_ChanPoint :
s := proto . Size ( x . ChanPoint )
n += proto . SizeVarint ( 2 << 3 | proto . WireBytes )
n += proto . SizeVarint ( uint64 ( s ) )
n += s
case nil :
default :
panic ( fmt . Sprintf ( "proto: unexpected type %T in oneof" , x ) )
}
return n
}
type FeeUpdateResponse struct {
}
func ( m * FeeUpdateResponse ) Reset ( ) { * m = FeeUpdateResponse { } }
func ( m * FeeUpdateResponse ) String ( ) string { return proto . CompactTextString ( m ) }
func ( * FeeUpdateResponse ) ProtoMessage ( ) { }
2017-11-09 06:27:45 +03:00
func ( * FeeUpdateResponse ) Descriptor ( ) ( [ ] byte , [ ] int ) { return fileDescriptor0 , [ ] int { 93 } }
2017-08-22 10:07:25 +03:00
2015-12-30 23:19:09 +03:00
func init ( ) {
2017-10-12 12:10:29 +03:00
proto . RegisterType ( ( * CreateWalletRequest ) ( nil ) , "lnrpc.CreateWalletRequest" )
proto . RegisterType ( ( * CreateWalletResponse ) ( nil ) , "lnrpc.CreateWalletResponse" )
proto . RegisterType ( ( * UnlockWalletRequest ) ( nil ) , "lnrpc.UnlockWalletRequest" )
proto . RegisterType ( ( * UnlockWalletResponse ) ( nil ) , "lnrpc.UnlockWalletResponse" )
2016-10-16 00:38:47 +03:00
proto . RegisterType ( ( * Transaction ) ( nil ) , "lnrpc.Transaction" )
proto . RegisterType ( ( * GetTransactionsRequest ) ( nil ) , "lnrpc.GetTransactionsRequest" )
proto . RegisterType ( ( * TransactionDetails ) ( nil ) , "lnrpc.TransactionDetails" )
2016-07-13 03:36:34 +03:00
proto . RegisterType ( ( * SendRequest ) ( nil ) , "lnrpc.SendRequest" )
proto . RegisterType ( ( * SendResponse ) ( nil ) , "lnrpc.SendResponse" )
2016-06-21 22:33:35 +03:00
proto . RegisterType ( ( * ChannelPoint ) ( nil ) , "lnrpc.ChannelPoint" )
proto . RegisterType ( ( * LightningAddress ) ( nil ) , "lnrpc.LightningAddress" )
2015-12-30 23:19:09 +03:00
proto . RegisterType ( ( * SendManyRequest ) ( nil ) , "lnrpc.SendManyRequest" )
proto . RegisterType ( ( * SendManyResponse ) ( nil ) , "lnrpc.SendManyResponse" )
2016-06-29 21:28:10 +03:00
proto . RegisterType ( ( * SendCoinsRequest ) ( nil ) , "lnrpc.SendCoinsRequest" )
proto . RegisterType ( ( * SendCoinsResponse ) ( nil ) , "lnrpc.SendCoinsResponse" )
2015-12-30 23:19:09 +03:00
proto . RegisterType ( ( * NewAddressRequest ) ( nil ) , "lnrpc.NewAddressRequest" )
2016-10-16 00:38:47 +03:00
proto . RegisterType ( ( * NewWitnessAddressRequest ) ( nil ) , "lnrpc.NewWitnessAddressRequest" )
2015-12-30 23:19:09 +03:00
proto . RegisterType ( ( * NewAddressResponse ) ( nil ) , "lnrpc.NewAddressResponse" )
2017-04-20 05:28:10 +03:00
proto . RegisterType ( ( * SignMessageRequest ) ( nil ) , "lnrpc.SignMessageRequest" )
proto . RegisterType ( ( * SignMessageResponse ) ( nil ) , "lnrpc.SignMessageResponse" )
proto . RegisterType ( ( * VerifyMessageRequest ) ( nil ) , "lnrpc.VerifyMessageRequest" )
proto . RegisterType ( ( * VerifyMessageResponse ) ( nil ) , "lnrpc.VerifyMessageResponse" )
2016-01-17 06:03:47 +03:00
proto . RegisterType ( ( * ConnectPeerRequest ) ( nil ) , "lnrpc.ConnectPeerRequest" )
proto . RegisterType ( ( * ConnectPeerResponse ) ( nil ) , "lnrpc.ConnectPeerResponse" )
2017-04-12 00:49:39 +03:00
proto . RegisterType ( ( * DisconnectPeerRequest ) ( nil ) , "lnrpc.DisconnectPeerRequest" )
proto . RegisterType ( ( * DisconnectPeerResponse ) ( nil ) , "lnrpc.DisconnectPeerResponse" )
2016-06-21 22:33:35 +03:00
proto . RegisterType ( ( * HTLC ) ( nil ) , "lnrpc.HTLC" )
proto . RegisterType ( ( * ActiveChannel ) ( nil ) , "lnrpc.ActiveChannel" )
2016-09-26 06:02:33 +03:00
proto . RegisterType ( ( * ListChannelsRequest ) ( nil ) , "lnrpc.ListChannelsRequest" )
proto . RegisterType ( ( * ListChannelsResponse ) ( nil ) , "lnrpc.ListChannelsResponse" )
2016-06-21 22:33:35 +03:00
proto . RegisterType ( ( * Peer ) ( nil ) , "lnrpc.Peer" )
proto . RegisterType ( ( * ListPeersRequest ) ( nil ) , "lnrpc.ListPeersRequest" )
proto . RegisterType ( ( * ListPeersResponse ) ( nil ) , "lnrpc.ListPeersResponse" )
2016-07-06 04:52:05 +03:00
proto . RegisterType ( ( * GetInfoRequest ) ( nil ) , "lnrpc.GetInfoRequest" )
proto . RegisterType ( ( * GetInfoResponse ) ( nil ) , "lnrpc.GetInfoResponse" )
2016-07-08 01:24:52 +03:00
proto . RegisterType ( ( * ConfirmationUpdate ) ( nil ) , "lnrpc.ConfirmationUpdate" )
proto . RegisterType ( ( * ChannelOpenUpdate ) ( nil ) , "lnrpc.ChannelOpenUpdate" )
proto . RegisterType ( ( * ChannelCloseUpdate ) ( nil ) , "lnrpc.ChannelCloseUpdate" )
2016-06-21 22:33:35 +03:00
proto . RegisterType ( ( * CloseChannelRequest ) ( nil ) , "lnrpc.CloseChannelRequest" )
2016-07-08 01:24:52 +03:00
proto . RegisterType ( ( * CloseStatusUpdate ) ( nil ) , "lnrpc.CloseStatusUpdate" )
2016-08-31 02:42:23 +03:00
proto . RegisterType ( ( * PendingUpdate ) ( nil ) , "lnrpc.PendingUpdate" )
2016-07-08 01:24:52 +03:00
proto . RegisterType ( ( * OpenChannelRequest ) ( nil ) , "lnrpc.OpenChannelRequest" )
proto . RegisterType ( ( * OpenStatusUpdate ) ( nil ) , "lnrpc.OpenStatusUpdate" )
2017-11-09 06:27:45 +03:00
proto . RegisterType ( ( * PendingHTLC ) ( nil ) , "lnrpc.PendingHTLC" )
2018-01-04 23:20:25 +03:00
proto . RegisterType ( ( * PendingChannelsRequest ) ( nil ) , "lnrpc.PendingChannelsRequest" )
proto . RegisterType ( ( * PendingChannelsResponse ) ( nil ) , "lnrpc.PendingChannelsResponse" )
proto . RegisterType ( ( * PendingChannelsResponse_PendingChannel ) ( nil ) , "lnrpc.PendingChannelsResponse.PendingChannel" )
proto . RegisterType ( ( * PendingChannelsResponse_PendingOpenChannel ) ( nil ) , "lnrpc.PendingChannelsResponse.PendingOpenChannel" )
proto . RegisterType ( ( * PendingChannelsResponse_ClosedChannel ) ( nil ) , "lnrpc.PendingChannelsResponse.ClosedChannel" )
proto . RegisterType ( ( * PendingChannelsResponse_ForceClosedChannel ) ( nil ) , "lnrpc.PendingChannelsResponse.ForceClosedChannel" )
2016-06-21 22:33:35 +03:00
proto . RegisterType ( ( * WalletBalanceRequest ) ( nil ) , "lnrpc.WalletBalanceRequest" )
proto . RegisterType ( ( * WalletBalanceResponse ) ( nil ) , "lnrpc.WalletBalanceResponse" )
2016-09-15 21:59:51 +03:00
proto . RegisterType ( ( * ChannelBalanceRequest ) ( nil ) , "lnrpc.ChannelBalanceRequest" )
proto . RegisterType ( ( * ChannelBalanceResponse ) ( nil ) , "lnrpc.ChannelBalanceResponse" )
2017-03-21 05:01:32 +03:00
proto . RegisterType ( ( * QueryRoutesRequest ) ( nil ) , "lnrpc.QueryRoutesRequest" )
proto . RegisterType ( ( * QueryRoutesResponse ) ( nil ) , "lnrpc.QueryRoutesResponse" )
2016-12-27 08:45:01 +03:00
proto . RegisterType ( ( * Hop ) ( nil ) , "lnrpc.Hop" )
proto . RegisterType ( ( * Route ) ( nil ) , "lnrpc.Route" )
proto . RegisterType ( ( * NodeInfoRequest ) ( nil ) , "lnrpc.NodeInfoRequest" )
proto . RegisterType ( ( * NodeInfo ) ( nil ) , "lnrpc.NodeInfo" )
proto . RegisterType ( ( * LightningNode ) ( nil ) , "lnrpc.LightningNode" )
2017-02-17 12:29:23 +03:00
proto . RegisterType ( ( * NodeAddress ) ( nil ) , "lnrpc.NodeAddress" )
2016-12-27 08:45:01 +03:00
proto . RegisterType ( ( * RoutingPolicy ) ( nil ) , "lnrpc.RoutingPolicy" )
proto . RegisterType ( ( * ChannelEdge ) ( nil ) , "lnrpc.ChannelEdge" )
proto . RegisterType ( ( * ChannelGraphRequest ) ( nil ) , "lnrpc.ChannelGraphRequest" )
proto . RegisterType ( ( * ChannelGraph ) ( nil ) , "lnrpc.ChannelGraph" )
proto . RegisterType ( ( * ChanInfoRequest ) ( nil ) , "lnrpc.ChanInfoRequest" )
proto . RegisterType ( ( * NetworkInfoRequest ) ( nil ) , "lnrpc.NetworkInfoRequest" )
proto . RegisterType ( ( * NetworkInfo ) ( nil ) , "lnrpc.NetworkInfo" )
2017-05-12 00:55:56 +03:00
proto . RegisterType ( ( * StopRequest ) ( nil ) , "lnrpc.StopRequest" )
proto . RegisterType ( ( * StopResponse ) ( nil ) , "lnrpc.StopResponse" )
2017-03-14 06:37:25 +03:00
proto . RegisterType ( ( * GraphTopologySubscription ) ( nil ) , "lnrpc.GraphTopologySubscription" )
proto . RegisterType ( ( * GraphTopologyUpdate ) ( nil ) , "lnrpc.GraphTopologyUpdate" )
proto . RegisterType ( ( * NodeUpdate ) ( nil ) , "lnrpc.NodeUpdate" )
proto . RegisterType ( ( * ChannelEdgeUpdate ) ( nil ) , "lnrpc.ChannelEdgeUpdate" )
proto . RegisterType ( ( * ClosedChannelUpdate ) ( nil ) , "lnrpc.ClosedChannelUpdate" )
2016-12-27 08:45:01 +03:00
proto . RegisterType ( ( * SetAliasRequest ) ( nil ) , "lnrpc.SetAliasRequest" )
proto . RegisterType ( ( * SetAliasResponse ) ( nil ) , "lnrpc.SetAliasResponse" )
2016-09-19 21:52:23 +03:00
proto . RegisterType ( ( * Invoice ) ( nil ) , "lnrpc.Invoice" )
proto . RegisterType ( ( * AddInvoiceResponse ) ( nil ) , "lnrpc.AddInvoiceResponse" )
proto . RegisterType ( ( * PaymentHash ) ( nil ) , "lnrpc.PaymentHash" )
proto . RegisterType ( ( * ListInvoiceRequest ) ( nil ) , "lnrpc.ListInvoiceRequest" )
proto . RegisterType ( ( * ListInvoiceResponse ) ( nil ) , "lnrpc.ListInvoiceResponse" )
2016-10-16 00:38:47 +03:00
proto . RegisterType ( ( * InvoiceSubscription ) ( nil ) , "lnrpc.InvoiceSubscription" )
2016-12-05 14:59:36 +03:00
proto . RegisterType ( ( * Payment ) ( nil ) , "lnrpc.Payment" )
proto . RegisterType ( ( * ListPaymentsRequest ) ( nil ) , "lnrpc.ListPaymentsRequest" )
proto . RegisterType ( ( * ListPaymentsResponse ) ( nil ) , "lnrpc.ListPaymentsResponse" )
proto . RegisterType ( ( * DeleteAllPaymentsRequest ) ( nil ) , "lnrpc.DeleteAllPaymentsRequest" )
proto . RegisterType ( ( * DeleteAllPaymentsResponse ) ( nil ) , "lnrpc.DeleteAllPaymentsResponse" )
2017-01-15 05:14:03 +03:00
proto . RegisterType ( ( * DebugLevelRequest ) ( nil ) , "lnrpc.DebugLevelRequest" )
proto . RegisterType ( ( * DebugLevelResponse ) ( nil ) , "lnrpc.DebugLevelResponse" )
2017-01-18 00:24:55 +03:00
proto . RegisterType ( ( * PayReqString ) ( nil ) , "lnrpc.PayReqString" )
proto . RegisterType ( ( * PayReq ) ( nil ) , "lnrpc.PayReq" )
2017-08-22 10:07:25 +03:00
proto . RegisterType ( ( * FeeReportRequest ) ( nil ) , "lnrpc.FeeReportRequest" )
proto . RegisterType ( ( * ChannelFeeReport ) ( nil ) , "lnrpc.ChannelFeeReport" )
proto . RegisterType ( ( * FeeReportResponse ) ( nil ) , "lnrpc.FeeReportResponse" )
proto . RegisterType ( ( * FeeUpdateRequest ) ( nil ) , "lnrpc.FeeUpdateRequest" )
proto . RegisterType ( ( * FeeUpdateResponse ) ( nil ) , "lnrpc.FeeUpdateResponse" )
2016-04-25 06:26:32 +03:00
proto . RegisterEnum ( "lnrpc.NewAddressRequest_AddressType" , NewAddressRequest_AddressType_name , NewAddressRequest_AddressType_value )
2015-12-30 23:19:09 +03:00
}
// Reference imports to suppress errors if they are not otherwise used.
var _ context . Context
var _ grpc . ClientConn
2016-04-24 22:38:47 +03:00
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
2016-12-13 02:54:47 +03:00
const _ = grpc . SupportPackageIsVersion4
2016-04-24 22:38:47 +03:00
2017-10-12 12:10:29 +03:00
// Client API for WalletUnlocker service
type WalletUnlockerClient interface {
// * lncli: `create`
// CreateWallet is used at lnd startup to set the encryption password for
// the wallet database.
CreateWallet ( ctx context . Context , in * CreateWalletRequest , opts ... grpc . CallOption ) ( * CreateWalletResponse , error )
// * lncli: `unlock`
// UnlockWallet is used at startup of lnd to provide a password to unlock
// the wallet database.
UnlockWallet ( ctx context . Context , in * UnlockWalletRequest , opts ... grpc . CallOption ) ( * UnlockWalletResponse , error )
}
type walletUnlockerClient struct {
cc * grpc . ClientConn
}
func NewWalletUnlockerClient ( cc * grpc . ClientConn ) WalletUnlockerClient {
return & walletUnlockerClient { cc }
}
func ( c * walletUnlockerClient ) CreateWallet ( ctx context . Context , in * CreateWalletRequest , opts ... grpc . CallOption ) ( * CreateWalletResponse , error ) {
out := new ( CreateWalletResponse )
err := grpc . Invoke ( ctx , "/lnrpc.WalletUnlocker/CreateWallet" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * walletUnlockerClient ) UnlockWallet ( ctx context . Context , in * UnlockWalletRequest , opts ... grpc . CallOption ) ( * UnlockWalletResponse , error ) {
out := new ( UnlockWalletResponse )
err := grpc . Invoke ( ctx , "/lnrpc.WalletUnlocker/UnlockWallet" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
// Server API for WalletUnlocker service
type WalletUnlockerServer interface {
// * lncli: `create`
// CreateWallet is used at lnd startup to set the encryption password for
// the wallet database.
CreateWallet ( context . Context , * CreateWalletRequest ) ( * CreateWalletResponse , error )
// * lncli: `unlock`
// UnlockWallet is used at startup of lnd to provide a password to unlock
// the wallet database.
UnlockWallet ( context . Context , * UnlockWalletRequest ) ( * UnlockWalletResponse , error )
}
func RegisterWalletUnlockerServer ( s * grpc . Server , srv WalletUnlockerServer ) {
s . RegisterService ( & _WalletUnlocker_serviceDesc , srv )
}
func _WalletUnlocker_CreateWallet_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( CreateWalletRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( WalletUnlockerServer ) . CreateWallet ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.WalletUnlocker/CreateWallet" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( WalletUnlockerServer ) . CreateWallet ( ctx , req . ( * CreateWalletRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _WalletUnlocker_UnlockWallet_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( UnlockWalletRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( WalletUnlockerServer ) . UnlockWallet ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.WalletUnlocker/UnlockWallet" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( WalletUnlockerServer ) . UnlockWallet ( ctx , req . ( * UnlockWalletRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
var _WalletUnlocker_serviceDesc = grpc . ServiceDesc {
ServiceName : "lnrpc.WalletUnlocker" ,
HandlerType : ( * WalletUnlockerServer ) ( nil ) ,
Methods : [ ] grpc . MethodDesc {
{
MethodName : "CreateWallet" ,
Handler : _WalletUnlocker_CreateWallet_Handler ,
} ,
{
MethodName : "UnlockWallet" ,
Handler : _WalletUnlocker_UnlockWallet_Handler ,
} ,
} ,
Streams : [ ] grpc . StreamDesc { } ,
Metadata : "rpc.proto" ,
}
2015-12-30 23:19:09 +03:00
// Client API for Lightning service
type LightningClient interface {
2017-08-22 10:07:25 +03:00
// * lncli: `walletbalance`
2017-11-26 16:07:55 +03:00
// WalletBalance returns total unspent outputs(confirmed and unconfirmed), all confirmed unspent outputs and all unconfirmed unspent outputs under control
2017-08-22 10:07:25 +03:00
// by the wallet. This method can be modified by having the request specify
// only witness outputs should be factored into the final output sum.
2016-06-29 21:28:10 +03:00
WalletBalance ( ctx context . Context , in * WalletBalanceRequest , opts ... grpc . CallOption ) ( * WalletBalanceResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `channelbalance`
// ChannelBalance returns the total funds available across all open channels
// in satoshis.
2016-09-15 21:59:51 +03:00
ChannelBalance ( ctx context . Context , in * ChannelBalanceRequest , opts ... grpc . CallOption ) ( * ChannelBalanceResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `listchaintxns`
// GetTransactions returns a list describing all the known transactions
// relevant to the wallet.
2016-10-16 00:38:47 +03:00
GetTransactions ( ctx context . Context , in * GetTransactionsRequest , opts ... grpc . CallOption ) ( * TransactionDetails , error )
2017-08-22 10:07:25 +03:00
// * lncli: `sendcoins`
// SendCoins executes a request to send coins to a particular address. Unlike
2017-11-23 08:36:27 +03:00
// SendMany, this RPC call only allows creating a single output at a time. If
// neither target_conf, or sat_per_byte are set, then the internal wallet will
// consult its fee model to determine a fee for the default confirmation
// target.
2016-06-29 21:28:10 +03:00
SendCoins ( ctx context . Context , in * SendCoinsRequest , opts ... grpc . CallOption ) ( * SendCoinsResponse , error )
2017-08-22 10:07:25 +03:00
// *
// SubscribeTransactions creates a uni-directional stream from the server to
// the client in which any newly discovered transactions relevant to the
// wallet are sent over.
2016-10-16 00:38:47 +03:00
SubscribeTransactions ( ctx context . Context , in * GetTransactionsRequest , opts ... grpc . CallOption ) ( Lightning_SubscribeTransactionsClient , error )
2017-08-22 10:07:25 +03:00
// * lncli: `sendmany`
// SendMany handles a request for a transaction that creates multiple specified
2017-11-23 08:36:27 +03:00
// outputs in parallel. If neither target_conf, or sat_per_byte are set, then
// the internal wallet will consult its fee model to determine a fee for the
// default confirmation target.
2016-10-16 00:38:47 +03:00
SendMany ( ctx context . Context , in * SendManyRequest , opts ... grpc . CallOption ) ( * SendManyResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `newaddress`
// NewAddress creates a new address under control of the local wallet.
2015-12-30 23:19:09 +03:00
NewAddress ( ctx context . Context , in * NewAddressRequest , opts ... grpc . CallOption ) ( * NewAddressResponse , error )
2017-08-22 10:07:25 +03:00
// *
// NewWitnessAddress creates a new witness address under control of the local wallet.
2016-10-16 00:38:47 +03:00
NewWitnessAddress ( ctx context . Context , in * NewWitnessAddressRequest , opts ... grpc . CallOption ) ( * NewAddressResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `signmessage`
// SignMessage signs a message with this node's private key. The returned
// signature string is `zbase32` encoded and pubkey recoverable, meaning that
// only the message digest and signature are needed for verification.
2017-04-20 05:28:10 +03:00
SignMessage ( ctx context . Context , in * SignMessageRequest , opts ... grpc . CallOption ) ( * SignMessageResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `verifymessage`
// VerifyMessage verifies a signature over a msg. The signature must be
// zbase32 encoded and signed by an active node in the resident node's
// channel database. In addition to returning the validity of the signature,
// VerifyMessage also returns the recovered pubkey from the signature.
2017-04-20 05:28:10 +03:00
VerifyMessage ( ctx context . Context , in * VerifyMessageRequest , opts ... grpc . CallOption ) ( * VerifyMessageResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `connect`
// ConnectPeer attempts to establish a connection to a remote peer. This is at
// the networking level, and is used for communication between nodes. This is
// distinct from establishing a channel with a peer.
2016-01-17 06:03:47 +03:00
ConnectPeer ( ctx context . Context , in * ConnectPeerRequest , opts ... grpc . CallOption ) ( * ConnectPeerResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `disconnect`
// DisconnectPeer attempts to disconnect one peer from another identified by a
// given pubKey. In the case that we currently have a pending or active channel
// with the target peer, then this action will be not be allowed.
2017-04-12 00:49:39 +03:00
DisconnectPeer ( ctx context . Context , in * DisconnectPeerRequest , opts ... grpc . CallOption ) ( * DisconnectPeerResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `listpeers`
// ListPeers returns a verbose listing of all currently active peers.
2016-06-21 22:33:35 +03:00
ListPeers ( ctx context . Context , in * ListPeersRequest , opts ... grpc . CallOption ) ( * ListPeersResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `getinfo`
// GetInfo returns general information concerning the lightning node including
// it's identity pubkey, alias, the chains it is connected to, and information
// concerning the number of open+pending channels.
2016-07-06 04:52:05 +03:00
GetInfo ( ctx context . Context , in * GetInfoRequest , opts ... grpc . CallOption ) ( * GetInfoResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `pendingchannels`
// PendingChannels returns a list of all the channels that are currently
// considered "pending". A channel is pending if it has finished the funding
// workflow and is waiting for confirmations for the funding txn, or is in the
// process of closure, either initiated cooperatively or non-cooperatively.
2018-01-04 23:20:25 +03:00
PendingChannels ( ctx context . Context , in * PendingChannelsRequest , opts ... grpc . CallOption ) ( * PendingChannelsResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `listchannels`
// ListChannels returns a description of all the open channels that this node
// is a participant in.
2016-09-26 06:02:33 +03:00
ListChannels ( ctx context . Context , in * ListChannelsRequest , opts ... grpc . CallOption ) ( * ListChannelsResponse , error )
2017-08-22 10:07:25 +03:00
// *
// OpenChannelSync is a synchronous version of the OpenChannel RPC call. This
// call is meant to be consumed by clients to the REST proxy. As with all
// other sync calls, all byte slices are intended to be populated as hex
// encoded strings.
2016-11-11 04:33:24 +03:00
OpenChannelSync ( ctx context . Context , in * OpenChannelRequest , opts ... grpc . CallOption ) ( * ChannelPoint , error )
2017-08-22 10:07:25 +03:00
// * lncli: `openchannel`
// OpenChannel attempts to open a singly funded channel specified in the
2017-11-23 08:36:27 +03:00
// request to a remote peer. Users are able to specify a target number of
// blocks that the funding transaction should be confirmed in, or a manual fee
// rate to us for the funding transaction. If neither are specified, then a
// lax block confirmation target is used.
2016-10-16 00:38:47 +03:00
OpenChannel ( ctx context . Context , in * OpenChannelRequest , opts ... grpc . CallOption ) ( Lightning_OpenChannelClient , error )
2017-08-22 10:07:25 +03:00
// * lncli: `closechannel`
// CloseChannel attempts to close an active channel identified by its channel
// outpoint (ChannelPoint). The actions of this method can additionally be
// augmented to attempt a force close after a timeout period in the case of an
2017-11-23 08:36:27 +03:00
// inactive peer. If a non-force close (cooperative closure) is requested,
// then the user can specify either a target number of blocks until the
// closure transaction is confirmed, or a manual fee rate. If neither are
// specified, then a default lax, block confirmation target is used.
2016-10-16 00:38:47 +03:00
CloseChannel ( ctx context . Context , in * CloseChannelRequest , opts ... grpc . CallOption ) ( Lightning_CloseChannelClient , error )
2017-08-22 10:07:25 +03:00
// * lncli: `sendpayment`
// SendPayment dispatches a bi-directional streaming RPC for sending payments
// through the Lightning Network. A single RPC invocation creates a persistent
// bi-directional stream allowing clients to rapidly send payments through the
// Lightning Network with a single persistent connection.
2016-07-13 03:36:34 +03:00
SendPayment ( ctx context . Context , opts ... grpc . CallOption ) ( Lightning_SendPaymentClient , error )
2017-08-22 10:07:25 +03:00
// *
// SendPaymentSync is the synchronous non-streaming version of SendPayment.
// This RPC is intended to be consumed by clients of the REST proxy.
// Additionally, this RPC expects the destination's public key and the payment
// hash (if any) to be encoded as hex strings.
2016-11-11 04:33:24 +03:00
SendPaymentSync ( ctx context . Context , in * SendRequest , opts ... grpc . CallOption ) ( * SendResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `addinvoice`
// AddInvoice attempts to add a new invoice to the invoice database. Any
// duplicated invoices are rejected, therefore all invoices *must* have a
// unique payment preimage.
2016-09-19 21:52:23 +03:00
AddInvoice ( ctx context . Context , in * Invoice , opts ... grpc . CallOption ) ( * AddInvoiceResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `listinvoices`
// ListInvoices returns a list of all the invoices currently stored within the
// database. Any active debug invoices are ignored.
2016-09-19 21:52:23 +03:00
ListInvoices ( ctx context . Context , in * ListInvoiceRequest , opts ... grpc . CallOption ) ( * ListInvoiceResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `lookupinvoice`
// LookupInvoice attemps to look up an invoice according to its payment hash.
// The passed payment hash *must* be exactly 32 bytes, if not, an error is
// returned.
2016-10-16 00:38:47 +03:00
LookupInvoice ( ctx context . Context , in * PaymentHash , opts ... grpc . CallOption ) ( * Invoice , error )
2017-08-22 10:07:25 +03:00
// *
// SubscribeInvoices returns a uni-directional stream (sever -> client) for
// notifying the client of newly added/settled invoices.
2016-10-16 00:38:47 +03:00
SubscribeInvoices ( ctx context . Context , in * InvoiceSubscription , opts ... grpc . CallOption ) ( Lightning_SubscribeInvoicesClient , error )
2017-08-22 10:07:25 +03:00
// * lncli: `decodepayreq`
// DecodePayReq takes an encoded payment request string and attempts to decode
// it, returning a full description of the conditions encoded within the
// payment request.
2017-01-18 00:24:55 +03:00
DecodePayReq ( ctx context . Context , in * PayReqString , opts ... grpc . CallOption ) ( * PayReq , error )
2017-08-22 10:07:25 +03:00
// * lncli: `listpayments`
// ListPayments returns a list of all outgoing payments.
2016-12-05 14:59:36 +03:00
ListPayments ( ctx context . Context , in * ListPaymentsRequest , opts ... grpc . CallOption ) ( * ListPaymentsResponse , error )
2017-08-22 10:07:25 +03:00
// *
// DeleteAllPayments deletes all outgoing payments from DB.
2016-12-05 14:59:36 +03:00
DeleteAllPayments ( ctx context . Context , in * DeleteAllPaymentsRequest , opts ... grpc . CallOption ) ( * DeleteAllPaymentsResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `describegraph`
// DescribeGraph returns a description of the latest graph state from the
// point of view of the node. The graph information is partitioned into two
// components: all the nodes/vertexes, and all the edges that connect the
// vertexes themselves. As this is a directed graph, the edges also contain
// the node directional specific routing policy which includes: the time lock
// delta, fee information, etc.
2016-12-27 08:45:01 +03:00
DescribeGraph ( ctx context . Context , in * ChannelGraphRequest , opts ... grpc . CallOption ) ( * ChannelGraph , error )
2017-08-22 10:07:25 +03:00
// * lncli: `getchaninfo`
// GetChanInfo returns the latest authenticated network announcement for the
// given channel identified by its channel ID: an 8-byte integer which
// uniquely identifies the location of transaction's funding output within the
// blockchain.
2016-12-27 08:45:01 +03:00
GetChanInfo ( ctx context . Context , in * ChanInfoRequest , opts ... grpc . CallOption ) ( * ChannelEdge , error )
2017-08-22 10:07:25 +03:00
// * lncli: `getnodeinfo`
// GetNodeInfo returns the latest advertised, aggregated, and authenticated
// channel information for the specified node identified by its public key.
2016-12-27 08:45:01 +03:00
GetNodeInfo ( ctx context . Context , in * NodeInfoRequest , opts ... grpc . CallOption ) ( * NodeInfo , error )
2017-08-22 10:07:25 +03:00
// * lncli: `queryroutes`
// QueryRoutes attempts to query the daemon's Channel Router for a possible
// route to a target destination capable of carrying a specific amount of
// satoshis. The retuned route contains the full details required to craft and
// send an HTLC, also including the necessary information that should be
// present within the Sphinx packet encapsualted within the HTLC.
2017-03-21 05:01:32 +03:00
QueryRoutes ( ctx context . Context , in * QueryRoutesRequest , opts ... grpc . CallOption ) ( * QueryRoutesResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `getnetworkinfo`
// GetNetworkInfo returns some basic stats about the known channel graph from
// the point of view of the node.
2016-12-27 08:45:01 +03:00
GetNetworkInfo ( ctx context . Context , in * NetworkInfoRequest , opts ... grpc . CallOption ) ( * NetworkInfo , error )
2017-08-22 10:07:25 +03:00
// * lncli: `stop`
// StopDaemon will send a shutdown request to the interrupt handler, triggering
// a graceful shutdown of the daemon.
2017-05-12 00:55:56 +03:00
StopDaemon ( ctx context . Context , in * StopRequest , opts ... grpc . CallOption ) ( * StopResponse , error )
2017-08-22 10:07:25 +03:00
// *
// SubscribeChannelGraph launches a streaming RPC that allows the caller to
// receive notifications upon any changes to the channel graph topology from
// the point of view of the responding node. Events notified include: new
// nodes coming online, nodes updating their authenticated attributes, new
// channels being advertised, updates in the routing policy for a directional
// channel edge, and when channels are closed on-chain.
2017-03-14 06:37:25 +03:00
SubscribeChannelGraph ( ctx context . Context , in * GraphTopologySubscription , opts ... grpc . CallOption ) ( Lightning_SubscribeChannelGraphClient , error )
2017-08-22 10:07:25 +03:00
// *
// SetAlias sets the alias for this node; e.g. "alice"
2016-12-27 08:45:01 +03:00
SetAlias ( ctx context . Context , in * SetAliasRequest , opts ... grpc . CallOption ) ( * SetAliasResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `debuglevel`
// DebugLevel allows a caller to programmatically set the logging verbosity of
// lnd. The logging can be targeted according to a coarse daemon-wide logging
// level, or in a granular fashion to specify the logging for a target
// sub-system.
2017-01-15 05:14:03 +03:00
DebugLevel ( ctx context . Context , in * DebugLevelRequest , opts ... grpc . CallOption ) ( * DebugLevelResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `feereport`
// FeeReport allows the caller to obtain a report detailing the current fee
// schedule enforced by the node globally for each channel.
FeeReport ( ctx context . Context , in * FeeReportRequest , opts ... grpc . CallOption ) ( * FeeReportResponse , error )
// * lncli: `updatefees`
// UpdateFees allows the caller to update the fee schedule for all channels
// globally, or a particular channel.
UpdateFees ( ctx context . Context , in * FeeUpdateRequest , opts ... grpc . CallOption ) ( * FeeUpdateResponse , error )
2015-12-30 23:19:09 +03:00
}
type lightningClient struct {
cc * grpc . ClientConn
}
func NewLightningClient ( cc * grpc . ClientConn ) LightningClient {
return & lightningClient { cc }
}
2016-06-29 21:28:10 +03:00
func ( c * lightningClient ) WalletBalance ( ctx context . Context , in * WalletBalanceRequest , opts ... grpc . CallOption ) ( * WalletBalanceResponse , error ) {
out := new ( WalletBalanceResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/WalletBalance" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-09-15 21:59:51 +03:00
func ( c * lightningClient ) ChannelBalance ( ctx context . Context , in * ChannelBalanceRequest , opts ... grpc . CallOption ) ( * ChannelBalanceResponse , error ) {
out := new ( ChannelBalanceResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/ChannelBalance" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-10-16 00:38:47 +03:00
func ( c * lightningClient ) GetTransactions ( ctx context . Context , in * GetTransactionsRequest , opts ... grpc . CallOption ) ( * TransactionDetails , error ) {
out := new ( TransactionDetails )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/GetTransactions" , in , out , c . cc , opts ... )
2015-12-30 23:19:09 +03:00
if err != nil {
return nil , err
}
return out , nil
}
2016-06-29 21:28:10 +03:00
func ( c * lightningClient ) SendCoins ( ctx context . Context , in * SendCoinsRequest , opts ... grpc . CallOption ) ( * SendCoinsResponse , error ) {
out := new ( SendCoinsResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/SendCoins" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-10-16 00:38:47 +03:00
func ( c * lightningClient ) SubscribeTransactions ( ctx context . Context , in * GetTransactionsRequest , opts ... grpc . CallOption ) ( Lightning_SubscribeTransactionsClient , error ) {
stream , err := grpc . NewClientStream ( ctx , & _Lightning_serviceDesc . Streams [ 0 ] , c . cc , "/lnrpc.Lightning/SubscribeTransactions" , opts ... )
if err != nil {
return nil , err
}
x := & lightningSubscribeTransactionsClient { stream }
if err := x . ClientStream . SendMsg ( in ) ; err != nil {
return nil , err
}
if err := x . ClientStream . CloseSend ( ) ; err != nil {
return nil , err
}
return x , nil
}
type Lightning_SubscribeTransactionsClient interface {
Recv ( ) ( * Transaction , error )
grpc . ClientStream
}
type lightningSubscribeTransactionsClient struct {
grpc . ClientStream
}
func ( x * lightningSubscribeTransactionsClient ) Recv ( ) ( * Transaction , error ) {
m := new ( Transaction )
if err := x . ClientStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
func ( c * lightningClient ) SendMany ( ctx context . Context , in * SendManyRequest , opts ... grpc . CallOption ) ( * SendManyResponse , error ) {
out := new ( SendManyResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/SendMany" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2015-12-30 23:19:09 +03:00
func ( c * lightningClient ) NewAddress ( ctx context . Context , in * NewAddressRequest , opts ... grpc . CallOption ) ( * NewAddressResponse , error ) {
out := new ( NewAddressResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/NewAddress" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-10-16 00:38:47 +03:00
func ( c * lightningClient ) NewWitnessAddress ( ctx context . Context , in * NewWitnessAddressRequest , opts ... grpc . CallOption ) ( * NewAddressResponse , error ) {
out := new ( NewAddressResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/NewWitnessAddress" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2017-04-20 05:28:10 +03:00
func ( c * lightningClient ) SignMessage ( ctx context . Context , in * SignMessageRequest , opts ... grpc . CallOption ) ( * SignMessageResponse , error ) {
out := new ( SignMessageResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/SignMessage" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * lightningClient ) VerifyMessage ( ctx context . Context , in * VerifyMessageRequest , opts ... grpc . CallOption ) ( * VerifyMessageResponse , error ) {
out := new ( VerifyMessageResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/VerifyMessage" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-01-17 06:03:47 +03:00
func ( c * lightningClient ) ConnectPeer ( ctx context . Context , in * ConnectPeerRequest , opts ... grpc . CallOption ) ( * ConnectPeerResponse , error ) {
out := new ( ConnectPeerResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/ConnectPeer" , in , out , c . cc , opts ... )
2015-12-31 06:02:24 +03:00
if err != nil {
return nil , err
}
return out , nil
}
2017-04-12 00:49:39 +03:00
func ( c * lightningClient ) DisconnectPeer ( ctx context . Context , in * DisconnectPeerRequest , opts ... grpc . CallOption ) ( * DisconnectPeerResponse , error ) {
out := new ( DisconnectPeerResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/DisconnectPeer" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-06-21 22:33:35 +03:00
func ( c * lightningClient ) ListPeers ( ctx context . Context , in * ListPeersRequest , opts ... grpc . CallOption ) ( * ListPeersResponse , error ) {
out := new ( ListPeersResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/ListPeers" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-07-06 04:52:05 +03:00
func ( c * lightningClient ) GetInfo ( ctx context . Context , in * GetInfoRequest , opts ... grpc . CallOption ) ( * GetInfoResponse , error ) {
out := new ( GetInfoResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/GetInfo" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2018-01-04 23:20:25 +03:00
func ( c * lightningClient ) PendingChannels ( ctx context . Context , in * PendingChannelsRequest , opts ... grpc . CallOption ) ( * PendingChannelsResponse , error ) {
out := new ( PendingChannelsResponse )
2016-10-16 00:38:47 +03:00
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/PendingChannels" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * lightningClient ) ListChannels ( ctx context . Context , in * ListChannelsRequest , opts ... grpc . CallOption ) ( * ListChannelsResponse , error ) {
out := new ( ListChannelsResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/ListChannels" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-11-11 04:33:24 +03:00
func ( c * lightningClient ) OpenChannelSync ( ctx context . Context , in * OpenChannelRequest , opts ... grpc . CallOption ) ( * ChannelPoint , error ) {
out := new ( ChannelPoint )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/OpenChannelSync" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-07-08 01:24:52 +03:00
func ( c * lightningClient ) OpenChannel ( ctx context . Context , in * OpenChannelRequest , opts ... grpc . CallOption ) ( Lightning_OpenChannelClient , error ) {
2016-10-16 00:38:47 +03:00
stream , err := grpc . NewClientStream ( ctx , & _Lightning_serviceDesc . Streams [ 1 ] , c . cc , "/lnrpc.Lightning/OpenChannel" , opts ... )
2016-06-21 22:33:35 +03:00
if err != nil {
return nil , err
}
2016-07-08 01:24:52 +03:00
x := & lightningOpenChannelClient { stream }
if err := x . ClientStream . SendMsg ( in ) ; err != nil {
return nil , err
}
if err := x . ClientStream . CloseSend ( ) ; err != nil {
return nil , err
}
return x , nil
}
type Lightning_OpenChannelClient interface {
2016-08-31 02:42:23 +03:00
Recv ( ) ( * OpenStatusUpdate , error )
2016-07-08 01:24:52 +03:00
grpc . ClientStream
2016-06-21 22:33:35 +03:00
}
2016-07-08 01:24:52 +03:00
type lightningOpenChannelClient struct {
grpc . ClientStream
}
2016-08-31 02:42:23 +03:00
func ( x * lightningOpenChannelClient ) Recv ( ) ( * OpenStatusUpdate , error ) {
m := new ( OpenStatusUpdate )
2016-07-08 01:24:52 +03:00
if err := x . ClientStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
func ( c * lightningClient ) CloseChannel ( ctx context . Context , in * CloseChannelRequest , opts ... grpc . CallOption ) ( Lightning_CloseChannelClient , error ) {
2016-10-16 00:38:47 +03:00
stream , err := grpc . NewClientStream ( ctx , & _Lightning_serviceDesc . Streams [ 2 ] , c . cc , "/lnrpc.Lightning/CloseChannel" , opts ... )
2016-07-08 01:24:52 +03:00
if err != nil {
return nil , err
}
x := & lightningCloseChannelClient { stream }
if err := x . ClientStream . SendMsg ( in ) ; err != nil {
return nil , err
}
if err := x . ClientStream . CloseSend ( ) ; err != nil {
return nil , err
}
return x , nil
}
type Lightning_CloseChannelClient interface {
2016-08-31 02:42:23 +03:00
Recv ( ) ( * CloseStatusUpdate , error )
2016-07-08 01:24:52 +03:00
grpc . ClientStream
}
type lightningCloseChannelClient struct {
grpc . ClientStream
}
2016-08-31 02:42:23 +03:00
func ( x * lightningCloseChannelClient ) Recv ( ) ( * CloseStatusUpdate , error ) {
m := new ( CloseStatusUpdate )
2016-07-08 01:24:52 +03:00
if err := x . ClientStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
2016-07-13 03:36:34 +03:00
func ( c * lightningClient ) SendPayment ( ctx context . Context , opts ... grpc . CallOption ) ( Lightning_SendPaymentClient , error ) {
2016-10-16 00:38:47 +03:00
stream , err := grpc . NewClientStream ( ctx , & _Lightning_serviceDesc . Streams [ 3 ] , c . cc , "/lnrpc.Lightning/SendPayment" , opts ... )
2016-07-13 03:36:34 +03:00
if err != nil {
return nil , err
}
x := & lightningSendPaymentClient { stream }
return x , nil
}
type Lightning_SendPaymentClient interface {
Send ( * SendRequest ) error
Recv ( ) ( * SendResponse , error )
grpc . ClientStream
}
type lightningSendPaymentClient struct {
grpc . ClientStream
}
func ( x * lightningSendPaymentClient ) Send ( m * SendRequest ) error {
return x . ClientStream . SendMsg ( m )
}
func ( x * lightningSendPaymentClient ) Recv ( ) ( * SendResponse , error ) {
m := new ( SendResponse )
if err := x . ClientStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
2016-11-11 04:33:24 +03:00
func ( c * lightningClient ) SendPaymentSync ( ctx context . Context , in * SendRequest , opts ... grpc . CallOption ) ( * SendResponse , error ) {
out := new ( SendResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/SendPaymentSync" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-09-19 21:52:23 +03:00
func ( c * lightningClient ) AddInvoice ( ctx context . Context , in * Invoice , opts ... grpc . CallOption ) ( * AddInvoiceResponse , error ) {
out := new ( AddInvoiceResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/AddInvoice" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-10-16 00:38:47 +03:00
func ( c * lightningClient ) ListInvoices ( ctx context . Context , in * ListInvoiceRequest , opts ... grpc . CallOption ) ( * ListInvoiceResponse , error ) {
out := new ( ListInvoiceResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/ListInvoices" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-09-19 21:52:23 +03:00
func ( c * lightningClient ) LookupInvoice ( ctx context . Context , in * PaymentHash , opts ... grpc . CallOption ) ( * Invoice , error ) {
out := new ( Invoice )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/LookupInvoice" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-10-16 00:38:47 +03:00
func ( c * lightningClient ) SubscribeInvoices ( ctx context . Context , in * InvoiceSubscription , opts ... grpc . CallOption ) ( Lightning_SubscribeInvoicesClient , error ) {
stream , err := grpc . NewClientStream ( ctx , & _Lightning_serviceDesc . Streams [ 4 ] , c . cc , "/lnrpc.Lightning/SubscribeInvoices" , opts ... )
2016-09-19 21:52:23 +03:00
if err != nil {
return nil , err
}
2016-10-16 00:38:47 +03:00
x := & lightningSubscribeInvoicesClient { stream }
if err := x . ClientStream . SendMsg ( in ) ; err != nil {
return nil , err
}
if err := x . ClientStream . CloseSend ( ) ; err != nil {
return nil , err
}
return x , nil
}
type Lightning_SubscribeInvoicesClient interface {
Recv ( ) ( * Invoice , error )
grpc . ClientStream
}
type lightningSubscribeInvoicesClient struct {
grpc . ClientStream
}
func ( x * lightningSubscribeInvoicesClient ) Recv ( ) ( * Invoice , error ) {
m := new ( Invoice )
if err := x . ClientStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
2016-09-19 21:52:23 +03:00
}
2017-01-18 00:24:55 +03:00
func ( c * lightningClient ) DecodePayReq ( ctx context . Context , in * PayReqString , opts ... grpc . CallOption ) ( * PayReq , error ) {
out := new ( PayReq )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/DecodePayReq" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-12-05 14:59:36 +03:00
func ( c * lightningClient ) ListPayments ( ctx context . Context , in * ListPaymentsRequest , opts ... grpc . CallOption ) ( * ListPaymentsResponse , error ) {
out := new ( ListPaymentsResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/ListPayments" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * lightningClient ) DeleteAllPayments ( ctx context . Context , in * DeleteAllPaymentsRequest , opts ... grpc . CallOption ) ( * DeleteAllPaymentsResponse , error ) {
out := new ( DeleteAllPaymentsResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/DeleteAllPayments" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2016-12-27 08:45:01 +03:00
func ( c * lightningClient ) DescribeGraph ( ctx context . Context , in * ChannelGraphRequest , opts ... grpc . CallOption ) ( * ChannelGraph , error ) {
out := new ( ChannelGraph )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/DescribeGraph" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * lightningClient ) GetChanInfo ( ctx context . Context , in * ChanInfoRequest , opts ... grpc . CallOption ) ( * ChannelEdge , error ) {
out := new ( ChannelEdge )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/GetChanInfo" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * lightningClient ) GetNodeInfo ( ctx context . Context , in * NodeInfoRequest , opts ... grpc . CallOption ) ( * NodeInfo , error ) {
out := new ( NodeInfo )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/GetNodeInfo" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2017-03-21 05:01:32 +03:00
func ( c * lightningClient ) QueryRoutes ( ctx context . Context , in * QueryRoutesRequest , opts ... grpc . CallOption ) ( * QueryRoutesResponse , error ) {
out := new ( QueryRoutesResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/QueryRoutes" , in , out , c . cc , opts ... )
2016-12-27 08:45:01 +03:00
if err != nil {
return nil , err
}
return out , nil
}
func ( c * lightningClient ) GetNetworkInfo ( ctx context . Context , in * NetworkInfoRequest , opts ... grpc . CallOption ) ( * NetworkInfo , error ) {
out := new ( NetworkInfo )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/GetNetworkInfo" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2017-05-12 00:55:56 +03:00
func ( c * lightningClient ) StopDaemon ( ctx context . Context , in * StopRequest , opts ... grpc . CallOption ) ( * StopResponse , error ) {
out := new ( StopResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/StopDaemon" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2017-03-14 06:37:25 +03:00
func ( c * lightningClient ) SubscribeChannelGraph ( ctx context . Context , in * GraphTopologySubscription , opts ... grpc . CallOption ) ( Lightning_SubscribeChannelGraphClient , error ) {
stream , err := grpc . NewClientStream ( ctx , & _Lightning_serviceDesc . Streams [ 5 ] , c . cc , "/lnrpc.Lightning/SubscribeChannelGraph" , opts ... )
if err != nil {
return nil , err
}
x := & lightningSubscribeChannelGraphClient { stream }
if err := x . ClientStream . SendMsg ( in ) ; err != nil {
return nil , err
}
if err := x . ClientStream . CloseSend ( ) ; err != nil {
return nil , err
}
return x , nil
}
type Lightning_SubscribeChannelGraphClient interface {
Recv ( ) ( * GraphTopologyUpdate , error )
grpc . ClientStream
}
type lightningSubscribeChannelGraphClient struct {
grpc . ClientStream
}
func ( x * lightningSubscribeChannelGraphClient ) Recv ( ) ( * GraphTopologyUpdate , error ) {
m := new ( GraphTopologyUpdate )
if err := x . ClientStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
2016-12-27 08:45:01 +03:00
func ( c * lightningClient ) SetAlias ( ctx context . Context , in * SetAliasRequest , opts ... grpc . CallOption ) ( * SetAliasResponse , error ) {
out := new ( SetAliasResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/SetAlias" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2017-01-15 05:14:03 +03:00
func ( c * lightningClient ) DebugLevel ( ctx context . Context , in * DebugLevelRequest , opts ... grpc . CallOption ) ( * DebugLevelResponse , error ) {
out := new ( DebugLevelResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/DebugLevel" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2017-08-22 10:07:25 +03:00
func ( c * lightningClient ) FeeReport ( ctx context . Context , in * FeeReportRequest , opts ... grpc . CallOption ) ( * FeeReportResponse , error ) {
out := new ( FeeReportResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/FeeReport" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * lightningClient ) UpdateFees ( ctx context . Context , in * FeeUpdateRequest , opts ... grpc . CallOption ) ( * FeeUpdateResponse , error ) {
out := new ( FeeUpdateResponse )
err := grpc . Invoke ( ctx , "/lnrpc.Lightning/UpdateFees" , in , out , c . cc , opts ... )
if err != nil {
return nil , err
}
return out , nil
}
2015-12-30 23:19:09 +03:00
// Server API for Lightning service
type LightningServer interface {
2017-08-22 10:07:25 +03:00
// * lncli: `walletbalance`
2017-11-26 16:07:55 +03:00
// WalletBalance returns total unspent outputs(confirmed and unconfirmed), all confirmed unspent outputs and all unconfirmed unspent outputs under control
2017-08-22 10:07:25 +03:00
// by the wallet. This method can be modified by having the request specify
// only witness outputs should be factored into the final output sum.
2016-06-29 21:28:10 +03:00
WalletBalance ( context . Context , * WalletBalanceRequest ) ( * WalletBalanceResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `channelbalance`
// ChannelBalance returns the total funds available across all open channels
// in satoshis.
2016-09-15 21:59:51 +03:00
ChannelBalance ( context . Context , * ChannelBalanceRequest ) ( * ChannelBalanceResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `listchaintxns`
// GetTransactions returns a list describing all the known transactions
// relevant to the wallet.
2016-10-16 00:38:47 +03:00
GetTransactions ( context . Context , * GetTransactionsRequest ) ( * TransactionDetails , error )
2017-08-22 10:07:25 +03:00
// * lncli: `sendcoins`
// SendCoins executes a request to send coins to a particular address. Unlike
2017-11-23 08:36:27 +03:00
// SendMany, this RPC call only allows creating a single output at a time. If
// neither target_conf, or sat_per_byte are set, then the internal wallet will
// consult its fee model to determine a fee for the default confirmation
// target.
2016-06-29 21:28:10 +03:00
SendCoins ( context . Context , * SendCoinsRequest ) ( * SendCoinsResponse , error )
2017-08-22 10:07:25 +03:00
// *
// SubscribeTransactions creates a uni-directional stream from the server to
// the client in which any newly discovered transactions relevant to the
// wallet are sent over.
2016-10-16 00:38:47 +03:00
SubscribeTransactions ( * GetTransactionsRequest , Lightning_SubscribeTransactionsServer ) error
2017-08-22 10:07:25 +03:00
// * lncli: `sendmany`
// SendMany handles a request for a transaction that creates multiple specified
2017-11-23 08:36:27 +03:00
// outputs in parallel. If neither target_conf, or sat_per_byte are set, then
// the internal wallet will consult its fee model to determine a fee for the
// default confirmation target.
2016-10-16 00:38:47 +03:00
SendMany ( context . Context , * SendManyRequest ) ( * SendManyResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `newaddress`
// NewAddress creates a new address under control of the local wallet.
2015-12-30 23:19:09 +03:00
NewAddress ( context . Context , * NewAddressRequest ) ( * NewAddressResponse , error )
2017-08-22 10:07:25 +03:00
// *
// NewWitnessAddress creates a new witness address under control of the local wallet.
2016-10-16 00:38:47 +03:00
NewWitnessAddress ( context . Context , * NewWitnessAddressRequest ) ( * NewAddressResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `signmessage`
// SignMessage signs a message with this node's private key. The returned
// signature string is `zbase32` encoded and pubkey recoverable, meaning that
// only the message digest and signature are needed for verification.
2017-04-20 05:28:10 +03:00
SignMessage ( context . Context , * SignMessageRequest ) ( * SignMessageResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `verifymessage`
// VerifyMessage verifies a signature over a msg. The signature must be
// zbase32 encoded and signed by an active node in the resident node's
// channel database. In addition to returning the validity of the signature,
// VerifyMessage also returns the recovered pubkey from the signature.
2017-04-20 05:28:10 +03:00
VerifyMessage ( context . Context , * VerifyMessageRequest ) ( * VerifyMessageResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `connect`
// ConnectPeer attempts to establish a connection to a remote peer. This is at
// the networking level, and is used for communication between nodes. This is
// distinct from establishing a channel with a peer.
2016-01-17 06:03:47 +03:00
ConnectPeer ( context . Context , * ConnectPeerRequest ) ( * ConnectPeerResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `disconnect`
// DisconnectPeer attempts to disconnect one peer from another identified by a
// given pubKey. In the case that we currently have a pending or active channel
// with the target peer, then this action will be not be allowed.
2017-04-12 00:49:39 +03:00
DisconnectPeer ( context . Context , * DisconnectPeerRequest ) ( * DisconnectPeerResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `listpeers`
// ListPeers returns a verbose listing of all currently active peers.
2016-06-21 22:33:35 +03:00
ListPeers ( context . Context , * ListPeersRequest ) ( * ListPeersResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `getinfo`
// GetInfo returns general information concerning the lightning node including
// it's identity pubkey, alias, the chains it is connected to, and information
// concerning the number of open+pending channels.
2016-07-06 04:52:05 +03:00
GetInfo ( context . Context , * GetInfoRequest ) ( * GetInfoResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `pendingchannels`
// PendingChannels returns a list of all the channels that are currently
// considered "pending". A channel is pending if it has finished the funding
// workflow and is waiting for confirmations for the funding txn, or is in the
// process of closure, either initiated cooperatively or non-cooperatively.
2018-01-04 23:20:25 +03:00
PendingChannels ( context . Context , * PendingChannelsRequest ) ( * PendingChannelsResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `listchannels`
// ListChannels returns a description of all the open channels that this node
// is a participant in.
2016-09-26 06:02:33 +03:00
ListChannels ( context . Context , * ListChannelsRequest ) ( * ListChannelsResponse , error )
2017-08-22 10:07:25 +03:00
// *
// OpenChannelSync is a synchronous version of the OpenChannel RPC call. This
// call is meant to be consumed by clients to the REST proxy. As with all
// other sync calls, all byte slices are intended to be populated as hex
// encoded strings.
2016-11-11 04:33:24 +03:00
OpenChannelSync ( context . Context , * OpenChannelRequest ) ( * ChannelPoint , error )
2017-08-22 10:07:25 +03:00
// * lncli: `openchannel`
// OpenChannel attempts to open a singly funded channel specified in the
2017-11-23 08:36:27 +03:00
// request to a remote peer. Users are able to specify a target number of
// blocks that the funding transaction should be confirmed in, or a manual fee
// rate to us for the funding transaction. If neither are specified, then a
// lax block confirmation target is used.
2016-10-16 00:38:47 +03:00
OpenChannel ( * OpenChannelRequest , Lightning_OpenChannelServer ) error
2017-08-22 10:07:25 +03:00
// * lncli: `closechannel`
// CloseChannel attempts to close an active channel identified by its channel
// outpoint (ChannelPoint). The actions of this method can additionally be
// augmented to attempt a force close after a timeout period in the case of an
2017-11-23 08:36:27 +03:00
// inactive peer. If a non-force close (cooperative closure) is requested,
// then the user can specify either a target number of blocks until the
// closure transaction is confirmed, or a manual fee rate. If neither are
// specified, then a default lax, block confirmation target is used.
2016-10-16 00:38:47 +03:00
CloseChannel ( * CloseChannelRequest , Lightning_CloseChannelServer ) error
2017-08-22 10:07:25 +03:00
// * lncli: `sendpayment`
// SendPayment dispatches a bi-directional streaming RPC for sending payments
// through the Lightning Network. A single RPC invocation creates a persistent
// bi-directional stream allowing clients to rapidly send payments through the
// Lightning Network with a single persistent connection.
2016-07-13 03:36:34 +03:00
SendPayment ( Lightning_SendPaymentServer ) error
2017-08-22 10:07:25 +03:00
// *
// SendPaymentSync is the synchronous non-streaming version of SendPayment.
// This RPC is intended to be consumed by clients of the REST proxy.
// Additionally, this RPC expects the destination's public key and the payment
// hash (if any) to be encoded as hex strings.
2016-11-11 04:33:24 +03:00
SendPaymentSync ( context . Context , * SendRequest ) ( * SendResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `addinvoice`
// AddInvoice attempts to add a new invoice to the invoice database. Any
// duplicated invoices are rejected, therefore all invoices *must* have a
// unique payment preimage.
2016-09-19 21:52:23 +03:00
AddInvoice ( context . Context , * Invoice ) ( * AddInvoiceResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `listinvoices`
// ListInvoices returns a list of all the invoices currently stored within the
// database. Any active debug invoices are ignored.
2016-09-19 21:52:23 +03:00
ListInvoices ( context . Context , * ListInvoiceRequest ) ( * ListInvoiceResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `lookupinvoice`
// LookupInvoice attemps to look up an invoice according to its payment hash.
// The passed payment hash *must* be exactly 32 bytes, if not, an error is
// returned.
2016-10-16 00:38:47 +03:00
LookupInvoice ( context . Context , * PaymentHash ) ( * Invoice , error )
2017-08-22 10:07:25 +03:00
// *
// SubscribeInvoices returns a uni-directional stream (sever -> client) for
// notifying the client of newly added/settled invoices.
2016-10-16 00:38:47 +03:00
SubscribeInvoices ( * InvoiceSubscription , Lightning_SubscribeInvoicesServer ) error
2017-08-22 10:07:25 +03:00
// * lncli: `decodepayreq`
// DecodePayReq takes an encoded payment request string and attempts to decode
// it, returning a full description of the conditions encoded within the
// payment request.
2017-01-18 00:24:55 +03:00
DecodePayReq ( context . Context , * PayReqString ) ( * PayReq , error )
2017-08-22 10:07:25 +03:00
// * lncli: `listpayments`
// ListPayments returns a list of all outgoing payments.
2016-12-05 14:59:36 +03:00
ListPayments ( context . Context , * ListPaymentsRequest ) ( * ListPaymentsResponse , error )
2017-08-22 10:07:25 +03:00
// *
// DeleteAllPayments deletes all outgoing payments from DB.
2016-12-05 14:59:36 +03:00
DeleteAllPayments ( context . Context , * DeleteAllPaymentsRequest ) ( * DeleteAllPaymentsResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `describegraph`
// DescribeGraph returns a description of the latest graph state from the
// point of view of the node. The graph information is partitioned into two
// components: all the nodes/vertexes, and all the edges that connect the
// vertexes themselves. As this is a directed graph, the edges also contain
// the node directional specific routing policy which includes: the time lock
// delta, fee information, etc.
2016-12-27 08:45:01 +03:00
DescribeGraph ( context . Context , * ChannelGraphRequest ) ( * ChannelGraph , error )
2017-08-22 10:07:25 +03:00
// * lncli: `getchaninfo`
// GetChanInfo returns the latest authenticated network announcement for the
// given channel identified by its channel ID: an 8-byte integer which
// uniquely identifies the location of transaction's funding output within the
// blockchain.
2016-12-27 08:45:01 +03:00
GetChanInfo ( context . Context , * ChanInfoRequest ) ( * ChannelEdge , error )
2017-08-22 10:07:25 +03:00
// * lncli: `getnodeinfo`
// GetNodeInfo returns the latest advertised, aggregated, and authenticated
// channel information for the specified node identified by its public key.
2016-12-27 08:45:01 +03:00
GetNodeInfo ( context . Context , * NodeInfoRequest ) ( * NodeInfo , error )
2017-08-22 10:07:25 +03:00
// * lncli: `queryroutes`
// QueryRoutes attempts to query the daemon's Channel Router for a possible
// route to a target destination capable of carrying a specific amount of
// satoshis. The retuned route contains the full details required to craft and
// send an HTLC, also including the necessary information that should be
// present within the Sphinx packet encapsualted within the HTLC.
2017-03-21 05:01:32 +03:00
QueryRoutes ( context . Context , * QueryRoutesRequest ) ( * QueryRoutesResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `getnetworkinfo`
// GetNetworkInfo returns some basic stats about the known channel graph from
// the point of view of the node.
2016-12-27 08:45:01 +03:00
GetNetworkInfo ( context . Context , * NetworkInfoRequest ) ( * NetworkInfo , error )
2017-08-22 10:07:25 +03:00
// * lncli: `stop`
// StopDaemon will send a shutdown request to the interrupt handler, triggering
// a graceful shutdown of the daemon.
2017-05-12 00:55:56 +03:00
StopDaemon ( context . Context , * StopRequest ) ( * StopResponse , error )
2017-08-22 10:07:25 +03:00
// *
// SubscribeChannelGraph launches a streaming RPC that allows the caller to
// receive notifications upon any changes to the channel graph topology from
// the point of view of the responding node. Events notified include: new
// nodes coming online, nodes updating their authenticated attributes, new
// channels being advertised, updates in the routing policy for a directional
// channel edge, and when channels are closed on-chain.
2017-03-14 06:37:25 +03:00
SubscribeChannelGraph ( * GraphTopologySubscription , Lightning_SubscribeChannelGraphServer ) error
2017-08-22 10:07:25 +03:00
// *
// SetAlias sets the alias for this node; e.g. "alice"
2016-12-27 08:45:01 +03:00
SetAlias ( context . Context , * SetAliasRequest ) ( * SetAliasResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `debuglevel`
// DebugLevel allows a caller to programmatically set the logging verbosity of
// lnd. The logging can be targeted according to a coarse daemon-wide logging
// level, or in a granular fashion to specify the logging for a target
// sub-system.
2017-01-15 05:14:03 +03:00
DebugLevel ( context . Context , * DebugLevelRequest ) ( * DebugLevelResponse , error )
2017-08-22 10:07:25 +03:00
// * lncli: `feereport`
// FeeReport allows the caller to obtain a report detailing the current fee
// schedule enforced by the node globally for each channel.
FeeReport ( context . Context , * FeeReportRequest ) ( * FeeReportResponse , error )
// * lncli: `updatefees`
// UpdateFees allows the caller to update the fee schedule for all channels
// globally, or a particular channel.
UpdateFees ( context . Context , * FeeUpdateRequest ) ( * FeeUpdateResponse , error )
2015-12-30 23:19:09 +03:00
}
func RegisterLightningServer ( s * grpc . Server , srv LightningServer ) {
s . RegisterService ( & _Lightning_serviceDesc , srv )
}
2016-06-29 21:28:10 +03:00
func _Lightning_WalletBalance_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( WalletBalanceRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . WalletBalance ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/WalletBalance" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . WalletBalance ( ctx , req . ( * WalletBalanceRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2016-09-15 21:59:51 +03:00
func _Lightning_ChannelBalance_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( ChannelBalanceRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . ChannelBalance ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/ChannelBalance" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . ChannelBalance ( ctx , req . ( * ChannelBalanceRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2016-10-16 00:38:47 +03:00
func _Lightning_GetTransactions_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( GetTransactionsRequest )
2015-12-30 23:19:09 +03:00
if err := dec ( in ) ; err != nil {
return nil , err
}
2016-04-24 22:38:47 +03:00
if interceptor == nil {
2016-10-16 00:38:47 +03:00
return srv . ( LightningServer ) . GetTransactions ( ctx , in )
2015-12-30 23:19:09 +03:00
}
2016-04-24 22:38:47 +03:00
info := & grpc . UnaryServerInfo {
Server : srv ,
2016-10-16 00:38:47 +03:00
FullMethod : "/lnrpc.Lightning/GetTransactions" ,
2016-04-24 22:38:47 +03:00
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
2016-10-16 00:38:47 +03:00
return srv . ( LightningServer ) . GetTransactions ( ctx , req . ( * GetTransactionsRequest ) )
2016-04-24 22:38:47 +03:00
}
return interceptor ( ctx , in , info , handler )
2015-12-30 23:19:09 +03:00
}
2016-06-29 21:28:10 +03:00
func _Lightning_SendCoins_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( SendCoinsRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . SendCoins ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/SendCoins" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . SendCoins ( ctx , req . ( * SendCoinsRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2016-10-16 00:38:47 +03:00
func _Lightning_SubscribeTransactions_Handler ( srv interface { } , stream grpc . ServerStream ) error {
m := new ( GetTransactionsRequest )
if err := stream . RecvMsg ( m ) ; err != nil {
return err
}
return srv . ( LightningServer ) . SubscribeTransactions ( m , & lightningSubscribeTransactionsServer { stream } )
}
type Lightning_SubscribeTransactionsServer interface {
Send ( * Transaction ) error
grpc . ServerStream
}
type lightningSubscribeTransactionsServer struct {
grpc . ServerStream
}
func ( x * lightningSubscribeTransactionsServer ) Send ( m * Transaction ) error {
return x . ServerStream . SendMsg ( m )
}
func _Lightning_SendMany_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( SendManyRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . SendMany ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/SendMany" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . SendMany ( ctx , req . ( * SendManyRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2016-04-24 22:38:47 +03:00
func _Lightning_NewAddress_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
2015-12-30 23:19:09 +03:00
in := new ( NewAddressRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
2016-04-24 22:38:47 +03:00
if interceptor == nil {
return srv . ( LightningServer ) . NewAddress ( ctx , in )
2015-12-30 23:19:09 +03:00
}
2016-04-24 22:38:47 +03:00
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/NewAddress" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . NewAddress ( ctx , req . ( * NewAddressRequest ) )
}
return interceptor ( ctx , in , info , handler )
2015-12-30 23:19:09 +03:00
}
2016-10-16 00:38:47 +03:00
func _Lightning_NewWitnessAddress_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( NewWitnessAddressRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . NewWitnessAddress ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/NewWitnessAddress" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . NewWitnessAddress ( ctx , req . ( * NewWitnessAddressRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2017-04-20 05:28:10 +03:00
func _Lightning_SignMessage_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( SignMessageRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . SignMessage ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/SignMessage" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . SignMessage ( ctx , req . ( * SignMessageRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Lightning_VerifyMessage_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( VerifyMessageRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . VerifyMessage ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/VerifyMessage" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . VerifyMessage ( ctx , req . ( * VerifyMessageRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2016-04-24 22:38:47 +03:00
func _Lightning_ConnectPeer_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
2016-01-17 06:03:47 +03:00
in := new ( ConnectPeerRequest )
2015-12-31 06:02:24 +03:00
if err := dec ( in ) ; err != nil {
return nil , err
}
2016-04-24 22:38:47 +03:00
if interceptor == nil {
return srv . ( LightningServer ) . ConnectPeer ( ctx , in )
2015-12-31 06:02:24 +03:00
}
2016-04-24 22:38:47 +03:00
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/ConnectPeer" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . ConnectPeer ( ctx , req . ( * ConnectPeerRequest ) )
}
return interceptor ( ctx , in , info , handler )
2015-12-31 06:02:24 +03:00
}
2017-04-12 00:49:39 +03:00
func _Lightning_DisconnectPeer_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( DisconnectPeerRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . DisconnectPeer ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/DisconnectPeer" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . DisconnectPeer ( ctx , req . ( * DisconnectPeerRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2016-06-21 22:33:35 +03:00
func _Lightning_ListPeers_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( ListPeersRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . ListPeers ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/ListPeers" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . ListPeers ( ctx , req . ( * ListPeersRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2016-07-06 04:52:05 +03:00
func _Lightning_GetInfo_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( GetInfoRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . GetInfo ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/GetInfo" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . GetInfo ( ctx , req . ( * GetInfoRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2016-10-16 00:38:47 +03:00
func _Lightning_PendingChannels_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
2018-01-04 23:20:25 +03:00
in := new ( PendingChannelsRequest )
2016-10-16 00:38:47 +03:00
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . PendingChannels ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/PendingChannels" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
2018-01-04 23:20:25 +03:00
return srv . ( LightningServer ) . PendingChannels ( ctx , req . ( * PendingChannelsRequest ) )
2016-10-16 00:38:47 +03:00
}
return interceptor ( ctx , in , info , handler )
}
func _Lightning_ListChannels_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( ListChannelsRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . ListChannels ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/ListChannels" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . ListChannels ( ctx , req . ( * ListChannelsRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2016-11-11 04:33:24 +03:00
func _Lightning_OpenChannelSync_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( OpenChannelRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . OpenChannelSync ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/OpenChannelSync" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . OpenChannelSync ( ctx , req . ( * OpenChannelRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2016-07-08 01:24:52 +03:00
func _Lightning_OpenChannel_Handler ( srv interface { } , stream grpc . ServerStream ) error {
m := new ( OpenChannelRequest )
if err := stream . RecvMsg ( m ) ; err != nil {
return err
2016-06-21 22:33:35 +03:00
}
2016-07-08 01:24:52 +03:00
return srv . ( LightningServer ) . OpenChannel ( m , & lightningOpenChannelServer { stream } )
}
type Lightning_OpenChannelServer interface {
2016-08-31 02:42:23 +03:00
Send ( * OpenStatusUpdate ) error
2016-07-08 01:24:52 +03:00
grpc . ServerStream
}
type lightningOpenChannelServer struct {
grpc . ServerStream
}
2016-08-31 02:42:23 +03:00
func ( x * lightningOpenChannelServer ) Send ( m * OpenStatusUpdate ) error {
2016-07-08 01:24:52 +03:00
return x . ServerStream . SendMsg ( m )
}
func _Lightning_CloseChannel_Handler ( srv interface { } , stream grpc . ServerStream ) error {
m := new ( CloseChannelRequest )
if err := stream . RecvMsg ( m ) ; err != nil {
return err
2016-06-21 22:33:35 +03:00
}
2016-07-08 01:24:52 +03:00
return srv . ( LightningServer ) . CloseChannel ( m , & lightningCloseChannelServer { stream } )
}
type Lightning_CloseChannelServer interface {
2016-08-31 02:42:23 +03:00
Send ( * CloseStatusUpdate ) error
2016-07-08 01:24:52 +03:00
grpc . ServerStream
}
type lightningCloseChannelServer struct {
grpc . ServerStream
2016-06-21 22:33:35 +03:00
}
2016-08-31 02:42:23 +03:00
func ( x * lightningCloseChannelServer ) Send ( m * CloseStatusUpdate ) error {
2016-07-08 01:24:52 +03:00
return x . ServerStream . SendMsg ( m )
}
2016-07-13 03:36:34 +03:00
func _Lightning_SendPayment_Handler ( srv interface { } , stream grpc . ServerStream ) error {
return srv . ( LightningServer ) . SendPayment ( & lightningSendPaymentServer { stream } )
}
type Lightning_SendPaymentServer interface {
Send ( * SendResponse ) error
Recv ( ) ( * SendRequest , error )
grpc . ServerStream
}
type lightningSendPaymentServer struct {
grpc . ServerStream
}
func ( x * lightningSendPaymentServer ) Send ( m * SendResponse ) error {
return x . ServerStream . SendMsg ( m )
}
func ( x * lightningSendPaymentServer ) Recv ( ) ( * SendRequest , error ) {
m := new ( SendRequest )
if err := x . ServerStream . RecvMsg ( m ) ; err != nil {
return nil , err
}
return m , nil
}
2016-11-11 04:33:24 +03:00
func _Lightning_SendPaymentSync_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( SendRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . SendPaymentSync ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/SendPaymentSync" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . SendPaymentSync ( ctx , req . ( * SendRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2016-09-19 21:52:23 +03:00
func _Lightning_AddInvoice_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( Invoice )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . AddInvoice ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/AddInvoice" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . AddInvoice ( ctx , req . ( * Invoice ) )
}
return interceptor ( ctx , in , info , handler )
}
2016-10-16 00:38:47 +03:00
func _Lightning_ListInvoices_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( ListInvoiceRequest )
2016-09-19 21:52:23 +03:00
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
2016-10-16 00:38:47 +03:00
return srv . ( LightningServer ) . ListInvoices ( ctx , in )
2016-09-19 21:52:23 +03:00
}
info := & grpc . UnaryServerInfo {
Server : srv ,
2016-10-16 00:38:47 +03:00
FullMethod : "/lnrpc.Lightning/ListInvoices" ,
2016-09-19 21:52:23 +03:00
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
2016-10-16 00:38:47 +03:00
return srv . ( LightningServer ) . ListInvoices ( ctx , req . ( * ListInvoiceRequest ) )
2016-09-19 21:52:23 +03:00
}
return interceptor ( ctx , in , info , handler )
}
2016-10-16 00:38:47 +03:00
func _Lightning_LookupInvoice_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( PaymentHash )
2016-09-19 21:52:23 +03:00
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
2016-10-16 00:38:47 +03:00
return srv . ( LightningServer ) . LookupInvoice ( ctx , in )
2016-09-19 21:52:23 +03:00
}
info := & grpc . UnaryServerInfo {
Server : srv ,
2016-10-16 00:38:47 +03:00
FullMethod : "/lnrpc.Lightning/LookupInvoice" ,
2016-09-19 21:52:23 +03:00
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
2016-10-16 00:38:47 +03:00
return srv . ( LightningServer ) . LookupInvoice ( ctx , req . ( * PaymentHash ) )
2016-09-19 21:52:23 +03:00
}
return interceptor ( ctx , in , info , handler )
}
2016-10-16 00:38:47 +03:00
func _Lightning_SubscribeInvoices_Handler ( srv interface { } , stream grpc . ServerStream ) error {
m := new ( InvoiceSubscription )
if err := stream . RecvMsg ( m ) ; err != nil {
return err
}
return srv . ( LightningServer ) . SubscribeInvoices ( m , & lightningSubscribeInvoicesServer { stream } )
}
type Lightning_SubscribeInvoicesServer interface {
Send ( * Invoice ) error
grpc . ServerStream
}
type lightningSubscribeInvoicesServer struct {
grpc . ServerStream
}
func ( x * lightningSubscribeInvoicesServer ) Send ( m * Invoice ) error {
return x . ServerStream . SendMsg ( m )
}
2017-01-18 00:24:55 +03:00
func _Lightning_DecodePayReq_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( PayReqString )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . DecodePayReq ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/DecodePayReq" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . DecodePayReq ( ctx , req . ( * PayReqString ) )
}
return interceptor ( ctx , in , info , handler )
}
2016-12-27 08:45:01 +03:00
func _Lightning_ListPayments_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( ListPaymentsRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . ListPayments ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/ListPayments" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . ListPayments ( ctx , req . ( * ListPaymentsRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Lightning_DeleteAllPayments_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( DeleteAllPaymentsRequest )
2016-08-11 21:31:07 +03:00
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
2016-12-27 08:45:01 +03:00
return srv . ( LightningServer ) . DeleteAllPayments ( ctx , in )
2016-08-11 21:31:07 +03:00
}
info := & grpc . UnaryServerInfo {
Server : srv ,
2016-12-27 08:45:01 +03:00
FullMethod : "/lnrpc.Lightning/DeleteAllPayments" ,
2016-08-11 21:31:07 +03:00
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
2016-12-27 08:45:01 +03:00
return srv . ( LightningServer ) . DeleteAllPayments ( ctx , req . ( * DeleteAllPaymentsRequest ) )
2016-08-11 21:31:07 +03:00
}
return interceptor ( ctx , in , info , handler )
}
2016-12-27 08:45:01 +03:00
func _Lightning_DescribeGraph_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( ChannelGraphRequest )
2016-12-05 14:59:36 +03:00
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
2016-12-27 08:45:01 +03:00
return srv . ( LightningServer ) . DescribeGraph ( ctx , in )
2016-12-05 14:59:36 +03:00
}
info := & grpc . UnaryServerInfo {
Server : srv ,
2016-12-27 08:45:01 +03:00
FullMethod : "/lnrpc.Lightning/DescribeGraph" ,
2016-12-05 14:59:36 +03:00
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
2016-12-27 08:45:01 +03:00
return srv . ( LightningServer ) . DescribeGraph ( ctx , req . ( * ChannelGraphRequest ) )
2016-12-05 14:59:36 +03:00
}
return interceptor ( ctx , in , info , handler )
}
2016-12-27 08:45:01 +03:00
func _Lightning_GetChanInfo_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( ChanInfoRequest )
2016-12-05 14:59:36 +03:00
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
2016-12-27 08:45:01 +03:00
return srv . ( LightningServer ) . GetChanInfo ( ctx , in )
2016-12-05 14:59:36 +03:00
}
info := & grpc . UnaryServerInfo {
Server : srv ,
2016-12-27 08:45:01 +03:00
FullMethod : "/lnrpc.Lightning/GetChanInfo" ,
2016-12-05 14:59:36 +03:00
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
2016-12-27 08:45:01 +03:00
return srv . ( LightningServer ) . GetChanInfo ( ctx , req . ( * ChanInfoRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Lightning_GetNodeInfo_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( NodeInfoRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . GetNodeInfo ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/GetNodeInfo" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . GetNodeInfo ( ctx , req . ( * NodeInfoRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2017-03-21 05:01:32 +03:00
func _Lightning_QueryRoutes_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( QueryRoutesRequest )
2016-12-27 08:45:01 +03:00
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
2017-03-21 05:01:32 +03:00
return srv . ( LightningServer ) . QueryRoutes ( ctx , in )
2016-12-27 08:45:01 +03:00
}
info := & grpc . UnaryServerInfo {
Server : srv ,
2017-03-21 05:01:32 +03:00
FullMethod : "/lnrpc.Lightning/QueryRoutes" ,
2016-12-27 08:45:01 +03:00
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
2017-03-21 05:01:32 +03:00
return srv . ( LightningServer ) . QueryRoutes ( ctx , req . ( * QueryRoutesRequest ) )
2016-12-27 08:45:01 +03:00
}
return interceptor ( ctx , in , info , handler )
}
func _Lightning_GetNetworkInfo_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( NetworkInfoRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . GetNetworkInfo ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/GetNetworkInfo" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . GetNetworkInfo ( ctx , req . ( * NetworkInfoRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2017-05-12 00:55:56 +03:00
func _Lightning_StopDaemon_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( StopRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . StopDaemon ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/StopDaemon" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . StopDaemon ( ctx , req . ( * StopRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2017-03-14 06:37:25 +03:00
func _Lightning_SubscribeChannelGraph_Handler ( srv interface { } , stream grpc . ServerStream ) error {
m := new ( GraphTopologySubscription )
if err := stream . RecvMsg ( m ) ; err != nil {
return err
}
return srv . ( LightningServer ) . SubscribeChannelGraph ( m , & lightningSubscribeChannelGraphServer { stream } )
}
type Lightning_SubscribeChannelGraphServer interface {
Send ( * GraphTopologyUpdate ) error
grpc . ServerStream
}
type lightningSubscribeChannelGraphServer struct {
grpc . ServerStream
}
func ( x * lightningSubscribeChannelGraphServer ) Send ( m * GraphTopologyUpdate ) error {
return x . ServerStream . SendMsg ( m )
}
2016-12-27 08:45:01 +03:00
func _Lightning_SetAlias_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( SetAliasRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . SetAlias ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/SetAlias" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . SetAlias ( ctx , req . ( * SetAliasRequest ) )
2016-12-05 14:59:36 +03:00
}
return interceptor ( ctx , in , info , handler )
}
2017-01-15 05:14:03 +03:00
func _Lightning_DebugLevel_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( DebugLevelRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . DebugLevel ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/DebugLevel" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . DebugLevel ( ctx , req . ( * DebugLevelRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2017-08-22 10:07:25 +03:00
func _Lightning_FeeReport_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( FeeReportRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . FeeReport ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/FeeReport" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . FeeReport ( ctx , req . ( * FeeReportRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Lightning_UpdateFees_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( FeeUpdateRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( LightningServer ) . UpdateFees ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : "/lnrpc.Lightning/UpdateFees" ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( LightningServer ) . UpdateFees ( ctx , req . ( * FeeUpdateRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
2015-12-30 23:19:09 +03:00
var _Lightning_serviceDesc = grpc . ServiceDesc {
ServiceName : "lnrpc.Lightning" ,
HandlerType : ( * LightningServer ) ( nil ) ,
Methods : [ ] grpc . MethodDesc {
2016-06-29 21:28:10 +03:00
{
MethodName : "WalletBalance" ,
Handler : _Lightning_WalletBalance_Handler ,
} ,
2016-09-15 21:59:51 +03:00
{
MethodName : "ChannelBalance" ,
Handler : _Lightning_ChannelBalance_Handler ,
} ,
2015-12-30 23:19:09 +03:00
{
2016-10-16 00:38:47 +03:00
MethodName : "GetTransactions" ,
Handler : _Lightning_GetTransactions_Handler ,
2015-12-30 23:19:09 +03:00
} ,
2016-06-29 21:28:10 +03:00
{
MethodName : "SendCoins" ,
Handler : _Lightning_SendCoins_Handler ,
} ,
2016-10-16 00:38:47 +03:00
{
MethodName : "SendMany" ,
Handler : _Lightning_SendMany_Handler ,
} ,
2015-12-30 23:19:09 +03:00
{
MethodName : "NewAddress" ,
Handler : _Lightning_NewAddress_Handler ,
} ,
2016-10-16 00:38:47 +03:00
{
MethodName : "NewWitnessAddress" ,
Handler : _Lightning_NewWitnessAddress_Handler ,
} ,
2017-04-20 05:28:10 +03:00
{
MethodName : "SignMessage" ,
Handler : _Lightning_SignMessage_Handler ,
} ,
{
MethodName : "VerifyMessage" ,
Handler : _Lightning_VerifyMessage_Handler ,
} ,
2015-12-31 06:02:24 +03:00
{
2016-01-17 06:03:47 +03:00
MethodName : "ConnectPeer" ,
Handler : _Lightning_ConnectPeer_Handler ,
2015-12-31 06:02:24 +03:00
} ,
2017-04-12 00:49:39 +03:00
{
MethodName : "DisconnectPeer" ,
Handler : _Lightning_DisconnectPeer_Handler ,
} ,
2016-06-21 22:33:35 +03:00
{
MethodName : "ListPeers" ,
Handler : _Lightning_ListPeers_Handler ,
} ,
2016-07-06 04:52:05 +03:00
{
MethodName : "GetInfo" ,
Handler : _Lightning_GetInfo_Handler ,
} ,
2016-06-21 22:33:35 +03:00
{
2016-07-08 01:24:52 +03:00
MethodName : "PendingChannels" ,
Handler : _Lightning_PendingChannels_Handler ,
} ,
2016-09-26 06:02:33 +03:00
{
MethodName : "ListChannels" ,
Handler : _Lightning_ListChannels_Handler ,
} ,
2016-11-11 04:33:24 +03:00
{
MethodName : "OpenChannelSync" ,
Handler : _Lightning_OpenChannelSync_Handler ,
} ,
{
MethodName : "SendPaymentSync" ,
Handler : _Lightning_SendPaymentSync_Handler ,
} ,
2016-09-19 21:52:23 +03:00
{
MethodName : "AddInvoice" ,
Handler : _Lightning_AddInvoice_Handler ,
} ,
{
MethodName : "ListInvoices" ,
Handler : _Lightning_ListInvoices_Handler ,
} ,
2016-10-16 00:38:47 +03:00
{
MethodName : "LookupInvoice" ,
Handler : _Lightning_LookupInvoice_Handler ,
} ,
2017-01-18 00:24:55 +03:00
{
MethodName : "DecodePayReq" ,
Handler : _Lightning_DecodePayReq_Handler ,
} ,
2016-12-05 14:59:36 +03:00
{
MethodName : "ListPayments" ,
Handler : _Lightning_ListPayments_Handler ,
} ,
{
MethodName : "DeleteAllPayments" ,
Handler : _Lightning_DeleteAllPayments_Handler ,
} ,
2016-12-27 08:45:01 +03:00
{
MethodName : "DescribeGraph" ,
Handler : _Lightning_DescribeGraph_Handler ,
} ,
{
MethodName : "GetChanInfo" ,
Handler : _Lightning_GetChanInfo_Handler ,
} ,
{
MethodName : "GetNodeInfo" ,
Handler : _Lightning_GetNodeInfo_Handler ,
} ,
{
2017-03-21 05:01:32 +03:00
MethodName : "QueryRoutes" ,
Handler : _Lightning_QueryRoutes_Handler ,
2016-12-27 08:45:01 +03:00
} ,
{
MethodName : "GetNetworkInfo" ,
Handler : _Lightning_GetNetworkInfo_Handler ,
} ,
2017-05-12 00:55:56 +03:00
{
MethodName : "StopDaemon" ,
Handler : _Lightning_StopDaemon_Handler ,
} ,
2016-12-27 08:45:01 +03:00
{
MethodName : "SetAlias" ,
Handler : _Lightning_SetAlias_Handler ,
} ,
2017-01-15 05:14:03 +03:00
{
MethodName : "DebugLevel" ,
Handler : _Lightning_DebugLevel_Handler ,
} ,
2017-08-22 10:07:25 +03:00
{
MethodName : "FeeReport" ,
Handler : _Lightning_FeeReport_Handler ,
} ,
{
MethodName : "UpdateFees" ,
Handler : _Lightning_UpdateFees_Handler ,
} ,
2016-07-08 01:24:52 +03:00
} ,
Streams : [ ] grpc . StreamDesc {
2016-10-16 00:38:47 +03:00
{
StreamName : "SubscribeTransactions" ,
Handler : _Lightning_SubscribeTransactions_Handler ,
ServerStreams : true ,
} ,
2016-07-08 01:24:52 +03:00
{
StreamName : "OpenChannel" ,
Handler : _Lightning_OpenChannel_Handler ,
ServerStreams : true ,
2016-06-21 22:33:35 +03:00
} ,
{
2016-07-08 01:24:52 +03:00
StreamName : "CloseChannel" ,
Handler : _Lightning_CloseChannel_Handler ,
ServerStreams : true ,
2016-06-21 22:33:35 +03:00
} ,
2016-07-13 03:36:34 +03:00
{
StreamName : "SendPayment" ,
Handler : _Lightning_SendPayment_Handler ,
ServerStreams : true ,
ClientStreams : true ,
} ,
2016-10-16 00:38:47 +03:00
{
StreamName : "SubscribeInvoices" ,
Handler : _Lightning_SubscribeInvoices_Handler ,
ServerStreams : true ,
} ,
2017-03-14 06:37:25 +03:00
{
StreamName : "SubscribeChannelGraph" ,
Handler : _Lightning_SubscribeChannelGraph_Handler ,
ServerStreams : true ,
} ,
2015-12-30 23:19:09 +03:00
} ,
2016-12-13 02:54:47 +03:00
Metadata : "rpc.proto" ,
2015-12-30 23:19:09 +03:00
}
2016-07-15 02:08:49 +03:00
func init ( ) { proto . RegisterFile ( "rpc.proto" , fileDescriptor0 ) }
2015-12-30 23:19:09 +03:00
var fileDescriptor0 = [ ] byte {
2018-01-09 04:39:46 +03:00
// 4901 bytes of a gzipped FileDescriptorProto
2018-01-04 23:20:25 +03:00
0x1f , 0x8b , 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x02 , 0xff , 0xbc , 0x7b , 0xcd , 0x8f , 0x1c , 0x49 ,
0x56 , 0xb8 , 0xb3 , 0xba , 0xba , 0xbb , 0xea , 0x55 , 0x55 , 0x7f , 0x44 , 0xb7 , 0xbb , 0xcb , 0x65 , 0xaf ,
0xd7 , 0x8e , 0x1d , 0xcd , 0xf4 , 0xcf , 0xbf , 0xc5 , 0x6d , 0xf7 , 0xb2 , 0xc3 , 0xec , 0x18 , 0x18 , 0xf9 ,
0xbb , 0x87 , 0xf5 , 0x78 , 0x7a , 0xb3 , 0x3d , 0x33 , 0xb0 , 0x2b , 0x54 , 0x64 , 0x57 , 0x45 , 0x57 , 0xe7 ,
2018-01-07 08:50:30 +03:00
0x3a , 0x2b , 0x33 , 0x27 , 0x33 , 0xaa , 0xdb , 0xb5 , 0x83 , 0x25 , 0x58 , 0x10 , 0x12 , 0x12 , 0x68 , 0x0f ,
2018-01-09 04:39:46 +03:00
0x20 , 0xd0 , 0x1e , 0x96 , 0x0b , 0x07 , 0xe0 , 0x00 , 0xff , 0x00 , 0x12 , 0x7f , 0xc0 , 0x4a , 0x08 , 0xa4 ,
0x3d , 0x21 , 0x71 , 0x83 , 0x13 , 0x9c , 0xb9 , 0xa3 , 0x17 , 0x5f , 0x19 , 0x91 , 0x99 , 0x6d , 0x7b , 0xd9 ,
0x85 , 0x5b , 0xc5 , 0x8b , 0x97 , 0x2f , 0x22 , 0x5e , 0xbc , 0x78 , 0xdf , 0x05 , 0xed , 0x2c , 0x1d , 0xdd ,
0x4c , 0xb3 , 0x84 , 0x27 , 0x64 , 0x31 , 0x8a , 0xb3 , 0x74 , 0x34 , 0xb8 , 0x32 , 0x49 , 0x92 , 0x49 , 0xc4 ,
0x76 , 0x83 , 0x34 , 0xdc , 0x0d , 0xe2 , 0x38 , 0xe1 , 0x01 , 0x0f , 0x93 , 0x38 , 0x97 , 0x48 , 0xf4 , 0x36 ,
0x6c , 0xdc , 0xcf , 0x58 , 0xc0 , 0xd9 , 0x67 , 0x41 , 0x14 , 0x31 , 0xee , 0xb3 , 0xcf , 0x67 , 0x2c , 0xe7 ,
0x64 , 0x00 , 0xad , 0x34 , 0xc8 , 0xf3 , 0xb3 , 0x24 , 0x1b , 0xf7 , 0xbd , 0x6b , 0xde , 0x4e , 0xd7 , 0x37 ,
0x63 , 0xba , 0x05 , 0x9b , 0xee , 0x27 , 0x79 , 0x9a , 0xc4 , 0x39 , 0x43 , 0x52 , 0x9f , 0xc4 , 0x51 , 0x32 ,
0x7a , 0xfe , 0x53 , 0x91 , 0x72 , 0x3f , 0x51 , 0xa4 , 0x7e , 0xd8 , 0x80 , 0xce , 0xb3 , 0x2c , 0x88 , 0xf3 ,
0x60 , 0x84 , 0x9b , 0x25 , 0x7d , 0x58 , 0xe6 , 0x2f , 0x86 , 0x27 , 0x41 , 0x7e , 0x22 , 0x48 , 0xb4 , 0x7d ,
0x3d , 0x24 , 0x5b , 0xb0 , 0x14 , 0x4c , 0x93 , 0x59 , 0xcc , 0xfb , 0x8d , 0x6b , 0xde , 0xce , 0x82 , 0xaf ,
0x46 , 0xe4 , 0xab , 0xb0 , 0x1e , 0xcf , 0xa6 , 0xc3 , 0x51 , 0x12 , 0x1f , 0x87 , 0xd9 , 0x54 , 0x1e , 0xb9 ,
0xbf , 0x70 , 0xcd , 0xdb , 0x59 , 0xf4 , 0xab , 0x13 , 0xe4 , 0x2a , 0xc0 , 0x11 , 0x6e , 0x43 , 0x2e , 0xd1 ,
0x14 , 0x4b , 0x58 , 0x10 , 0x42 , 0xa1 , 0xab , 0x46 , 0x2c , 0x9c , 0x9c , 0xf0 , 0xfe , 0xa2 , 0x20 , 0xe4 ,
0xc0 , 0x90 , 0x06 , 0x0f , 0xa7 , 0x6c , 0x98 , 0xf3 , 0x60 , 0x9a , 0xf6 , 0x97 , 0xc4 , 0x6e , 0x2c , 0x88 ,
0x98 , 0x4f , 0x78 , 0x10 , 0x0d , 0x8f , 0x19 , 0xcb , 0xfb , 0xcb , 0x6a , 0xde , 0x40 , 0xc8 , 0xdb , 0xb0 ,
0x32 , 0x66 , 0x39 , 0x1f , 0x06 , 0xe3 , 0x71 , 0xc6 , 0xf2 , 0x9c , 0xe5 , 0xfd , 0xd6 , 0xb5 , 0x85 , 0x9d ,
0xb6 , 0x5f , 0x82 , 0xd2 , 0x3e , 0x6c , 0x3d , 0x66 , 0xdc , 0xe2 , 0x4e , 0xae , 0x38 , 0x4d , 0x9f , 0x00 ,
0xb1 , 0xc0 , 0x0f , 0x18 , 0x0f , 0xc2 , 0x28 , 0x27 , 0xef , 0x42 , 0x97 , 0x5b , 0xc8 , 0x7d , 0xef , 0xda ,
0xc2 , 0x4e , 0x67 , 0x8f , 0xdc , 0x14 , 0xd2 , 0x71 , 0xd3 , 0xfa , 0xc0 , 0x77 , 0xf0 , 0xe8 , 0x3f , 0x7b ,
0xd0 , 0x39 , 0x64 , 0xf1 , 0x58 , 0xdf , 0x23 , 0x81 , 0x26 , 0xee , 0x44 , 0xdd , 0xa1 , 0xf8 , 0x4d , 0xbe ,
0x0c , 0x1d , 0xb1 , 0xbb , 0x9c , 0x67 , 0x61 , 0x3c , 0x11 , 0x57 , 0xd0 , 0xf6 , 0x01 , 0x41 , 0x87 , 0x02 ,
0x42 , 0xd6 , 0x60 , 0x21 , 0x98 , 0x72 , 0xc1 , 0xf8 , 0x05 , 0x1f , 0x7f , 0x92 , 0xeb , 0xd0 , 0x4d , 0x83 ,
0xf9 , 0x94 , 0xc5 , 0xbc , 0x60 , 0x76 , 0xd7 , 0xef , 0x28 , 0xd8 , 0x3e , 0x72 , 0xfb , 0x26 , 0x6c , 0xd8 ,
0x28 , 0x9a , 0xfa , 0xa2 , 0xa0 , 0xbe , 0x6e , 0x61 , 0xaa , 0x45 , 0xde , 0x81 , 0x55 , 0x8d , 0x9f , 0xc9 ,
0xcd , 0x0a , 0xf6 , 0xb7 , 0xfd , 0x15 , 0x05 , 0xd6 , 0x0c , 0xfa , 0x53 , 0x0f , 0xba , 0xf2 , 0x48 , 0x52 ,
0xce , 0xc8 , 0x5b , 0xd0 , 0xd3 , 0x5f , 0xb2 , 0x2c , 0x4b , 0x32 , 0x25 , 0x5d , 0x2e , 0x90 , 0xdc , 0x80 ,
0x35 , 0x0d , 0x48 , 0x33 , 0x16 , 0x4e , 0x83 , 0x09 , 0x13 , 0x47 , 0xed , 0xfa , 0x15 , 0x38 , 0xd9 , 0x2b ,
0x28 , 0x66 , 0xc9 , 0x8c , 0x33 , 0x71 , 0xf4 , 0xce , 0x5e , 0x57 , 0xb1 , 0xdb , 0x47 , 0x98 , 0xef , 0xa2 ,
0xd0 , 0xef , 0x7b , 0xd0 , 0xbd , 0x7f , 0x12 , 0xc4 , 0x31 , 0x8b , 0x0e , 0x92 , 0x30 , 0xe6 , 0x28 , 0x6e ,
0xc7 , 0xb3 , 0x78 , 0x1c , 0xc6 , 0x93 , 0x21 , 0x7f , 0x11 , 0xea , 0x67 , 0xe3 , 0xc0 , 0x70 , 0x53 , 0xf6 ,
0x18 , 0x99 , 0xa4 , 0xf8 , 0x5f , 0x81 , 0x23 , 0xbd , 0x64 , 0xc6 , 0xd3 , 0x19 , 0x1f , 0x86 , 0xf1 , 0x98 ,
0xbd , 0x10 , 0x7b , 0xea , 0xf9 , 0x0e , 0x8c , 0xfe , 0x2a , 0xac , 0x3d , 0x41 , 0x39 , 0x8e , 0xc3 , 0x78 ,
0x72 , 0x57 , 0x0a , 0x1b , 0x3e , 0xae , 0x74 , 0x76 , 0xf4 , 0x9c , 0xcd , 0x15 , 0x5f , 0xd4 , 0x08 , 0x45 ,
0xe1 , 0x24 , 0xc9 , 0xb9 , 0x5a , 0x4f , 0xfc , 0xa6 , 0xff , 0xe6 , 0xc1 , 0x2a , 0xf2 , 0xf6 , 0xa3 , 0x20 ,
0x9e , 0x6b , 0x91 , 0x79 , 0x02 , 0x5d , 0x24 , 0xf5 , 0x2c , 0xb9 , 0x2b , 0x9f , 0xa8 , 0x14 , 0xbd , 0x1d ,
0xc5 , 0x8b , 0x12 , 0xf6 , 0x4d , 0x1b , 0xf5 , 0x61 , 0xcc , 0xb3 , 0xb9 , 0xef , 0x7c , 0x8d , 0xc2 , 0xc6 ,
0x83 , 0x6c , 0xc2 , 0xb8 , 0x78 , 0xbc , 0xea , 0x31 , 0x83 , 0x04 , 0xdd , 0x4f , 0xe2 , 0x63 , 0x72 , 0x0d ,
0xba , 0x79 , 0xc0 , 0x87 , 0x29 , 0xcb , 0x86 , 0x47 , 0x73 , 0xce , 0x84 , 0xc0 , 0x2c , 0xf8 , 0x90 , 0x07 ,
0xfc , 0x80 , 0x65 , 0xf7 , 0xe6 , 0x9c , 0x0d , 0x3e , 0x80 , 0xf5 , 0xca , 0x2a , 0x28 , 0xa3 , 0xc5 , 0x11 ,
0xf1 , 0x27 , 0xd9 , 0x84 , 0xc5 , 0xd3 , 0x20 , 0x9a , 0x31 , 0xa5 , 0x53 , 0xe4 , 0xe0 , 0xfd , 0xc6 , 0x7b ,
0x1e , 0x7d , 0x1b , 0xd6 , 0x8a , 0x6d , 0x2b , 0x21 , 0x22 , 0xd0 , 0x34 , 0xb7 , 0xd4 , 0xf6 , 0xc5 , 0x6f ,
0xfa , 0xbb , 0x9e , 0x44 , 0xbc , 0x9f , 0x84 , 0xe6 , 0x7d , 0x22 , 0x22 , 0x3e , 0x63 , 0x8d , 0x88 , 0xbf ,
0xcf , 0xd5 , 0x5f , 0x3f , 0xfb , 0x61 , 0xe9 , 0x3b , 0xb0 , 0x6e , 0x6d , 0xe1 , 0x15 , 0x9b , 0xfd , 0x0b ,
0x0f , 0xd6 , 0x9f , 0xb2 , 0x33 , 0x75 , 0xeb , 0x7a , 0xb7 , 0xef , 0x41 , 0x93 , 0xcf , 0x53 , 0x26 , 0x30 ,
0x57 , 0xf6 , 0xde , 0x52 , 0x97 , 0x56 , 0xc1 , 0xbb , 0xa9 , 0x86 , 0xcf , 0xe6 , 0x29 , 0xf3 , 0xc5 , 0x17 ,
0xf4 , 0x63 , 0xe8 , 0x58 , 0x40 , 0xb2 , 0x0d , 0x1b , 0x9f , 0x7d , 0xf8 , 0xec , 0xe9 , 0xc3 , 0xc3 , 0xc3 ,
0xe1 , 0xc1 , 0x27 , 0xf7 , 0xbe , 0xf9 , 0xf0 , 0x37 , 0x86 , 0xfb , 0x77 , 0x0f , 0xf7 , 0xd7 , 0x2e , 0x90 ,
0x2d , 0x20 , 0x4f , 0x1f , 0x1e , 0x3e , 0x7b , 0xf8 , 0xc0 , 0x81 , 0x7b , 0x64 , 0x15 , 0x3a , 0x36 , 0xa0 ,
0x41 , 0x07 , 0xd0 , 0x7f , 0xca , 0xce , 0x3e , 0x0b , 0x79 , 0xcc , 0xf2 , 0xdc , 0x5d , 0x9e , 0xde , 0x04 ,
0x62 , 0xef , 0x49 , 0x1d , 0xb3 , 0x0f , 0xcb , 0x4a , 0x63 , 0x6a , 0x83 , 0xa1 , 0x86 , 0xf4 , 0x6d , 0x20 ,
0x87 , 0xe1 , 0x24 , 0xfe , 0x88 , 0xe5 , 0x79 , 0x30 , 0x61 , 0xfa , 0xb0 , 0x6b , 0xb0 , 0x30 , 0xcd , 0x27 ,
0xea , 0xa1 , 0xe1 , 0x4f , 0xfa , 0x35 , 0xd8 , 0x70 , 0xf0 , 0x14 , 0xe1 , 0x2b , 0xd0 , 0xce , 0xc3 , 0x49 ,
0x1c , 0xf0 , 0x59 , 0xc6 , 0x14 , 0xe9 , 0x02 , 0x40 , 0x1f , 0xc1 , 0xe6 , 0xa7 , 0x2c , 0x0b , 0x8f , 0xe7 ,
0xaf , 0x23 , 0xef , 0xd2 , 0x69 , 0x94 , 0xe9 , 0x3c , 0x84 , 0x8b , 0x25 , 0x3a , 0x6a , 0x79 , 0x29 , 0x99 ,
0xea , 0xfe , 0x5a , 0xbe , 0x1c , 0x58 , 0xef , 0xb4 , 0x61 , 0xbf , 0x53 , 0xfa , 0x09 , 0x90 , 0xfb , 0x49 ,
0x1c , 0xb3 , 0x11 , 0x3f , 0x60 , 0x2c , 0xd3 , 0x9b , 0xf9 , 0xff , 0x96 , 0x18 , 0x76 , 0xf6 , 0xb6 , 0xd5 ,
0xc5 , 0x96 , 0x1f , 0xbf , 0x92 , 0x4f , 0x02 , 0xcd , 0x94 , 0x65 , 0x53 , 0x41 , 0xb8 , 0xe5 , 0x8b , 0xdf ,
0x74 , 0x17 , 0x36 , 0x1c , 0xb2 , 0x05 , 0xcf , 0x53 , 0xc6 , 0xb2 , 0xa1 , 0xda , 0xdd , 0xa2 , 0xaf , 0x87 ,
0xf4 , 0x36 , 0x5c , 0x7c , 0x10 , 0xe6 , 0xa3 , 0xea , 0x56 , 0xf0 , 0x93 , 0xd9 , 0xd1 , 0xb0 , 0x78 , 0x7e ,
0x7a , 0x88 , 0x56 , 0xae , 0xfc , 0x89 , 0xf2 , 0x0d , 0xfe , 0xc0 , 0x83 , 0xe6 , 0xfe , 0xb3 , 0x27 , 0xf7 ,
0xd1 , 0xb1 , 0x08 , 0xe3 , 0x51 , 0x32 , 0x45 , 0xdb , 0x20 , 0xd9 , 0x61 , 0xc6 , 0xe7 , 0x3e , 0xab , 0x2b ,
0xd0 , 0x16 , 0x26 , 0x05 , 0x0d , 0xb7 , 0x78 , 0x54 , 0x5d , 0xbf , 0x00 , 0xa0 , 0xd3 , 0xc0 , 0x5e , 0xa4 ,
0x61 , 0x26 , 0xbc , 0x02 , 0x6d , 0xeb , 0x9b , 0x42 , 0x59 , 0x56 , 0x27 , 0xe8 , 0x7f , 0x34 , 0xa1 , 0x77 ,
0x77 , 0xc4 , 0xc3 , 0x53 , 0xa6 , 0x94 , 0xb7 , 0x58 , 0x55 , 0x00 , 0xd4 , 0x7e , 0xd4 , 0x08 , 0xcd , 0x4c ,
0xc6 , 0xa6 , 0x09 , 0x67 , 0x43 , 0xe7 , 0x9a , 0x5c , 0x20 , 0x62 , 0x8d , 0x24 , 0xa1 , 0x61 , 0x8a , 0x66 ,
0x40 , 0xec , 0xaf , 0xed , 0xbb , 0x40 , 0x64 , 0x19 , 0x02 , 0x90 , 0xcb , 0xb8 , 0xb3 , 0xa6 , 0xaf , 0x87 ,
0xc8 , 0x8f , 0x51 , 0x90 , 0x06 , 0xa3 , 0x90 , 0xcf , 0x95 , 0x36 , 0x30 , 0x63 , 0xa4 , 0x1d , 0x25 , 0xa3 ,
0x20 , 0x1a , 0x1e , 0x05 , 0x51 , 0x10 , 0x8f , 0x98 , 0xf2 , 0x4f , 0x5c , 0x20 , 0xba , 0x20 , 0x6a , 0x4b ,
0x1a , 0x4d , 0xba , 0x29 , 0x25 , 0x28 , 0xba , 0x32 , 0xa3 , 0x64 , 0x3a , 0x0d , 0x39 , 0x7a , 0x2e , 0xfd ,
0x96 , 0xd4 , 0x3c , 0x05 , 0x44 , 0x9c , 0x44 , 0x8e , 0xce , 0x24 , 0x0f , 0xdb , 0x72 , 0x35 , 0x07 , 0x88 ,
0x54 , 0x8e , 0x19 , 0x13 , 0x1a , 0xec , 0xf9 , 0x59 , 0x1f , 0x24 , 0x95 , 0x02 , 0x82 , 0xb7 , 0x31 , 0x8b ,
0x73 , 0xc6 , 0x79 , 0xc4 , 0xc6 , 0x66 , 0x43 , 0x1d , 0x81 , 0x56 , 0x9d , 0x20 , 0xb7 , 0x60 , 0x43 , 0x3a ,
0x53 , 0x79 , 0xc0 , 0x93 , 0xfc , 0x24 , 0xcc , 0x87 , 0x39 , 0x8b , 0x79 , 0xbf , 0x2b , 0xf0 , 0xeb , 0xa6 ,
0xc8 , 0x7b , 0xb0 , 0x5d , 0x02 , 0x67 , 0x6c , 0xc4 , 0xc2 , 0x53 , 0x36 , 0xee , 0xf7 , 0xc4 , 0x57 , 0xe7 ,
0x4d , 0x93 , 0x6b , 0xd0 , 0x41 , 0x1f , 0x72 , 0x96 , 0x8e , 0x03 , 0xce , 0xf2 , 0xfe , 0x8a , 0xb8 , 0x07 ,
0x1b , 0x44 , 0x6e , 0x43 , 0x2f , 0x65 , 0xd2 , 0x0a , 0x9f , 0xf0 , 0x68 , 0x94 , 0xf7 , 0x57 , 0x85 , 0xe9 ,
0xeb , 0xa8 , 0xc7 , 0x86 , 0xf2 , 0xeb , 0xbb , 0x18 , 0x28 , 0x9a , 0xa3 , 0xfc , 0x74 , 0x38 , 0x66 , 0x51 ,
0x30 , 0xef , 0xaf , 0x09 , 0xa1 , 0x2b , 0x00 , 0xf4 , 0x22 , 0x6c , 0x3c , 0x09 , 0x73 , 0xae , 0x24 , 0xcd ,
0x68 , 0xbf , 0x7d , 0xd8 , 0x74 , 0xc1 , 0xea , 0x2d , 0xde , 0x82 , 0x96 , 0x12 , 0x9b , 0xbc , 0xdf , 0x11 ,
0x4b , 0x6f , 0xaa , 0xa5 , 0x1d , 0x89 , 0xf5 , 0x0d , 0x16 , 0xfd , 0xfd , 0x06 , 0x34 , 0xf1 , 0x9d , 0x9d ,
0xff , 0x26 , 0xed , 0x07 , 0xde , 0x70 , 0x1e , 0xb8 , 0xad , 0x6e , 0x17 , 0x1c , 0x75 , 0x2b , 0x3c , 0xeb ,
0x39 , 0x67 , 0xea , 0x36 , 0xa4 , 0xc4 , 0x5a , 0x90 , 0x62 , 0x3e , 0x63 , 0xa3 , 0x53 , 0x21 , 0xb6 , 0x66 ,
0x1e , 0x21 , 0x28 , 0xd4 , 0x68 , 0xe6 , 0xc4 , 0xd7 , 0x52 , 0x66 , 0xcd , 0x58 , 0xcf , 0x89 , 0x2f , 0x97 ,
0x8b , 0x39 , 0xf1 , 0x5d , 0x1f , 0x96 , 0xc3 , 0xf8 , 0x28 , 0x99 , 0xc5 , 0x63 , 0x21 , 0x9f , 0x2d , 0x5f ,
0x0f , 0x91 , 0xcf , 0xa9 , 0xf0 , 0x8e , 0xc2 , 0x29 , 0x53 , 0x82 , 0x59 , 0x00 , 0x28 , 0x41 , 0x37 , 0x28 ,
0x17 , 0x1a , 0xc7 , 0x30 , 0xf9 , 0x5d , 0x58 , 0xb7 , 0x60 , 0x8a , 0xc3 , 0xd7 , 0x61 , 0x11 , 0x4f , 0xaf ,
0xfd , 0x69 , 0x7d , 0xb3 , 0x42 , 0x55 , 0xc9 , 0x19 , 0xba , 0x06 , 0x2b , 0x8f , 0x19 , 0xff , 0x30 , 0x3e ,
0x4e , 0x34 , 0xa5 , 0x3f , 0x5c , 0x80 , 0x55 , 0x03 , 0x52 , 0x84 , 0x76 , 0x60 , 0x35 , 0x1c , 0xb3 , 0x98 ,
0x87 , 0x7c , 0x3e , 0x74 , 0xbc , 0xad , 0x32 , 0x18 , 0x95 , 0x7f , 0x10 , 0x85 , 0x41 , 0xae , 0xd4 , 0x87 ,
0x1c , 0x90 , 0x3d , 0xd8 , 0x44 , 0xc9 , 0xd3 , 0xc2 , 0x64 , 0xae , 0x5d , 0x3a , 0x79 , 0xb5 , 0x73 , 0xf8 ,
0x58 , 0x10 , 0x2e , 0xd5 , 0x53 , 0xf1 , 0x89 , 0x54 , 0x75 , 0x75 , 0x53 , 0xc8 , 0x35 , 0x49 , 0x09 , 0x8f ,
0xbc , 0x28 , 0xa5 , 0xd3 , 0x00 , 0x2a , 0xf1 , 0xd1 , 0x92 , 0x74 , 0x30 , 0xcb , 0xf1 , 0x91 , 0x15 , 0x63 ,
0xb5 , 0x2a , 0x31 , 0xd6 , 0x0e , 0xac , 0xe6 , 0xf3 , 0x78 , 0xc4 , 0xc6 , 0x43 , 0x9e , 0xe0 , 0xba , 0x61 ,
0x2c , 0x6e , 0xa7 , 0xe5 , 0x97 , 0xc1 , 0x22 , 0x1a , 0x64 , 0x39 , 0x8f , 0x19 , 0x17 , 0x5a , 0xa3 , 0xe5 ,
0xeb , 0x21 , 0x2a , 0x60 , 0x81 , 0x22 , 0x85 , 0xbe , 0xed , 0xab , 0x11 , 0x5a , 0xb1 , 0x59 , 0x16 , 0xe6 ,
0xfd , 0xae , 0x80 , 0x8a , 0xdf , 0xf4 , 0x7b , 0xc2 , 0x38 , 0x9a , 0x20 , 0xf0 , 0x13 , 0xf1 , 0x72 , 0xc9 ,
0x65 , 0x68 , 0xcb , 0x3d , 0xe5 , 0x27 , 0x81 , 0x0e , 0x57 , 0x05 , 0xe0 , 0xf0 , 0x24 , 0xc0 , 0xd8 , 0xc5 ,
0x39 , 0xa6 , 0x7c , 0x05 , 0x1d , 0x01 , 0xdb , 0x97 , 0xa7 , 0x7c , 0x0b , 0x56 , 0x74 , 0x78 , 0x99 , 0x0f ,
0x23 , 0x76 , 0xcc , 0xb5 , 0xb3 , 0x1d , 0xcf , 0xa6 , 0xb8 , 0x5c , 0xfe , 0x84 , 0x1d , 0x73 , 0xfa , 0x14 ,
0xd6 , 0xd5 , 0x0b , 0xfc , 0x38 , 0x65 , 0x7a , 0xe9 , 0x6f , 0x94 , 0xf5 , 0xbf , 0x34 , 0xd0 , 0x1b , 0x4a ,
0xb2 , 0xec , 0x08 , 0xa1 , 0x64 , 0x14 , 0xa8 , 0x0f , 0x44 , 0x4d , 0xdf , 0x8f , 0x92 , 0x9c , 0x29 , 0x82 ,
0x14 , 0xba , 0xa3 , 0x28 , 0xc9 , 0xcb , 0x61 , 0x84 , 0x0d , 0x43 , 0x5e , 0xe6 , 0xb3 , 0xd1 , 0x08 , 0x5f ,
0xae , 0x34 , 0xf1 , 0x7a , 0x48 , 0xff , 0xda , 0x83 , 0x0d , 0x41 , 0x4d , 0xeb , 0x0a , 0xe3 , 0x17 , 0xbe ,
0xf9 , 0x36 , 0xbb , 0x23 , 0x3b , 0xac , 0xd9 , 0x84 , 0xc5 , 0xe3 , 0x24 , 0x1b , 0x31 , 0xb5 , 0x92 , 0x1c ,
0xfc , 0x3c , 0x3c , 0xdd , 0x7f , 0xf1 , 0x60 , 0x5d , 0x6c , 0xf5 , 0x90 , 0x07 , 0x7c , 0x96 , 0xab , 0xe3 ,
0xff , 0x32 , 0xf4 , 0xf0 , 0xa8 , 0x4c , 0x8b , 0xbf , 0xda , 0xe8 , 0xa6 , 0x79 , 0xa9 , 0x02 , 0x2a , 0x91 ,
0xf7 , 0x2f , 0xf8 , 0x2e , 0x32 , 0xf9 , 0x00 , 0xba , 0x76 , 0x8e , 0x40 , 0xec , 0xb9 , 0xb3 , 0x77 , 0x49 ,
0x9f , 0xb2 , 0x22 , 0x39 , 0xfb , 0x17 , 0x7c , 0xe7 , 0x03 , 0x72 , 0x07 , 0x40 , 0x58 , 0x66 , 0x41 , 0x56 ,
0x85 , 0x81 , 0x97 , 0x5c , 0x26 , 0x59 , 0x97 , 0xb5 , 0x7f , 0xc1 , 0xb7 , 0xd0 , 0xef , 0xb5 , 0x60 , 0x49 ,
0x9a , 0x12 , 0xfa , 0x18 , 0x7a , 0xce , 0x4e , 0x1d , 0x0f , 0xbe , 0x2b , 0x3d , 0xf8 , 0x4a , 0x80 , 0xd7 ,
0xa8 , 0x09 , 0xf0 , 0xfe , 0xbe , 0x01 , 0x04 , 0xa5 , 0xad , 0x74 , 0x9d , 0x6f , 0xc3 , 0x8a , 0x62 , 0xbf ,
0xeb , 0xbc , 0x95 , 0xa0 , 0xc2 , 0xe6 , 0x25 , 0x63 , 0xc7 , 0x83 , 0xe9 , 0xfa , 0x36 , 0x88 , 0xdc , 0x04 ,
0x62 , 0x0d , 0x75 , 0xd4 , 0x2e , 0xed , 0x41 , 0xcd , 0x0c , 0x2a , 0x2e , 0xe9 , 0x7e , 0xe8 , 0x78 , 0x55 ,
0x79 , 0x6c , 0x4d , 0x71 , 0xbf , 0xb5 , 0x73 , 0x22 , 0x99 , 0x34 , 0xcb , 0x4f , 0xd0 , 0x26 , 0x6b , 0x1f ,
0x47 , 0x8f , 0xcb , 0x82 , 0xb4 , 0xf4 , 0x5a , 0x41 , 0x5a , 0x2e , 0x0b , 0x92 , 0xb0 , 0x70 , 0x59 , 0x78 ,
0x1a , 0x70 , 0xa6 , 0xad , 0x86 , 0x1a , 0xd2 , 0x9f , 0x78 , 0xb0 , 0x86 , 0xdc , 0x73 , 0x24 , 0xec , 0x7d ,
0x10 , 0x02 , 0xfe , 0x86 , 0x02 , 0xe6 , 0xe0 , 0xfe , 0xec , 0xf2 , 0xf5 , 0x1e , 0xb4 , 0x05 , 0xc1 , 0x24 ,
0x65 , 0xb1 , 0x12 , 0xaf , 0xbe , 0x2b , 0x5e , 0x85 , 0x6e , 0xd9 , 0xbf , 0xe0 , 0x17 , 0xc8 , 0x96 , 0x70 ,
0xfd , 0x93 , 0x07 , 0x1d , 0xb5 , 0xcd , 0xff , 0xb1 , 0x4b , 0x3d , 0x80 , 0x16 , 0xca , 0x99 , 0xe5 , 0xb1 ,
0x9a , 0x31 , 0xea , 0xf4 , 0x29 , 0x46 , 0x34 , 0x68 , 0xc4 , 0x1c , 0x77 , 0xba , 0x0c , 0x46 , 0x8b , 0x24 ,
0xd4 , 0x68 , 0x3e , 0xe4 , 0x61 , 0x34 , 0xd4 , 0xb3 , 0x2a , 0xd1 , 0x56 , 0x37 , 0x85 , 0xda , 0x24 , 0xe7 ,
0xc1 , 0x84 , 0x29 , 0x63 , 0x23 , 0x07 , 0x18 , 0x37 , 0xa8 , 0x03 , 0x95 , 0x5d , 0xa5 , 0x1f , 0x03 , 0x6c ,
0x57 , 0xa6 , 0x8c , 0xbb , 0xa4 , 0x3c , 0xc4 , 0x28 , 0x9c , 0x1e , 0x25 , 0xc6 , 0xd9 , 0xf4 , 0x6c , 0xe7 ,
0xd1 , 0x99 , 0x22 , 0x13 , 0xb8 , 0xa8 , 0xad , 0x2a , 0xf2 , 0xb4 , 0xb0 , 0xa1 , 0x0d , 0xe1 , 0x0e , 0xdc ,
0x76 , 0x65 , 0xa0 , 0xbc , 0xa0 , 0x86 , 0xdb , 0xef , 0xb1 , 0x9e , 0x1e , 0x39 , 0x81 , 0xbe , 0x31 , 0xdf ,
0x4a , 0x71 , 0x5b , 0x26 , 0x1e , 0xd7 , 0xfa , 0xea , 0x6b , 0xd6 , 0x12 , 0x5a , 0x66 , 0xac , 0x97 , 0x39 ,
0x97 , 0x1a , 0x99 , 0xc3 , 0x55 , 0x3d , 0x27 , 0x34 , 0x73 , 0x75 , 0xbd , 0xe6 , 0x1b , 0x9d , 0xed , 0x11 ,
0x7e , 0xec , 0x2e , 0xfa , 0x1a , 0xc2 , 0x83 , 0x1f , 0x7b , 0xb0 , 0xe2 , 0x92 , 0x43 , 0xd1 , 0x51 , 0x51 ,
0x87 , 0x56 , 0x1d , 0xda , 0x2d , 0x2a , 0x81 , 0xab , 0x71 , 0x53 , 0xa3 , 0x2e , 0x6e , 0xb2 , 0xa3 , 0xa3 ,
0x85 , 0xd7 , 0x45 , 0x47 , 0xcd , 0x37 , 0x8b , 0x8e , 0x16 , 0xeb , 0xa2 , 0xa3 , 0xc1 , 0x7f , 0x79 , 0x40 ,
0xaa , 0xf7 , 0x4b , 0x1e , 0xcb , 0xc0 , 0x2d , 0x66 , 0x91 , 0xd2 , 0x13 , 0xbf , 0xf0 , 0x66 , 0x32 , 0xa2 ,
0x79 , 0xa8 , 0xbf , 0x46 , 0x61 , 0xb5 , 0x15 , 0x81 , 0xed , 0x8c , 0xf4 , 0xfc , 0xba , 0xa9 , 0x52 , 0xbc ,
0xd6 , 0x7c , 0x7d , 0xbc , 0xb6 , 0xf8 , 0xfa , 0x78 , 0x6d , 0xa9 , 0x1c , 0xaf , 0x0d , 0x7e , 0x1b , 0x7a ,
0xce , 0xad , 0xff , 0xfc , 0x4e , 0x5c , 0x76 , 0x64 , 0xe4 , 0x05 , 0x3b , 0xb0 , 0xc1 , 0x7f , 0x36 , 0x80 ,
0x54 , 0x25 , 0xef , 0xff , 0x74 , 0x0f , 0x42 , 0x8e , 0x1c , 0x05 , 0xb2 , 0xa0 , 0xe4 , 0xc8 , 0x51 , 0x1d ,
0xff , 0x9b , 0x4a , 0xf1 , 0xab , 0xb0 , 0x9e , 0xb1 , 0x51 , 0x72 , 0xca , 0x32 , 0x2b , 0x66 , 0x96 , 0x57 ,
0x55 , 0x9d , 0x40 , 0x57 , 0xce , 0x8d , 0x52 , 0x5b , 0x4e , 0x6d , 0xc0 , 0xb2 , 0x0c , 0xa5 , 0x60 , 0x95 ,
0x7e , 0x03 , 0x36 , 0x65 , 0xc9 , 0xe6 , 0x9e , 0x24 , 0xa5 , 0xbd , 0x89 , 0xeb , 0xd0 , 0x3d , 0x93 , 0x69 ,
0xba , 0x61 , 0x12 , 0x47 , 0x73 , 0x65 , 0x44 , 0x3a , 0x0a , 0xf6 , 0x71 , 0x1c , 0xcd , 0xe9 , 0x8f , 0x3c ,
0xb8 , 0x58 , 0xfa , 0xb6 , 0xc8 , 0xc6 , 0x4b , 0x55 , 0xeb , 0xea , 0x5f , 0x17 , 0x88 , 0x47 , 0x54 , 0x32 ,
0x6e , 0x1d , 0x51 , 0x9a , 0xa4 , 0xea , 0x04 , 0xb2 , 0x70 , 0x16 , 0x57 , 0xf1 , 0xe5 , 0xc5 , 0xd4 , 0x4d ,
0xd1 , 0x6d , 0xb8 , 0xa8 , 0x2e , 0xdf , 0x3d , 0x1b , 0xdd , 0x83 , 0xad , 0xf2 , 0x44 , 0x91 , 0xf9 , 0x72 ,
0xb7 , 0xac , 0x87 , 0xf4 , 0x03 , 0x20 , 0xdf , 0x9a , 0xb1 , 0x6c , 0x2e , 0xf2 , 0xfe , 0x26 , 0xb5 , 0xba ,
0x5d , 0x0e , 0xb1 , 0x97 , 0xd2 , 0xd9 , 0xd1 , 0x37 , 0xd9 , 0x5c , 0x97 , 0x4b , 0x1a , 0xa6 , 0x5c , 0x42 ,
0xef , 0xc0 , 0x86 , 0x43 , 0xc0 , 0xb0 , 0x6a , 0x49 , 0xd4 , 0x0e , 0x74 , 0xf8 , 0xe9 , 0xd6 , 0x17 , 0xd4 ,
0x1c , 0xfd , 0x73 , 0x0f , 0x16 , 0xf6 , 0x93 , 0xd4 , 0xce , 0x19 , 0x79 , 0x6e , 0xce , 0x48 , 0xe9 , 0xce ,
0xa1 , 0x51 , 0x8d , 0x0d , 0xf5 , 0xf2 , 0x6d , 0x20 , 0x6a , 0xbe , 0x60 , 0xca , 0x31 , 0x00 , 0x3b , 0x4e ,
0xb2 , 0xb3 , 0x20 , 0x1b , 0x2b , 0xfe , 0x95 , 0xa0 , 0xb8 , 0xfd , 0x42 , 0xc1 , 0xe0 , 0x4f , 0x74 , 0x1a ,
0x44 , 0xe2 , 0x6c , 0xae , 0x62 , 0x46 , 0x35 , 0xa2 , 0x3f , 0xf0 , 0x60 , 0x51 , 0xec , 0x15 , 0x5f , 0x83 ,
0xbc , 0x5f , 0x51 , 0x2a , 0x13 , 0x79 , 0x39 , 0x4f , 0xbe , 0x86 , 0x12 , 0xb8 , 0x54 , 0x40 , 0x6b , 0x54 ,
0x0a , 0x68 , 0x57 , 0xa0 , 0x2d , 0x47 , 0x45 , 0xc5 , 0xa9 , 0x00 , 0x90 , 0xab , 0xd0 , 0x3c , 0x49 , 0x52 ,
0x6d , 0xc3 , 0x40 , 0x27 , 0x62 , 0x92 , 0xd4 , 0x17 , 0x70 , 0x7a , 0x03 , 0x56 , 0x9f , 0x26 , 0x63 , 0x66 ,
0x45 , 0xeb , 0xe7 , 0x5e , 0x13 , 0xfd , 0x1d , 0x0f , 0x5a , 0x1a , 0x99 , 0xec , 0x40 , 0x13 , 0x4d , 0x51 ,
0xc9 , 0xf9 , 0x33 , 0xe9 , 0x54 , 0xc4 , 0xf3 , 0x05 , 0x06 , 0xaa , 0x10 , 0x11 , 0x1b , 0x16 , 0xae , 0x82 ,
0x8e , 0x0c , 0x0b , 0x23 , 0x8c , 0xee , 0xb8 , 0xd8 , 0x73 , 0xc9 , 0x58 , 0x95 , 0xa0 , 0xf4 , 0x6f , 0x3c ,
0xe8 , 0x39 , 0x6b , 0xa0 , 0x83 , 0x1e , 0x05 , 0x39 , 0x57 , 0x29 , 0x28 , 0xc5 , 0x44 , 0x1b , 0x64 , 0x67 ,
0x76 , 0x1a , 0x6e , 0x66 , 0xc7 , 0x64 , 0x16 , 0x16 , 0xec , 0xcc , 0xc2 , 0x2d , 0x68 , 0x17 , 0xc5 , 0xc8 ,
0xa6 , 0xa3 , 0x1a , 0x70 , 0x45 , 0x9d , 0x28 , 0x2e , 0x90 , 0x90 , 0xce , 0x28 , 0x89 , 0x92 , 0x4c , 0xd5 ,
0xea , 0xe4 , 0x80 , 0xde , 0x81 , 0x8e , 0x85 , 0x8f , 0xdb , 0x88 , 0x19 , 0x3f , 0x4b , 0xb2 , 0xe7 , 0x3a ,
0xc1 , 0xa4 , 0x86 , 0xa6 , 0x40 , 0xd2 , 0x28 , 0x0a , 0x24 , 0xf4 , 0x6f , 0x3d , 0xe8 , 0xa1 , 0xa4 , 0x84 ,
0xf1 , 0xe4 , 0x20 , 0x89 , 0xc2 , 0xd1 , 0x5c , 0x48 , 0x8c , 0x16 , 0x8a , 0xe1 , 0x98 , 0x45 , 0x3c , 0x30 ,
0x12 , 0xe3 , 0x82 , 0xd1 , 0xe6 , 0x4f , 0xc3 , 0x58 , 0xa8 , 0x2c , 0x25 , 0x2f , 0x66 , 0x8c , 0x92 , 0x8f ,
0xb6 , 0xeb , 0x28 , 0xc8 , 0xd9 , 0x70 , 0x8a , 0xe1 , 0x84 , 0xd2 , 0xd5 , 0x0e , 0x10 , 0xd5 , 0x07 , 0x02 ,
0xb2 , 0x80 , 0xb3 , 0xe1 , 0x34 , 0x8c , 0xa2 , 0x50 , 0xe2 , 0x4a , 0x09 , 0xaf , 0x9b , 0xc2 , 0x30 , 0xab ,
0xa3 , 0xd4 , 0xc4 , 0xc3 , 0xf1 , 0x44 , 0xe6 , 0x4a , 0x95 , 0x23 , 0x62 , 0x9e , 0x9f , 0x05 , 0xd1 , 0xf3 ,
0x8e , 0xeb , 0x62 , 0x41 , 0xca , 0xd7 , 0xba , 0x50 , 0xbd , 0xd6 , 0x2b , 0xd0 , 0x46 , 0xf1 , 0xba , 0x2d ,
0x7c , 0x24 , 0x59 , 0xbb , 0x2e , 0x00 , 0x7a , 0x76 , 0x4f , 0xcc , 0x2e , 0x16 , 0xb3 , 0x02 , 0xe0 , 0x78 ,
0x45 , 0x4b , 0x25 , 0xaf , 0xe8 , 0x3d , 0xe8 , 0x2a , 0x32 , 0x82 , 0xef , 0x22 , 0x5c , 0x2a , 0x04 , 0xdc ,
0xb9 , 0x13 , 0xdf , 0xc1 , 0xd4 , 0x5f , 0xee , 0xe9 , 0x2f , 0x5b , 0xaf , 0xfb , 0x52 , 0x63 , 0xd2 , 0x8b ,
0xb0 , 0xa1 , 0x98 , 0xf7 , 0x38 , 0x0b , 0xd2 , 0x13 , 0xad , 0x7a , 0xc7 , 0xa6 , 0x40 , 0x2a , 0xc0 , 0xe4 ,
0x06 , 0x2c , 0xe2 , 0x67 , 0x5a , 0xfb , 0xd5 , 0x3f , 0x3a , 0x89 , 0x42 , 0x76 , 0x60 , 0x91 , 0x8d , 0x27 ,
0x4c , 0x7b , 0xe6 , 0xc4 , 0x8d , 0x91 , 0xf0 , 0x8e , 0x7c , 0x89 , 0x80 , 0x2a , 0x00 , 0xa1 , 0x25 , 0x15 ,
0xe0 , 0x6a , 0xce , 0x25 , 0x1c , 0x7e , 0x38 , 0xa6 , 0x9b , 0x40 , 0x9e , 0x4a , 0xa9 , 0xb5 , 0xf3 , 0x7b ,
0xbf , 0xb7 , 0x00 , 0x1d , 0x0b , 0x8c , 0xaf , 0x79 , 0x82 , 0x1b , 0x1e , 0x8e , 0xc3 , 0x60 , 0xca , 0x38 ,
0xcb , 0x94 , 0xa4 , 0x96 , 0xa0 , 0x42 , 0xc1 , 0x9e , 0x4e , 0x86 , 0xc9 , 0x8c , 0x0f , 0xc7 , 0x6c , 0x92 ,
0x31 , 0x69 , 0xd0 , 0x3c , 0xbf , 0x04 , 0x45 , 0xbc , 0x69 , 0xf0 , 0xc2 , 0xc6 , 0x93 , 0xf2 , 0x50 , 0x82 ,
0xea , 0x6c , 0x9d , 0xe4 , 0x51 , 0xb3 , 0xc8 , 0xd6 , 0x49 , 0x8e , 0x94 , 0xf5 , 0xd0 , 0x62 , 0x8d , 0x1e ,
0x7a , 0x17 , 0xb6 , 0xa4 , 0xc6 , 0x51 , 0x6f , 0x73 , 0x58 , 0x12 , 0x93 , 0x73 , 0x66 , 0xc9 , 0x0d , 0x58 ,
0xc3 , 0x3d , 0x6b , 0x01 , 0xcf , 0xc3 , 0xef , 0xc9 , 0x38 , 0xdb , 0xf3 , 0x2b , 0x70 , 0xc4 , 0xc5 , 0xe7 ,
0xe8 , 0xe0 , 0xca , 0x62 , 0x42 , 0x05 , 0x2e , 0x70 , 0x83 , 0x17 , 0x2e , 0x6e , 0x5b , 0xe1 , 0x96 , 0xe0 ,
0xb4 , 0x07 , 0x9d , 0x43 , 0x9e , 0xa4 , 0xfa , 0x52 , 0x56 , 0xa0 , 0x2b , 0x87 , 0xaa , 0x80 , 0x74 , 0x19 ,
0x2e , 0x09 , 0x29 , 0x7a , 0x96 , 0xa4 , 0x49 , 0x94 , 0x4c , 0xe6 , 0x87 , 0xb3 , 0xa3 , 0x7c , 0x94 , 0x85 ,
0x29 , 0x7a , 0xcc , 0xf4 , 0x1f , 0x3d , 0xd8 , 0x70 , 0x66 , 0x55 , 0xa8 , 0xff , 0x8b , 0x52 , 0xa4 , 0x4d ,
0xce , 0x5f , 0x0a , 0xde , 0xba , 0xa5 , 0x0e , 0x25 , 0xa2 , 0x4c , 0x89 , 0x7c , 0xa2 , 0xca , 0x00 , 0x77 ,
0x61 , 0x55 , 0xef , 0x4c , 0x7f , 0x28 , 0xa5 , 0xb0 , 0x5f , 0x95 , 0x42 , 0xf5 , 0xfd , 0x8a , 0xfa , 0x40 ,
0x93 , 0xf8 , 0x15 , 0xe9 , 0x77 , 0xb2 , 0xb1 , 0x38 , 0xa3 , 0x8e , 0xf9 , 0x06 , 0xfa , 0x7b , 0xdb , 0xd9 ,
0xd5 , 0x3b , 0x18 , 0x19 , 0x60 , 0x4e , 0xff , 0xc8 , 0x03 , 0x28 , 0x76 , 0x87 , 0x82 , 0x51 , 0xa8 , 0x74 ,
0x4f , 0x64 , 0x43 , 0x2d , 0xf5 , 0x7d , 0x1d , 0xba , 0x26 , 0xe7 , 0x5c , 0x58 , 0x89 , 0x8e , 0x86 , 0xa1 ,
0x87 , 0xf2 , 0x0e , 0xac , 0x4e , 0xa2 , 0xe4 , 0x48 , 0xd8 , 0x5c , 0x51 , 0xab , 0xcc , 0x55 , 0x19 , 0x6d ,
0x45 , 0x82 , 0x1f , 0x29 , 0x68 , 0x61 , 0x52 , 0x9a , 0x96 , 0x49 , 0xa1 , 0x7f , 0xdc , 0x30 , 0x99 , 0xcf ,
0xe2 , 0xcc , 0xe7 , 0xbe , 0x32 , 0xb2 , 0x57 , 0x51 , 0x8e , 0xe7 , 0x24 , 0x1a , 0x45 , 0x76 , 0xe3 , 0xe0 ,
0xb5 , 0x81 , 0xde , 0x1d , 0x58 , 0xc9 , 0xa4 , 0xf6 , 0xd1 , 0xaa , 0xa9 , 0xf9 , 0x0a , 0xd5 , 0xd4 , 0xcb ,
0x1c , 0xbb , 0xf3 , 0xff , 0x60 , 0x2d , 0x18 , 0x9f , 0xb2 , 0x8c , 0x87 , 0xc2 , 0xe3 , 0x17 , 0x46 , 0x5f ,
0x2a , 0xd4 , 0x55 , 0x0b , 0x2e , 0x6c , 0xf1 , 0x3b , 0xb0 , 0xaa , 0x4a , 0x97 , 0x06 , 0x53 , 0x75 , 0xa4 ,
0x14 , 0x60 , 0x44 , 0xa4 , 0x7f , 0xa9 , 0x93 , 0xac , 0xee , 0x1d , 0x9e , 0xcf , 0x11 , 0xfb , 0x74 , 0x8d ,
0xd2 , 0xe9 , 0xbe , 0xa2 , 0x12 , 0x9e , 0x63 , 0x1d , 0x56 , 0xa8 , 0xd4 , 0xb3 , 0x04 , 0xaa , 0x04 , 0xb5 ,
0xcb , 0xd2 , 0xe6 , 0x9b , 0xb0 , 0x94 , 0xde , 0x84 , 0xd5 , 0x43 , 0xc6 , 0xef , 0xe2 , 0x0d , 0x6a , 0xc5 ,
0x78 , 0x19 , 0xda , 0x31 , 0x3b , 0x1b , 0xca , 0x2b , 0x96 , 0x66 , 0xbc , 0x15 , 0xb3 , 0x33 , 0x81 , 0x43 ,
0x09 , 0xac , 0x15 , 0xf8 , 0xea , 0xd5 , 0xfd , 0x68 , 0x01 , 0x96 , 0x3f , 0x8c , 0x4f , 0x93 , 0x70 , 0x24 ,
0x52 , 0x98 , 0x53 , 0x36 , 0x4d , 0x74 , 0x13 , 0x02 , 0xfe , 0x46 , 0xaf , 0x40 , 0xd4 , 0xd7 , 0x52 , 0xae ,
0x72 , 0x8b , 0x7a , 0x88 , 0x16 , 0x32 , 0x2b , 0x1a , 0x6f , 0xa4 , 0xb4 , 0x59 , 0x10 , 0xf4 , 0x31 , 0x33 ,
0xbb , 0x97 , 0x48 , 0x8d , 0x8a , 0x2e , 0x8e , 0x45 , 0xab , 0x8b , 0x43 , 0x24 , 0xbc , 0x65 , 0xe9 , 0x50 ,
0x5c , 0x49 , 0xcb , 0xd7 , 0x43 , 0xe1 , 0x0b , 0x67 , 0x4c , 0x06 , 0xce , 0xc2 , 0xd6 , 0x2e , 0x2b , 0x5f ,
0xd8 , 0x06 , 0xa2 , 0x3d , 0x96 , 0x1f , 0x48 , 0x1c , 0xa9 , 0xaf , 0x6c , 0x10 , 0xfa , 0x27 , 0xe5 , 0x76 ,
0xa4 , 0xb6 , 0x14 , 0x93 , 0x12 , 0x18 , 0x95 , 0xda , 0x98 , 0x19 , 0xdd , 0x23 , 0xcf , 0x00 , 0xb2 , 0xb1 ,
0xa8 , 0x0c , 0xb7 , 0x3c , 0x69 , 0x59 , 0x02 , 0x55 , 0x23 , 0xe1 , 0xc7 , 0x04 , 0x51 , 0x74 , 0x14 , 0x8c ,
0x9e , 0x8b , 0x26 , 0x31 , 0x51 , 0xf1 , 0x6c , 0xfb , 0x2e , 0x10 , 0x77 , 0x3d , 0x8a , 0xf8 , 0xe9 , 0x50 ,
0x91 , 0xe8 , 0xc9 , 0x8a , 0xa5 , 0x05 , 0xa2 , 0x9f , 0x02 , 0xb9 , 0x3b , 0x1e , 0xab , 0x1b , 0x32 , 0x71 ,
0x46 , 0xc1 , 0x5b , 0xcf , 0xe1 , 0x6d , 0xcd , 0x19 , 0x1b , 0xb5 , 0x67 , 0xa4 , 0x0f , 0xa1 , 0x73 , 0x60 ,
0xf5 , 0x76 , 0x89 , 0xcb , 0xd4 , 0x5d , 0x5d , 0x4a , 0x00 , 0x2c , 0x88 , 0xb5 , 0x60 , 0xc3 , 0x5e , 0x90 ,
0xfe , 0x12 , 0x90 , 0x27 , 0x61 , 0xce , 0xcd , 0xfe , 0x4c , 0xb8 , 0x69 , 0xb2 , 0x66 , 0x56 , 0xb8 , 0xa9 ,
0x60 , 0x22 , 0xdc , 0xbc , 0x2b , 0x0b , 0xa7 , 0xe5 , 0x83 , 0xdd , 0x80 , 0x56 , 0x28 , 0x41 , 0x5a , 0x97 ,
0xaf , 0xa8 , 0x47 , 0xa0 , 0x31 , 0xcd , 0x3c , 0x3a , 0x25 , 0x0a , 0xe8 , 0x98 , 0x8a , 0x1f , 0x78 , 0xb0 ,
0xac , 0x8e , 0x86 , 0x26 , 0xd5 , 0xe9 , 0x6a , 0x93 , 0x07 , 0x73 , 0x60 , 0xf5 , 0x5d , 0x45 , 0x55 , 0xa9 ,
0x5b , 0xa8 , 0x93 , 0x3a , 0x02 , 0xcd , 0x34 , 0xe0 , 0x27 , 0xc2 , 0x0b , 0x6f , 0xfb , 0xe2 , 0xb7 , 0x8e ,
0xb6 , 0x16 , 0x4d , 0xb4 , 0xa5 , 0x8b , 0xc4 , 0x6a , 0x53 , 0x26 , 0xf3 , 0x79 , 0x4f , 0x16 , 0x89 , 0x0b ,
0x70 , 0xc1 , 0x03 , 0xb5 , 0xc1 , 0x32 , 0x0f , 0x14 , 0xaa , 0x6f , 0xe6 , 0xe9 , 0x00 , 0xfa , 0x0f , 0x58 ,
0xc4 , 0x38 , 0xbb , 0x1b , 0x45 , 0x65 , 0xfa , 0x97 , 0xe1 , 0x52 , 0xcd , 0x9c , 0x7a , 0xf7 , 0x8f , 0x60 ,
0xfd , 0x01 , 0x3b , 0x9a , 0x4d , 0x9e , 0xb0 , 0xd3 , 0xa2 , 0xe8 , 0x40 , 0xa0 , 0x99 , 0x9f , 0x24 , 0x67 ,
0xea , 0xbe , 0xc4 , 0x6f , 0xf2 , 0x25 , 0x80 , 0x08 , 0x71 , 0x86 , 0x79 , 0xca , 0x46 , 0xba , 0x25 , 0x46 ,
0x40 , 0x0e , 0x53 , 0x36 , 0xa2 , 0xef , 0x02 , 0xb1 , 0xe9 , 0xa8 , 0x23 , 0xe0 , 0x6b , 0x9c , 0x1d , 0x0d ,
0xf3 , 0x79 , 0xce , 0xd9 , 0x54 , 0x2b , 0x22 , 0x1b , 0x44 , 0xdf , 0x81 , 0xee , 0x41 , 0x30 , 0xf7 , 0xd9 ,
0xe7 , 0xaa , 0x59 , 0x10 , 0x83 , 0xba , 0x60 , 0x8e , 0xe2 , 0x69 , 0x82 , 0x3a , 0x31 , 0x4d , 0xff , 0xa1 ,
0x01 , 0x4b , 0x12 , 0x13 , 0xa9 , 0x8e , 0x59 , 0xce , 0xc3 , 0x58 , 0xa6 , 0xe6 , 0x15 , 0x55 , 0x0b , 0x54 ,
0xb9 , 0xef , 0x46 , 0xcd , 0x7d , 0x2b , 0x37 , 0x4b , 0xb7 , 0x0f , 0xa8 , 0x8b , 0x75 , 0x60 , 0x22 , 0x66 ,
0x0d , 0xa7 , 0x4c , 0xf6 , 0x8c , 0x36 , 0x55 , 0xcc , 0xaa , 0x01 , 0xa5 , 0xe8 , 0xb9 , 0x78 , 0xf3 , 0x72 ,
0x7f , 0x5a , 0x10 , 0x95 , 0x69 , 0xb1 , 0x41 , 0xb5 , 0x9a , 0x65 , 0x59 , 0x76 , 0x07 , 0x56 , 0x34 , 0x4b ,
0x45 , 0x83 , 0xb4 , 0xde , 0x40 , 0x83 , 0x48 , 0xdf , 0xcb , 0xd1 , 0x20 , 0x04 , 0xd6 , 0x1e , 0x31 , 0xe6 ,
0xb3 , 0x34 , 0xc9 , 0x4c , 0xc7 , 0xe5 , 0x0f , 0x3d , 0x58 , 0x53 , 0x56 , 0xc5 , 0xcc , 0x91 , 0xeb , 0x8e ,
0x09 , 0xf2 , 0xea , 0xb2 , 0xb5 , 0x6f , 0x41 , 0x4f , 0x04 , 0x61 , 0x18 , 0x61 , 0x89 , 0x88 , 0x4b , 0xe5 ,
0x25 , 0x1c , 0x20 , 0xee , 0x49 , 0xe7 , 0x1f , 0xa7 , 0x61 , 0xa4 , 0x18 , 0x6c , 0x83 , 0xd0 , 0x5c , 0xea ,
0x20 , 0x4d , 0xb0 , 0xd7 , 0xf3 , 0xcd , 0x98 , 0x1e , 0xc0 , 0xba , 0xb5 , 0x5f , 0x25 , 0x50 , 0x77 , 0x40 ,
0xd7 , 0x2c , 0x65 , 0x9a , 0x41 , 0xbe , 0x8b , 0x6d , 0xd7 , 0x40 , 0x16 , 0x9f , 0x39 , 0xc8 , 0xf4 , 0xef ,
0x3c , 0xc1 , 0x02 , 0xe5 , 0x87 , 0x99 , 0x1e , 0xa7 , 0x25 , 0xe9 , 0x1a , 0x49 , 0x69 , 0xdf , 0xbf , 0xe0 ,
0xab , 0x31 , 0xf9 , 0xfa , 0x1b , 0x7a , 0x37 , 0xa6 , 0x36 , 0x78 , 0x0e , 0x6f , 0x16 , 0xea , 0x78 , 0xf3 ,
0x8a , 0x93 , 0xdf , 0x5b , 0x86 , 0xc5 , 0x7c , 0x94 , 0xa4 , 0x8c , 0x6e , 0x08 , 0x16 , 0xe8 , 0xfd , 0x4a ,
0x16 , 0xec , 0xfd , 0xab , 0x07 , 0x2b , 0x32 , 0x41 , 0x27 , 0x7b , 0xb3 , 0x59 , 0x46 , 0x30 , 0xfe , 0xb2 ,
0x5a , 0xbe , 0x89 , 0x71 , 0x3f , 0xab , 0xad , 0xe3 , 0x83 , 0xcb , 0xb5 , 0x73 , 0xda , 0xf7 , 0xfe , 0xfe ,
0x4f , 0xfe , 0xfd , 0x4f , 0x1a , 0x17 , 0xe9 , 0xda , 0xee , 0xe9 , 0xed , 0x5d , 0xa1 , 0xe2 , 0xd8 , 0x99 ,
0xc0 , 0x78 , 0xdf , 0xbb , 0x81 , 0xab , 0xd8 , 0xdd , 0xe0 , 0x66 , 0x95 , 0x9a , 0xae , 0x72 , 0xb3 , 0x4a ,
0x6d , 0xfb , 0xb8 , 0xb3 , 0xca , 0x4c , 0x60 , 0x98 , 0x55 , 0xf6 , 0xfe , 0xea , 0x32 , 0xb4 , 0x4d , 0xa0 ,
0x48 , 0xbe , 0x0b , 0x3d , 0x27 , 0x19 , 0x49 , 0x34 , 0xe1 , 0xba , 0xf4 , 0xe6 , 0xe0 , 0x4a , 0xfd , 0xa4 ,
0x5a , 0xf6 , 0xaa , 0x58 , 0xb6 , 0x4f , 0xb6 , 0x70 , 0x59 , 0x95 , 0x01 , 0xdc , 0x15 , 0x59 , 0x5a , 0xd9 ,
0xb7 , 0xf0 , 0x1c , 0x56 , 0xdc , 0x04 , 0x22 , 0xb9 , 0xe2 , 0xde , 0x76 , 0x69 , 0xb5 , 0x2f , 0x9d , 0x33 ,
0xab , 0x96 , 0xbb , 0x22 , 0x96 , 0xdb , 0x22 , 0x9b , 0xf6 , 0x72 , 0x26 , 0x80 , 0x63 , 0xa2 , 0xd3 , 0xc4 ,
0x6e , 0x13 , 0x27 , 0x9a , 0x5e , 0x7d , 0xfb , 0xf8 , 0xe0 , 0x52 , 0xb5 , 0x25 , 0x5c , 0xf5 , 0x90 , 0xd3 ,
0xbe , 0x58 , 0x8a , 0x10 , 0xc1 , 0x50 , 0xbb , 0x4b , 0x9c , 0x7c , 0x07 , 0xda , 0xa6 , 0xc9 , 0x94 , 0x6c ,
0x5b , 0x9d , 0xbd , 0x76 , 0xe7 , 0xeb , 0xa0 , 0x5f , 0x9d , 0xa8 , 0xbb , 0x2a , 0x9b , 0x32 , 0x0a , 0xc4 ,
0x13 , 0xb8 , 0xa8 , 0x2c , 0xee , 0x11 , 0xfb , 0x69 , 0x4e , 0x52 , 0xd3 , 0xdc , 0x7e , 0xcb , 0x23 , 0x77 ,
0xa0 , 0xa5 , 0x7b , 0x77 , 0xc9 , 0x56 , 0x7d , 0x0f , 0xf2 , 0x60 , 0xbb , 0x02 , 0x57 , 0x7a , 0xe1 , 0x2e ,
0x40 , 0xd1 , 0x66 , 0x4a , 0xfa , 0xe7 , 0x75 , 0xc3 , 0x1a , 0x26 , 0xd6 , 0xf4 , 0xa4 , 0x4e , 0x44 , 0x97 ,
0xad , 0xdb , 0xc5 , 0x4a , 0xbe , 0x5c , 0xe0 , 0xd7 , 0xf6 , 0xb7 , 0xbe , 0x82 , 0x20 , 0xdd , 0x12 , 0xbc ,
0x5b , 0x23 , 0x2b , 0xc8 , 0xbb , 0x98 , 0x9d , 0xe9 , 0x9e , 0xab , 0x07 , 0xd0 , 0xb1 , 0x5a , 0x57 , 0x89 ,
0xa6 , 0x50 , 0x6d , 0x7b , 0x1d , 0x0c , 0xea , 0xa6 , 0xd4 , 0x76 , 0x7f , 0x0d , 0x7a , 0x4e , 0x0f , 0xaa ,
0x79 , 0x19 , 0x75 , 0x1d , 0xae , 0xe6 , 0x65 , 0xd4 , 0xb7 , 0xad , 0x7e , 0x1b , 0x3a , 0x56 , 0xc7 , 0x28 ,
0xb1 , 0xaa , 0xdc , 0xa5 , 0x8e , 0x50 , 0xb3 , 0xa3 , 0x9a , 0x06 , 0x53 , 0xba , 0x29 , 0xce , 0xbb , 0x42 ,
0xdb , 0x78 , 0x5e , 0xd1 , 0x78 , 0x84 , 0x42 , 0xf2 , 0x5d , 0x58 , 0x71 , 0x3b , 0x45 , 0xcd , 0xab , 0xaa ,
0xed , 0x39 , 0x35 , 0xaf , 0xea , 0x9c , 0xf6 , 0x52 , 0x25 , 0x90 , 0x37 , 0x36 , 0xcc , 0x22 , 0xbb , 0x5f ,
0xa8 , 0x34 , 0xe9 , 0x4b , 0xf2 , 0x2d , 0x54 , 0x1d , 0xaa , 0x13 , 0x8c , 0x14 , 0x9d , 0xb3 , 0x6e , 0xbf ,
0x98 , 0x91 , 0xf6 , 0x4a , 0xd3 , 0x18 , 0x5d , 0x17 , 0xc4 , 0x3b , 0xa4 , 0x38 , 0x01 , 0xf9 , 0x08 , 0x96 ,
0x55 , 0x47 , 0x18 , 0xb9 , 0x58 , 0x48 , 0xb5 , 0x95 , 0x54 , 0x1a , 0x6c , 0x95 , 0xc1 , 0x8a , 0xd8 , 0x86 ,
0x20 , 0xd6 , 0x23 , 0x1d , 0x24 , 0x36 , 0x61 , 0x3c , 0x44 , 0x1a , 0x31 , 0xac , 0x96 , 0x2a , 0x5b , 0xe6 ,
0xb1 , 0xd4 , 0xd7 , 0xc5 , 0x07 , 0x57 , 0x5f , 0x5d , 0x10 , 0x73 , 0xd5 , 0x8c , 0x56 , 0x2f , 0xbb , 0xba ,
0x8d , 0xe1 , 0x37 , 0xa1 , 0x6b , 0x37 , 0x20 , 0x1a , 0x9d , 0x5d , 0xd3 , 0xac , 0x68 , 0x74 , 0x76 , 0x5d ,
0xc7 , 0xa2 , 0xbe , 0x5c , 0xd2 , 0xb5 , 0x97 , 0x21 , 0xdf , 0x86 , 0x55 , 0xab , 0x86 , 0x7a , 0x38 , 0x8f ,
0x47 , 0x46 , 0x78 , 0xaa , 0xbd , 0x2c , 0x83 , 0x3a , 0xe3 , 0x49 , 0xb7 , 0x05 , 0xe1 , 0x75 , 0xea , 0x10 ,
0x46 , 0xc1 , 0xb9 , 0x0f , 0x1d , 0xbb , 0x3e , 0xfb , 0x0a , 0xba , 0xdb , 0xd6 , 0x94 , 0xdd , 0x00 , 0x72 ,
0xcb , 0x23 , 0x7f , 0xe6 , 0x41 , 0xd7 , 0xee , 0x92 , 0x22 , 0x4e , 0x66 , 0xa6 , 0x44 , 0xa7 , 0x6f , 0xcf ,
0xd9 , 0x84 , 0xe8 , 0x53 , 0xb1 , 0xc9 , 0xfd , 0x1b , 0x8f , 0x1c , 0x26 , 0x7f , 0xe1 , 0x38 , 0x45 , 0x37 ,
0xed , 0xff , 0x75 , 0xbc , 0x2c , 0x4f , 0xda , 0xbd , 0x3e , 0x2f , 0x6f , 0x79 , 0xe4 , 0x7d , 0xf9 , 0xef ,
0x1d , 0x1d , 0xa0 , 0x10 , 0x4b , 0xb1 , 0x95 , 0xd9 , 0x65 , 0xff , 0x25 , 0x66 , 0xc7 , 0xbb , 0xe5 , 0x91 ,
0xdf , 0x92 , 0x7f , 0xe5 , 0x50 , 0xdf , 0x0a , 0xae , 0xbf , 0xe9 , 0xf7 , 0xf4 , 0x2d , 0x71 , 0x92 , 0xab ,
0xf4 , 0x92 , 0x73 , 0x92 , 0xb2 , 0x66 , 0x3f , 0x00 , 0x28 , 0xa2 , 0x4d , 0x52 , 0x0a , 0xbd , 0x8c , 0xce ,
0xab , 0x06 , 0xa4 , 0xee , 0x6d , 0xea , 0x08 , 0x4d , 0xaa , 0x81 , 0xae , 0x15 , 0xe7 , 0xe5 , 0xe6 , 0x3a ,
0xab , 0x51 , 0xe3 , 0x60 , 0x50 , 0x37 , 0xa5 , 0xe8 , 0x7f , 0x45 , 0xd0 , 0xff , 0x12 , 0xb9 , 0x6c , 0xd3 ,
0xdf , 0xfd , 0xc2 , 0x8e , 0x32 , 0x5f , 0x92 , 0x4f , 0xa1 , 0xf7 , 0x24 , 0x49 , 0x9e , 0xcf , 0x52 , 0x93 ,
0xd0 , 0x70 , 0xe3 , 0x26 , 0x8c , 0x74 , 0x07 , 0xa5 , 0x43 , 0xd1 , 0xeb , 0x82 , 0xf2 , 0x65 , 0x72 , 0xc9 ,
0xa5 , 0x5c , 0xc4 , 0xbe , 0x2f , 0x49 , 0x00 , 0xeb , 0xc6 , 0xde , 0x99 , 0x83 , 0x0c , 0x5c , 0x3a , 0x76 ,
0x08 , 0x5a , 0x59 , 0xc3 , 0xf1 , 0x40 , 0xcc , 0x1a , 0xb9 , 0xa6 , 0x79 , 0xcb , 0x23 , 0x07 , 0xd0 , 0x7d ,
0xc0 , 0x46 , 0xc9 , 0x98 , 0xa9 , 0x50 , 0x67 , 0xa3 , 0xd8 , 0xb9 , 0x89 , 0x91 , 0x06 , 0x3d , 0x07 , 0xe8 ,
0x6a , 0x80 , 0x34 , 0x98 , 0x67 , 0xec , 0xf3 , 0xdd , 0x2f , 0x54 , 0x10 , 0xf5 , 0x52 , 0x6b , 0x00 , 0x1d ,
0xf8 , 0x39 , 0x1a , 0xa0 , 0x14 , 0x29 , 0x3a , 0x1a , 0xa0 , 0x12 , 0x29 , 0x3a , 0x1a , 0x40 , 0x07 , 0x9e ,
0x24 , 0xc2 , 0xf8 , 0xb1 , 0x14 , 0x5c , 0x1a , 0xab , 0x79 , 0x5e , 0x48 , 0x3a , 0xb8 , 0x76 , 0x3e , 0x82 ,
0xbb , 0xda , 0x0d , 0x77 , 0xb5 , 0x43 , 0xe8 , 0x3d , 0x60 , 0x92 , 0x59 , 0xb2 , 0xd2 , 0x30 , 0x70 , 0x55 ,
0x8a , 0x5d , 0x95 , 0x28 , 0xab , 0x1b , 0x31 , 0xe7 , 0xaa , 0x78 , 0x91 , 0xe6 , 0x27 , 0xdf , 0x81 , 0xce ,
0x63 , 0xc6 , 0x75 , 0x69 , 0xc1 , 0xf8 , 0x1e , 0xa5 , 0x5a , 0xc3 , 0xa0 , 0xa6 , 0x32 , 0x41 , 0xaf , 0x09 ,
0x6a , 0x03 , 0xd2 , 0x37 , 0xd4 , 0x76 , 0xd9 , 0x78 , 0xc2 , 0xe4 , 0xe3 , 0x1f , 0x86 , 0xe3 , 0x97 , 0xe4 ,
0xd7 , 0x05 , 0x71 , 0x53 , 0x8d , 0xdc , 0xb2 , 0x32 , 0xd2 , 0x36 , 0xf1 , 0xd5 , 0x12 , 0xbc , 0x8e , 0x72 ,
0x9c , 0x8c , 0x99 , 0x65 , 0xec , 0x62 , 0xe8 , 0x58 , 0xa5 , 0x67 , 0xf3 , 0xa0 , 0xaa , 0xf5 , 0x6c , 0xf3 ,
0xa0 , 0x6a , 0x2a , 0xd5 , 0x74 , 0x47 , 0xac , 0x43 , 0xc9 , 0xb5 , 0x62 , 0x1d , 0x59 , 0x9d , 0x2e , 0x56 ,
0xda , 0xfd , 0x22 , 0x98 , 0xf2 , 0x97 , 0xe4 , 0x33 , 0xd1 , 0x2e , 0x6d , 0x97 , 0x4f , 0x0a , 0xdf , 0xa7 ,
0x5c , 0x69 , 0x31 , 0xcc , 0xb2 , 0xa6 , 0x5c , 0x7f , 0x48 , 0x2e , 0x25 , 0x6c , 0xe2 , 0xd7 , 0x01 , 0x0e ,
0x79 , 0x92 , 0x3e , 0x08 , 0xd8 , 0x34 , 0x89 , 0x0b , 0x4d , 0x56 , 0x94 , 0x08 , 0x0a , 0x4d , 0x66 , 0xd5 ,
0x09 , 0xc8 , 0x67 , 0x96 , 0xf7 , 0xe9 , 0x54 , 0x9f , 0xb4 , 0x70 , 0x9d , 0x5b , 0x45 , 0x30 , 0x0c , 0xa9 ,
0xa9 , 0x24 , 0x68 , 0x47 , 0x54 , 0xa6 , 0x47 , 0x2d , 0x47 , 0xd4 , 0xc9 , 0xaf , 0x5a , 0x8e , 0xa8 , 0x9b ,
0x47 , 0x45 , 0x47 , 0xb4 , 0xc8 , 0x83 , 0x18 , 0x47 , 0xb4 , 0x92 , 0x62 , 0x31 , 0x3a , 0xb4 , 0x26 , 0x69 ,
0x72 , 0x00 , 0xed , 0x22 , 0x18 , 0xd7 , 0x0b , 0x95 , 0x43 , 0x77 , 0x63 , 0xac , 0x2a , 0x31 , 0x32 , 0x5d ,
0x13 , 0x7c , 0x06 , 0xd2 , 0x42 , 0x3e , 0x8b , 0xd2 , 0xfb , 0x33 , 0x00 , 0x79 , 0xba , 0x47 , 0x38 , 0xb2 ,
0x48 , 0x3a , 0xa1 , 0xb0 , 0x4d , 0xd2 , 0x8d , 0x39 , 0xb5 , 0x2f , 0x43 , 0x0d , 0xc9 , 0xf7 , 0xbd , 0x1b ,
0x47 , 0x4b , 0xe2 , 0x2f , 0xca , 0x5f , 0xfb , 0xef , 0x00 , 0x00 , 0x00 , 0xff , 0xff , 0x42 , 0xa5 , 0x16 ,
0x6b , 0xd4 , 0x3c , 0x00 , 0x00 ,
2015-12-30 23:19:09 +03:00
}