diff --git a/.env.example b/.env.example index e7ccc4124..effe2d7b3 100644 --- a/.env.example +++ b/.env.example @@ -40,4 +40,13 @@ FRONTEND_URL=http://localhost:5173 # Boltz API #BOLTZ_API=https://api.testnet.boltz.exchange -#NETWORK=testnet \ No newline at end of file +#NETWORK=testnet + +# CLN Backend +#LN_BACKEND_TYPE=CLN +# CLN's grpc-host:grpc-port +#CLN_ADDRESS=127.0.0.1:9737 +# CLN's lightning directory containing the grpc certificates, usually ~/.lightning// +#CLN_LIGHTNING_DIR=/path/to/.lightning/bitcoin +# CLN's hold plugin https://github.com/BoltzExchange/hold gRPC address +#CLN_ADDRESS_HOLD=127.0.0.1:9738 diff --git a/README.md b/README.md index 64f2d397e..43837f882 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ By default Alby Hub uses the embedded LDK based lightning node. Optionally it ca - LND - Phoenixd - Cashu +- CLN - want more? please open an issue. ## Development @@ -210,9 +211,22 @@ Migration of the database is currently experimental. Please make a backup before - `ENABLE_ADVANCED_SETUP`: set to `false` to force a specific backend type (combined with backend parameters below) +### CLN Backend parameters + +Can be configured via env or the UI + +- `LN_BACKEND_TYPE`: CLN +- `CLN_ADDRESS`: the CLN grpc address (grpc-host and grpc-port), e.g. `127.0.0.1:9737` +- `CLN_LIGHTNING_DIR`: CLN's lightning directory containing the grpc certificates, usually `~/.lightning/` + +Optional for hold invoice methods support: +- `CLN_ADDRESS_HOLD`: the CLN hold plugin grpc address (grpc-host and grpc-port), e.g. `127.0.0.1:9738` + +If you are copying the certificates to another machine make sure you get the `ca.pem`, `client.pem` and `client-key.pem` from the lightning directory and optionally from the `hold` directory inside the lightning directory and keep the sub-directory structure of the hold directory. + ### LND Backend parameters -Currently only LND can be configured via env. Other node types must be configured via the UI. +LND can be configured via env. Other node types may need to be configured via the UI. _To configure via env, the following parameters must be provided:_ diff --git a/api/api.go b/api/api.go index 4bfebe1dc..ceb541d44 100644 --- a/api/api.go +++ b/api/api.go @@ -1450,6 +1450,30 @@ func (api *api) Setup(ctx context.Context, setupRequest *SetupRequest) error { } } + if setupRequest.CLNAddress != "" { + err = api.cfg.SetUpdate("CLNAddress", setupRequest.CLNAddress, setupRequest.UnlockPassword) + if err != nil { + logger.Logger.WithError(err).Error("Failed to save CLN address") + return err + } + } + + if setupRequest.CLNLightningDir != "" { + err = api.cfg.SetUpdate("CLNLightningDir", setupRequest.CLNLightningDir, setupRequest.UnlockPassword) + if err != nil { + logger.Logger.WithError(err).Error("Failed to save CLN Lightning directory path") + return err + } + } + + if setupRequest.CLNAddressHold != "" { + err = api.cfg.SetUpdate("CLNAddressHold", setupRequest.CLNAddressHold, setupRequest.UnlockPassword) + if err != nil { + logger.Logger.WithError(err).Error("Failed to save cln hold plugin address") + return err + } + } + return nil } diff --git a/api/models.go b/api/models.go index 7d0f544e0..008afc474 100644 --- a/api/models.go +++ b/api/models.go @@ -249,6 +249,11 @@ type SetupRequest struct { // Cashu fields CashuMintUrl string `json:"cashuMintUrl"` + + // CLN fields + CLNAddress string `json:"clnAddress"` + CLNLightningDir string `json:"clnLightningDir"` + CLNAddressHold string `json:"clnAddressHold"` } type CreateAppResponse struct { diff --git a/config/config.go b/config/config.go index a92f4fe17..ac5dc1742 100644 --- a/config/config.go +++ b/config/config.go @@ -111,6 +111,26 @@ func (cfg *config) init(env *AppConfig) error { } } + // CLN specific to support env variables + if cfg.Env.CLNAddress != "" { + err := cfg.SetUpdate("CLNAddress", cfg.Env.CLNAddress, "") + if err != nil { + return err + } + } + if cfg.Env.CLNLightningDir != "" { + err := cfg.SetUpdate("CLNLightningDir", cfg.Env.CLNLightningDir, "") + if err != nil { + return err + } + } + if cfg.Env.CLNAddressHold != "" { + err := cfg.SetUpdate("CLNAddressHold", cfg.Env.CLNAddressHold, "") + if err != nil { + return err + } + } + return nil } diff --git a/config/models.go b/config/models.go index b87046eff..492942b30 100644 --- a/config/models.go +++ b/config/models.go @@ -5,6 +5,7 @@ const ( LDKBackendType = "LDK" PhoenixBackendType = "PHOENIX" CashuBackendType = "CASHU" + CLNBackendType = "CLN" ) const ( @@ -59,6 +60,9 @@ type AppConfig struct { LogDBQueries bool `envconfig:"LOG_DB_QUERIES" default:"false"` BoltzApi string `envconfig:"BOLTZ_API" default:"https://api.boltz.exchange"` HideUpdateBanner bool `envconfig:"HIDE_UPDATE_BANNER" default:"false"` + CLNAddress string `envconfig:"CLN_ADDRESS"` + CLNLightningDir string `envconfig:"CLN_LIGHTNING_DIR"` + CLNAddressHold string `envconfig:"CLN_ADDRESS_HOLD"` } func (c *AppConfig) IsDefaultClientId() bool { diff --git a/frontend/src/assets/images/node/cln.png b/frontend/src/assets/images/node/cln.png new file mode 100644 index 000000000..3410d29f6 Binary files /dev/null and b/frontend/src/assets/images/node/cln.png differ diff --git a/frontend/src/lib/backendType.ts b/frontend/src/lib/backendType.ts index 51df4948e..0d8610a6f 100644 --- a/frontend/src/lib/backendType.ts +++ b/frontend/src/lib/backendType.ts @@ -27,4 +27,9 @@ export const backendTypeConfigs: Record = { hasChannelManagement: false, hasNodeBackup: false, }, + CLN: { + hasMnemonic: false, + hasChannelManagement: true, + hasNodeBackup: false, + }, }; diff --git a/frontend/src/routes.tsx b/frontend/src/routes.tsx index e043d2b5d..4afdaba9f 100644 --- a/frontend/src/routes.tsx +++ b/frontend/src/routes.tsx @@ -61,6 +61,7 @@ import { SetupFinish } from "src/screens/setup/SetupFinish"; import { SetupNode } from "src/screens/setup/SetupNode"; import { SetupPassword } from "src/screens/setup/SetupPassword"; import { SetupSecurity } from "src/screens/setup/SetupSecurity"; +import { CLNForm } from "src/screens/setup/node/CLNForm"; import { CashuForm } from "src/screens/setup/node/CashuForm"; import { LDKForm } from "src/screens/setup/node/LDKForm"; import { LNDForm } from "src/screens/setup/node/LNDForm"; @@ -536,6 +537,10 @@ const routes: RouteObject[] = [ path: "ldk", element: , }, + { + path: "cln", + element: , + }, { path: "preset", element: , diff --git a/frontend/src/screens/setup/SetupNode.tsx b/frontend/src/screens/setup/SetupNode.tsx index f754a6dd4..6979d8af3 100644 --- a/frontend/src/screens/setup/SetupNode.tsx +++ b/frontend/src/screens/setup/SetupNode.tsx @@ -9,6 +9,7 @@ import { cn } from "src/lib/utils"; import { BackendType } from "src/types"; import cashu from "src/assets/images/node/cashu.png"; +import cln from "src/assets/images/node/cln.png"; import lnd from "src/assets/images/node/lnd.png"; import { backendTypeConfigs } from "src/lib/backendType"; import useSetupStore from "src/state/SetupStore"; @@ -37,6 +38,10 @@ const backendTypeDisplayConfigs: Partial< title: "Cashu Mint", icon: , }, + CLN: { + title: "CLN", + icon: , + }, }; const backendTypeDisplayConfigList = Object.entries( diff --git a/frontend/src/screens/setup/SetupSecurity.tsx b/frontend/src/screens/setup/SetupSecurity.tsx index 28cb8c8d5..2908471f2 100644 --- a/frontend/src/screens/setup/SetupSecurity.tsx +++ b/frontend/src/screens/setup/SetupSecurity.tsx @@ -68,6 +68,7 @@ export function SetupSecurity() { {store.nodeInfo.backendType === "LND" || + store.nodeInfo.backendType === "CLN" || store.nodeInfo.backendType === "PHOENIX" ? (
diff --git a/frontend/src/screens/setup/node/CLNForm.tsx b/frontend/src/screens/setup/node/CLNForm.tsx new file mode 100644 index 000000000..bd746848c --- /dev/null +++ b/frontend/src/screens/setup/node/CLNForm.tsx @@ -0,0 +1,86 @@ +import React from "react"; +import { useNavigate } from "react-router-dom"; +import Container from "src/components/Container"; +import TwoColumnLayoutHeader from "src/components/TwoColumnLayoutHeader"; +import { Button } from "src/components/ui/button"; +import { Input } from "src/components/ui/input"; +import { Label } from "src/components/ui/label"; +import useSetupStore from "src/state/SetupStore"; + +export function CLNForm() { + const navigate = useNavigate(); + const setupStore = useSetupStore(); + const [clnAddress, setClnAddress] = React.useState( + setupStore.nodeInfo.clnAddress || "" + ); + const [clnLightningDir, setClnLightningDir] = React.useState( + setupStore.nodeInfo.clnLightningDir || "" + ); + const [clnAddressHold, setClnAddressHold] = React.useState( + setupStore.nodeInfo.clnAddressHold || "" + ); + + // TODO: proper onboarding + function onSubmit(e: React.FormEvent) { + e.preventDefault(); + handleSubmit({ + clnAddress, + clnLightningDir, + clnAddressHold, + }); + } + + async function handleSubmit(data: object) { + setupStore.updateNodeInfo({ + backendType: "CLN", + ...data, + }); + navigate("/setup/security"); + } + + return ( + + +
+
+ + setClnAddress(e.target.value)} + value={clnAddress} + id="cln-address" + /> +
+
+ + setClnLightningDir(e.target.value)} + value={clnLightningDir} + type="text" + id="cln-lightning-dir" + /> +
+
+ + setClnAddressHold(e.target.value)} + value={clnAddressHold} + id="cln-address-hold" + /> +
+ +
+
+ ); +} diff --git a/frontend/src/types.ts b/frontend/src/types.ts index 135b1bb57..af5ccde63 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -11,7 +11,7 @@ import { WalletMinimalIcon, } from "lucide-react"; -export type BackendType = "LND" | "LDK" | "PHOENIX" | "CASHU"; +export type BackendType = "LND" | "LDK" | "PHOENIX" | "CASHU" | "CLN"; export type Nip47RequestMethod = | "get_info" @@ -443,6 +443,10 @@ export type SetupNodeInfo = Partial<{ phoenixdAddress?: string; phoenixdAuthorization?: string; + + clnAddress?: string; + clnLightningDir?: string; + clnAddressHold?: string; }>; export type LSPType = "LSPS1"; diff --git a/lnclient/cln/README.md b/lnclient/cln/README.md new file mode 100644 index 000000000..29629e0c2 --- /dev/null +++ b/lnclient/cln/README.md @@ -0,0 +1,75 @@ +## Generating Go gRPC Code + +The Go gRPC bindings for Core Lightning (CLN) are generated from proto files that live +in the **lightning** repository (`cln-grpc`) and in the **hold** plugin repository. + +The generated Go files are written into the **hub** repository under `lnclient/cln/clngrpc` and `lnclient/cln/clngrpc_hold`. + +### Prerequisites + +Make sure the following tools are installed: + +```bash +# protoc (>= 3.20 recommended) +protoc --version + +# Go plugins +go install google.golang.org/protobuf/cmd/protoc-gen-go@latest +go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest +``` + +Ensure `$GOPATH/bin` is in your `PATH`: + +```bash +export PATH="$PATH:$(go env GOPATH)/bin" +``` + +This guide assumes the following directory structure: + +``` +~/dev/ +├── lightning/ +│ └── cln-grpc/ +│ └── proto/ +│ ├── node.proto +│ ├── primitives.proto +│ └── ... +├── hub/ +| └── lnclient/ +| └── cln/ +| └── clngrpc/ +| └── clngrpc_hold/ +└── hold/ + └── protos/ + └── hold.proto +``` + +### Generating Go code + +From the hub repository root, run: + +```bash +protoc \ + --proto_path=../lightning/cln-grpc/proto \ + --go_out=./lnclient/cln/clngrpc \ + --go_opt=paths=source_relative \ + --go_opt=Mprimitives.proto=github.com/getAlby/hub/lnclient/cln/clngrpc \ + --go_opt=Mnode.proto=github.com/getAlby/hub/lnclient/cln/clngrpc \ + --go-grpc_out=./lnclient/cln/clngrpc \ + --go-grpc_opt=paths=source_relative \ + ../lightning/cln-grpc/proto/node.proto \ + ../lightning/cln-grpc/proto/primitives.proto +``` + +and if you have the hold plugin repo: + +```bash +protoc \ + --proto_path=../hold/protos \ + --go_out=./lnclient/cln/clngrpc_hold \ + --go_opt=paths=source_relative \ + --go_opt=Mhold.proto=github.com/getAlby/hub/lnclient/cln/clngrpc_hold \ + --go-grpc_out=./lnclient/cln/clngrpc_hold \ + --go-grpc_opt=paths=source_relative \ + ../hold/protos/hold.proto +``` diff --git a/lnclient/cln/cln.go b/lnclient/cln/cln.go new file mode 100644 index 000000000..d712b59c9 --- /dev/null +++ b/lnclient/cln/cln.go @@ -0,0 +1,1936 @@ +package cln + +import ( + "context" + "crypto/sha256" + "crypto/tls" + "crypto/x509" + "encoding/hex" + "errors" + "fmt" + "math" + "math/rand" + "os" + "path/filepath" + "regexp" + "slices" + "sort" + "strconv" + "strings" + "time" + + "github.com/getAlby/hub/events" + "github.com/getAlby/hub/lnclient" + clngrpc "github.com/getAlby/hub/lnclient/cln/clngrpc" + clngrpcHold "github.com/getAlby/hub/lnclient/cln/clngrpc_hold" + "github.com/getAlby/hub/logger" + "github.com/getAlby/hub/nip47/models" + "github.com/getAlby/hub/nip47/notifications" + "github.com/google/uuid" + "github.com/sirupsen/logrus" + "google.golang.org/grpc" + "google.golang.org/grpc/credentials" +) + +type CLNService struct { + ctx context.Context + client clngrpc.NodeClient + clientHold clngrpcHold.HoldClient + holdEnabled bool + conn *grpc.ClientConn + connHold *grpc.ClientConn + eventPublisher events.EventPublisher + pubkey string + cancel context.CancelFunc +} + +func NewCLNService(ctx context.Context, eventPublisher events.EventPublisher, address, lightningDir, addressHold string) (lnclient.LNClient, error) { + logger.Logger.WithFields(logrus.Fields{ + "address": address, + "lightningDir": lightningDir, + "addressHold": addressHold, + }).Info("Creating new CLN gRPC service") + + // CLN grpc client + tlsConfig, err := loadTLSCredentials(lightningDir, "cln") + if err != nil { + return nil, fmt.Errorf("failed to load CLN TLS credentials: %w", err) + } + + creds := credentials.NewTLS(tlsConfig) + + conn, err := grpc.NewClient( + address, + grpc.WithTransportCredentials(creds), + ) + if err != nil { + return nil, fmt.Errorf("failed to connect to CLN gRPC: %w", err) + } + + client := clngrpc.NewNodeClient(conn) + + ctx, cancel := context.WithCancel(ctx) + + var connHold *grpc.ClientConn + + defer func() { + if err != nil { + cancel() + if conn != nil { + conn.Close() + } + if connHold != nil { + connHold.Close() + } + } + }() + + svc := &CLNService{ + ctx: ctx, + client: client, + holdEnabled: false, + conn: conn, + eventPublisher: eventPublisher, + cancel: cancel, + } + + // Cln hold plugin grpc client + if addressHold != "" { + tlsConfigHold, err := loadTLSCredentials(lightningDir, "hold") + if err != nil { + return nil, fmt.Errorf("failed to load hold pluginTLS credentials: %w", err) + } + + credsHold := credentials.NewTLS(tlsConfigHold) + + connHold, err = grpc.NewClient( + addressHold, + grpc.WithTransportCredentials(credsHold), + ) + if err != nil { + return nil, fmt.Errorf("failed to connect to hold plugin gRPC: %w", err) + } + + clientHold := clngrpcHold.NewHoldClient(connHold) + + svc.connHold = connHold + svc.clientHold = clientHold + + logger.Logger.Info("Testing CLN hold plugin gRPC connection") + _, err = svc.clientHold.List(ctx, &clngrpcHold.ListRequest{Constraint: &clngrpcHold.ListRequest_Pagination_{ + Pagination: &clngrpcHold.ListRequest_Pagination{ + IndexStart: 0, + Limit: 1, + }, + }}) + + if err != nil { + logger.Logger.WithError(err).Error("Failed to connect to CLN hold plugin") + return nil, fmt.Errorf("failed to connect to CLN hold plugin: %w", err) + } + svc.holdEnabled = true + logger.Logger.Info("Successfully connected to CLN hold plugin via gRPC") + + go svc.subscribeOpenHoldInvoices(ctx) + } else { + logger.Logger.Info("No hold plugin configured") + } + + logger.Logger.Info("Testing CLN gRPC connection") + resp, err := svc.GetInfo(ctx) + if err != nil { + logger.Logger.WithError(err).Error("Failed to connect to CLN") + return nil, fmt.Errorf("failed to connect to CLN: %w", err) + } + + svc.pubkey = resp.Pubkey + + logger.Logger.Info("Successfully connected to CLN via gRPC") + return svc, nil +} +func loadTLSCredentials(lightningDir string, serverName string) (*tls.Config, error) { + if serverName != "cln" { + lightningDir = filepath.Join(lightningDir, serverName) + } + certPath := filepath.Join(lightningDir, "ca.pem") + clientCertPath := filepath.Join(lightningDir, "client.pem") + clientKeyPath := filepath.Join(lightningDir, "client-key.pem") + + serverCA, err := os.ReadFile(certPath) + if err != nil { + return nil, fmt.Errorf("failed to read server CA cert: %w", err) + } + + certPool := x509.NewCertPool() + if !certPool.AppendCertsFromPEM(serverCA) { + return nil, fmt.Errorf("failed to add server CA cert to pool") + } + + clientCert, err := tls.LoadX509KeyPair(clientCertPath, clientKeyPath) + if err != nil { + return nil, fmt.Errorf("failed to load client cert/key: %w", err) + } + + return &tls.Config{ + Certificates: []tls.Certificate{clientCert}, + RootCAs: certPool, + ServerName: serverName, // CLN uses "cln" as default ServerName, hold plugin uses "hold" + MinVersion: tls.VersionTLS12, + }, nil +} + +func (c *CLNService) subscribeOpenHoldInvoices(ctx context.Context) { + holdinvoices := make([]*clngrpcHold.Invoice, 0) + + const ( + maxRetries = 5 + baseBackoff = 500 * time.Millisecond + maxBackoff = 5 * time.Second + pageSize = 200 + ) + + start := int64(1) + + for { + var lsr *clngrpcHold.ListResponse + var err error + + for attempt := 0; attempt <= maxRetries; attempt++ { + lsr, err = c.clientHold.List(ctx, &clngrpcHold.ListRequest{ + Constraint: &clngrpcHold.ListRequest_Pagination_{ + Pagination: &clngrpcHold.ListRequest_Pagination{ + IndexStart: start, + Limit: pageSize, + }, + }, + }) + + if err == nil { + break + } + + if attempt == maxRetries { + logger.Logger.WithError(err). + WithField("start", start). + Error("List invoices failed after retries") + return + } + + backoff := min(baseBackoff*time.Duration(1< 0 { + descriptionHash = hex.EncodeToString(decodedInvoice.DescriptionHash) + } + + amountMsat := int64(0) + if decodedInvoice.AmountMsat != nil { + amountMsat = int64(decodedInvoice.AmountMsat.Msat) + } + + var minExpiry *uint32 + for _, htlc := range invoice.Htlcs { + if htlc.CltvExpiry == nil { + continue + } + + exp := uint32(*htlc.CltvExpiry) + + if minExpiry == nil || exp < *minExpiry { + minExpiry = &exp + } + } + + tx := &lnclient.Transaction{ + Type: "incoming", + Invoice: invoice.Invoice, + Description: description, + DescriptionHash: descriptionHash, + Preimage: hex.EncodeToString(invoice.Preimage), + PaymentHash: hex.EncodeToString(invoice.PaymentHash), + Amount: amountMsat, + CreatedAt: int64(invoice.CreatedAt), + SettledAt: nil, + FeesPaid: 0, + Metadata: lnclient.Metadata{}, + SettleDeadline: minExpiry, + } + + if decodedInvoice.Expiry != nil { + expiresAt := int64(invoice.CreatedAt + *decodedInvoice.Expiry) + tx.ExpiresAt = &expiresAt + } + + return tx, nil +} + +func (c *CLNService) CloseChannel(ctx context.Context, closeChannelRequest *lnclient.CloseChannelRequest) (*lnclient.CloseChannelResponse, error) { + logger.Logger.WithFields(logrus.Fields{ + "closeChannelRequest": closeChannelRequest, + }).Debug("Closing Channel") + + req := &clngrpc.CloseRequest{ + Id: closeChannelRequest.ChannelId, + } + + if closeChannelRequest.Force { + // There is no force option in CLN, only a Unilateraltimeout after which the channel will be force closed + // 0 means waiting forever so we choose 1 second + timeout := uint32(1) + req.Unilateraltimeout = &timeout + } + + _, err := c.client.Close(ctx, req) + if err != nil { + logger.Logger.WithError(err).Error("Failed to close channel") + return nil, fmt.Errorf("close failed: %w", err) + } + + return &lnclient.CloseChannelResponse{}, err +} + +func (c *CLNService) ConnectPeer(ctx context.Context, connectPeerRequest *lnclient.ConnectPeerRequest) error { + logger.Logger.WithFields(logrus.Fields{ + "connectPeerRequest": connectPeerRequest, + }).Debug("Connecting to Peer") + + port := uint32(connectPeerRequest.Port) + req := &clngrpc.ConnectRequest{ + Id: connectPeerRequest.Pubkey, + Host: &connectPeerRequest.Address, + Port: &port, + } + + _, err := c.client.ConnectPeer(ctx, req) + if err != nil { + logger.Logger.WithError(err).Error("Failed to connect peer") + return err + } + + return nil +} + +func (c *CLNService) DisconnectPeer(ctx context.Context, peerId string) error { + logger.Logger.WithFields(logrus.Fields{ + "peerId": peerId, + }).Debug("Disconnecting Peer") + + pubkey, err := hex.DecodeString(peerId) + if err != nil { + return err + } + req := &clngrpc.DisconnectRequest{ + Id: pubkey, + } + + _, err = c.client.Disconnect(ctx, req) + if err != nil { + logger.Logger.WithError(err).Error("Failed to disconnect peer") + return err + } + + return nil +} + +func (c *CLNService) GetCustomNodeCommandDefinitions() []lnclient.CustomNodeCommandDef { + return nil +} + +func (c *CLNService) ExecuteCustomNodeCommand(ctx context.Context, command *lnclient.CustomNodeCommandRequest) (*lnclient.CustomNodeCommandResponse, error) { + return nil, nil +} + +func (c *CLNService) GetBalances(ctx context.Context, includeInactiveChannels bool) (*lnclient.BalancesResponse, error) { + logger.Logger.WithFields(logrus.Fields{ + "includeInactiveChannels": includeInactiveChannels, + }).Debug("Get all Balances") + + onchainBalance, err := c.GetOnchainBalance(ctx) + if err != nil { + return nil, err + } + + resp, err := c.client.ListPeerChannels(ctx, &clngrpc.ListpeerchannelsRequest{}) + if err != nil { + return nil, fmt.Errorf("listpeerchannels failed: %w", err) + } + + lightning := lnclient.LightningBalanceResponse{} + + for _, ch := range resp.Channels { + if ch == nil { + continue + } + + // Never include closing or closed channels + if ch.State != clngrpc.ChannelState_ChanneldNormal { + continue + } + + // This isn't perfect to determine if a channel is active + active := ch.PeerConnected + include := active || includeInactiveChannels + if !include { + continue + } + + if ch.SpendableMsat != nil { + spendable := int64(ch.SpendableMsat.Msat) + lightning.TotalSpendable += spendable + + if spendable > lightning.NextMaxSpendable { + lightning.NextMaxSpendable = spendable + } + } + + if ch.ReceivableMsat != nil { + receivable := int64(ch.ReceivableMsat.Msat) + lightning.TotalReceivable += receivable + + if receivable > lightning.NextMaxReceivable { + lightning.NextMaxReceivable = receivable + } + } + } + + lightning.NextMaxSpendableMPP = lightning.TotalSpendable + lightning.NextMaxReceivableMPP = lightning.TotalReceivable + + return &lnclient.BalancesResponse{ + Onchain: *onchainBalance, + Lightning: lightning, + }, nil +} + +func (c *CLNService) GetInfo(ctx context.Context) (*lnclient.NodeInfo, error) { + resp, err := c.client.Getinfo(ctx, &clngrpc.GetinfoRequest{}) + if err != nil { + return nil, fmt.Errorf("getinfo failed: %w", err) + } + + return &lnclient.NodeInfo{ + Alias: resp.GetAlias(), + Color: hex.EncodeToString(resp.Color), + Pubkey: hex.EncodeToString(resp.Id), + Network: resp.Network, + BlockHeight: resp.Blockheight, + BlockHash: "", // Not directly available + }, nil +} + +func (c *CLNService) GetLogOutput(ctx context.Context, maxLen int) ([]byte, error) { + return []byte{}, nil +} + +func (c *CLNService) GetNetworkGraph(ctx context.Context, nodeIds []string) (lnclient.NetworkGraphResponse, error) { + logger.Logger.WithFields(logrus.Fields{ + "nodeIds": nodeIds, + }).Debug("Get Network Graph") + + listnodes := make([]*clngrpc.ListnodesNodes, 0) + listchannels := make([]*clngrpc.ListchannelsChannels, 0) + + for _, nodeId := range nodeIds { + nodeIdBytes, err := hex.DecodeString(nodeId) + if err != nil { + logger.Logger.WithError(err).Error("failed to decode nodeId string") + return nil, fmt.Errorf("failed to decode nodeId string: %w", err) + } + + listnode, err := c.client.ListNodes(ctx, &clngrpc.ListnodesRequest{Id: nodeIdBytes}) + if err != nil { + logger.Logger.WithError(err).Error("listnodes failed") + return nil, err + } + listnodes = append(listnodes, listnode.Nodes...) + + listchannel, err := c.client.ListChannels(ctx, &clngrpc.ListchannelsRequest{Source: nodeIdBytes}) + if err != nil { + logger.Logger.WithError(err).Error("listchannels failed") + return nil, err + } + listchannels = append(listchannels, listchannel.Channels...) + + listchannel, err = c.client.ListChannels(ctx, &clngrpc.ListchannelsRequest{Destination: nodeIdBytes}) + if err != nil { + logger.Logger.WithError(err).Error("listchannels failed") + return nil, err + } + listchannels = append(listchannels, listchannel.Channels...) + } + + type NetworkNode struct { + NodeId string `json:"nodeId"` + Alias string `json:"alias"` + Color string `json:"color"` + Addresses []string `json:"addresses"` + Features string `json:"features"` + } + + type NodeInfoWithId struct { + Node *NetworkNode `json:"node"` + NodeId string `json:"nodeId"` + } + + type NetworkChannel struct { + Scid string `json:"scid"` + Node1 string `json:"node1"` + Node2 string `json:"node2"` + Capacity uint64 `json:"capacity"` + Active bool `json:"active"` + Public bool `json:"public"` + } + + nodes := []NodeInfoWithId{} + channels := []*NetworkChannel{} + + for _, node := range listnodes { + nodeIdStr := hex.EncodeToString(node.Nodeid) + addrs := []string{} + for _, a := range node.Addresses { + addrs = append(addrs, fmt.Sprintf("%s:%d", a.GetAddress(), a.GetPort())) + } + networkNode := NetworkNode{ + NodeId: nodeIdStr, + Alias: node.GetAlias(), + Color: hex.EncodeToString(node.Color), + Addresses: addrs, + Features: hex.EncodeToString(node.Features), + } + nodes = append(nodes, NodeInfoWithId{ + Node: &networkNode, + NodeId: nodeIdStr, + }) + + } + + seen := make(map[string]struct{}) + for _, edge := range listchannels { + key := fmt.Sprintf("%s:%d", edge.ShortChannelId, edge.Direction) + if _, ok := seen[key]; ok { + continue + } + seen[key] = struct{}{} + channel := NetworkChannel{ + Scid: edge.ShortChannelId, + Node1: hex.EncodeToString(edge.Source), + Node2: hex.EncodeToString(edge.Destination), + Capacity: sat(edge.AmountMsat), + Active: edge.Active, + Public: edge.Public, + } + channels = append(channels, &channel) + + } + + networkGraph := map[string]interface{}{ + "nodes": nodes, + "channels": channels, + } + return networkGraph, nil +} + +func (c *CLNService) GetNewOnchainAddress(ctx context.Context) (string, error) { + resp, err := c.client.NewAddr(ctx, &clngrpc.NewaddrRequest{}) + if err != nil { + logger.Logger.WithError(err).Error("Failed to generate onchain address") + return "", err + } + + if resp.Bech32 != nil { + return *resp.Bech32, nil + } + + if resp.P2Tr != nil { + return *resp.P2Tr, nil + } + + logger.Logger.WithField("resp", resp).Error("No known onchain address type returned") + return "", fmt.Errorf("unknown default onchain address type") +} + +func (c *CLNService) GetNodeConnectionInfo(ctx context.Context) (*lnclient.NodeConnectionInfo, error) { + resp, err := c.client.Getinfo(ctx, &clngrpc.GetinfoRequest{}) + if err != nil { + return nil, fmt.Errorf("getinfo failed: %w", err) + } + + var ( + ipv4 *clngrpc.GetinfoAddress + ipv6 *clngrpc.GetinfoAddress + torv3 *clngrpc.GetinfoAddress + ) + + for _, addr := range resp.Address { + if addr == nil { + continue + } + + switch addr.ItemType { + case clngrpc.GetinfoAddress_IPV4: + if ipv4 == nil { + ipv4 = addr + } + case clngrpc.GetinfoAddress_IPV6: + if ipv6 == nil { + ipv6 = addr + } + case clngrpc.GetinfoAddress_TORV3: + if torv3 == nil { + torv3 = addr + } + } + } + + var selected *clngrpc.GetinfoAddress + switch { + case ipv4 != nil: + selected = ipv4 + case ipv6 != nil: + selected = ipv6 + case torv3 != nil: + selected = torv3 + default: + addr := "not announced" + selected = &clngrpc.GetinfoAddress{ + Address: &addr, + Port: 0, + } + } + + return &lnclient.NodeConnectionInfo{ + Pubkey: hex.EncodeToString(resp.Id), + Address: selected.GetAddress(), + Port: int(selected.Port), + }, nil +} + +func (c *CLNService) GetNodeStatus(ctx context.Context) (nodeStatus *lnclient.NodeStatus, err error) { + resp, err := c.client.Getinfo(ctx, &clngrpc.GetinfoRequest{}) + if err != nil { + return nil, fmt.Errorf("getinfo failed: %w", err) + } + + ready := false + if resp != nil { + if resp.WarningBitcoindSync == nil && resp.WarningLightningdSync == nil { + ready = true + } + } + + return &lnclient.NodeStatus{ + IsReady: ready, + InternalNodeStatus: 0, + }, nil +} + +func (c *CLNService) GetOnchainBalance(ctx context.Context) (*lnclient.OnchainBalanceResponse, error) { + lf, err := c.client.ListFunds(ctx, &clngrpc.ListfundsRequest{}) + if err != nil { + return nil, fmt.Errorf("listfunds failed: %w", err) + } + + lpc, err := c.client.ListPeerChannels(ctx, &clngrpc.ListpeerchannelsRequest{}) + if err != nil { + return nil, fmt.Errorf("listpeerchannels failed: %w", err) + } + + chByID := make(map[string]*clngrpc.ListpeerchannelsChannels) + for _, ch := range lpc.Channels { + if ch == nil || len(ch.ChannelId) == 0 { + continue + } + chByID[hex.EncodeToString(ch.ChannelId)] = ch + } + + balances := &lnclient.OnchainBalanceResponse{ + PendingBalancesDetails: []lnclient.PendingBalanceDetails{}, + PendingSweepBalancesDetails: []lnclient.PendingBalanceDetails{}, + } + + var reservedSats int64 + + for _, utxo := range lf.Outputs { + if utxo == nil || utxo.AmountMsat == nil { + continue + } + + amt := satInt64(utxo.AmountMsat) + balances.Total += amt + + if utxo.Reserved { + balances.Reserved += amt + reservedSats += amt + } + + switch utxo.Status { + case clngrpc.ListfundsOutputs_CONFIRMED: + if !utxo.Reserved { + balances.Spendable += amt + } + + case clngrpc.ListfundsOutputs_UNCONFIRMED: + balances.PendingSweepBalancesDetails = append( + balances.PendingSweepBalancesDetails, + lnclient.PendingBalanceDetails{ + Amount: uint64(amt), + FundingTxId: hex.EncodeToString(utxo.Txid), + FundingTxVout: utxo.Output, + }, + ) + } + } + + for _, ch := range lf.Channels { + if ch == nil || ch.OurAmountMsat == nil || !isClosingState(ch.State) { + continue + } + + amt := sat(ch.OurAmountMsat) + balances.PendingBalancesFromChannelClosures += amt + chanIdStr := hex.EncodeToString(ch.ChannelId) + + detail := lnclient.PendingBalanceDetails{ + ChannelId: chanIdStr, + NodeId: hex.EncodeToString(ch.PeerId), + Amount: amt, + } + + if pc, ok := chByID[chanIdStr]; ok { + if len(pc.FundingTxid) > 0 { + detail.FundingTxId = hex.EncodeToString(pc.FundingTxid) + } + if pc.FundingOutnum != nil { + detail.FundingTxVout = *pc.FundingOutnum + } + } + + balances.PendingBalancesDetails = append( + balances.PendingBalancesDetails, + detail, + ) + } + + balances.InternalBalances = map[string]int64{ + "reserved": reservedSats, + } + + return balances, nil +} + +func isClosingState(state clngrpc.ChannelState) bool { + switch state { + case clngrpc.ChannelState_ChanneldShuttingDown, + clngrpc.ChannelState_ClosingdSigexchange, + clngrpc.ChannelState_ClosingdComplete, + clngrpc.ChannelState_AwaitingUnilateral, + clngrpc.ChannelState_FundingSpendSeen: + return true + default: + return false + } +} + +func isOpeningState(state clngrpc.ChannelState) bool { + switch state { + case clngrpc.ChannelState_ChanneldAwaitingLockin, + clngrpc.ChannelState_DualopendAwaitingLockin, + clngrpc.ChannelState_DualopendOpenCommittReady, + clngrpc.ChannelState_DualopendOpenCommitted, + clngrpc.ChannelState_DualopendOpenInit, + clngrpc.ChannelState_Openingd: + return true + default: + return false + } +} + +func isConfirmedState(state clngrpc.ChannelState) bool { + switch state { + case clngrpc.ChannelState_AwaitingUnilateral, + clngrpc.ChannelState_ChanneldAwaitingSplice, + clngrpc.ChannelState_ChanneldNormal, + clngrpc.ChannelState_ChanneldShuttingDown, + clngrpc.ChannelState_ClosingdComplete, + clngrpc.ChannelState_ClosingdSigexchange, + clngrpc.ChannelState_FundingSpendSeen, + clngrpc.ChannelState_Onchain: + return true + default: + return false + } +} + +func msatInt64(a *clngrpc.Amount) int64 { + if a == nil { + return 0 + } + return int64(a.Msat) +} + +func satInt64(a *clngrpc.Amount) int64 { + if a == nil { + return 0 + } + return int64(a.Msat / 1000) +} + +func sat(a *clngrpc.Amount) uint64 { + if a == nil { + return 0 + } + return a.Msat / 1000 +} + +func localFeeBaseMsat(ch *clngrpc.ListpeerchannelsChannels) uint32 { + if ch == nil { + return 0 + } + u := ch.Updates + if u == nil { + return 0 + } + l := u.Local + if l == nil { + return 0 + } + f := l.FeeBaseMsat + if f == nil { + return 0 + } + return uint32(f.Msat) +} + +func localFeePPM(ch *clngrpc.ListpeerchannelsChannels) uint32 { + if ch == nil { + return 0 + } + u := ch.Updates + if u == nil { + return 0 + } + l := u.Local + if l == nil { + return 0 + } + f := l.FeeProportionalMillionths + return f +} + +func (c *CLNService) GetPubkey() string { + return c.pubkey +} + +func (c *CLNService) GetStorageDir() (string, error) { + return "", nil +} + +func (c *CLNService) GetSupportedNIP47Methods() []string { + logger.Logger.Info("GetSupportedNIP47Methods") + methods := []string{ + models.PAY_INVOICE_METHOD, + models.PAY_KEYSEND_METHOD, + models.GET_BALANCE_METHOD, + models.GET_BUDGET_METHOD, + models.GET_INFO_METHOD, + models.MAKE_INVOICE_METHOD, + models.LOOKUP_INVOICE_METHOD, + models.LIST_TRANSACTIONS_METHOD, + models.MULTI_PAY_INVOICE_METHOD, + models.MULTI_PAY_KEYSEND_METHOD, + models.SIGN_MESSAGE_METHOD, + } + + if c.holdEnabled { + methods = append(methods, + models.MAKE_HOLD_INVOICE_METHOD, + models.SETTLE_HOLD_INVOICE_METHOD, + models.CANCEL_HOLD_INVOICE_METHOD, + ) + } + + return methods +} + +func (c *CLNService) GetSupportedNIP47NotificationTypes() []string { + result := make([]string, 0) + + if c.holdEnabled { + result = append(result, + notifications.HOLD_INVOICE_ACCEPTED_NOTIFICATION) + } + return result +} + +func (c *CLNService) ListChannels(ctx context.Context) (channels []lnclient.Channel, err error) { + resp, err := c.client.ListPeerChannels(ctx, &clngrpc.ListpeerchannelsRequest{}) + if err != nil { + logger.Logger.WithError(err).Error("listpeerchannels failed") + return nil, err + } + + infoResp, infoErr := c.client.Getinfo(ctx, &clngrpc.GetinfoRequest{}) + if infoErr != nil { + logger.Logger.WithError(infoErr).Error("getinfo failed") + return nil, infoErr + } + + blockheight := infoResp.Blockheight + + reChanHeight := regexp.MustCompile(`(\d+)x.*`) + + for _, channel := range resp.Channels { + if channel == nil { + continue + } + + var errorStrings []string + + // We could check the funding-confirms config but it's only for remote openers + // In reality channels often confirm with 3 or 6 confirmations + ConfirmationsRequired := uint32(6) + if isConfirmedState(channel.State) { + ConfirmationsRequired = 0 + } else if isOpeningState(channel.State) { + confRequired, errStr := confirmationsRequiredFromStatus(channel.Status) + if errStr != nil { + logger.Logger.Error(*errStr) + errorStrings = append(errorStrings, *errStr) + } else { + ConfirmationsRequired = confRequired + } + + } else { + errStr := fmt.Sprintf("unexpected clngrpc.ChannelState: %#v", channel.State) + logger.Logger.Error(errStr) + errorStrings = append(errorStrings, errStr) + } + + var chanBlock *uint32 + if channel.ShortChannelId != nil { + match := reChanHeight.FindStringSubmatch(*channel.ShortChannelId) + if len(match) > 1 { + num, err := strconv.Atoi(match[1]) + if err != nil { + errStr := fmt.Sprintf("Error converting number: %v", err) + logger.Logger.Error(errStr) + errorStrings = append(errorStrings, errStr) + } + num32 := uint32(num) + chanBlock = &num32 + } + } + + var Confirmations uint32 + if chanBlock != nil { + if blockheight >= *chanBlock { + Confirmations = (blockheight - *chanBlock) + 1 + } else { + Confirmations = 0 + } + } else { + Confirmations = 0 + } + + isActive := channel.State == clngrpc.ChannelState_ChanneldNormal && channel.PeerConnected + + var Error *string + if len(errorStrings) > 0 { + combined := strings.Join(errorStrings, "; ") + Error = &combined + } + + LocalBalance := msatInt64(channel.ToUsMsat) + TotalBalance := msatInt64(channel.TotalMsat) + RemoteBalance := int64(0) + if TotalBalance >= LocalBalance { + RemoteBalance = TotalBalance - LocalBalance + } + + channels = append(channels, lnclient.Channel{ + LocalBalance: LocalBalance, + LocalSpendableBalance: msatInt64(channel.SpendableMsat), + RemoteBalance: RemoteBalance, + Id: hex.EncodeToString(channel.ChannelId), + RemotePubkey: hex.EncodeToString(channel.PeerId), + FundingTxId: hex.EncodeToString(channel.FundingTxid), + FundingTxVout: channel.GetFundingOutnum(), + Active: isActive, + Public: !channel.GetPrivate(), + InternalChannel: channel, + Confirmations: &Confirmations, + ConfirmationsRequired: &ConfirmationsRequired, + ForwardingFeeBaseMsat: localFeeBaseMsat(channel), + ForwardingFeeProportionalMillionths: localFeePPM(channel), + UnspendablePunishmentReserve: sat(channel.OurReserveMsat), + CounterpartyUnspendablePunishmentReserve: sat(channel.TheirReserveMsat), + Error: Error, + IsOutbound: channel.GetOpener() == clngrpc.ChannelSide_LOCAL, + }) + } + return channels, nil +} + +func confirmationsRequiredFromStatus(status []string) (uint32, *string) { + reStatus := regexp.MustCompile(`.*Funding needs (\d+) more confirmations to be ready.*`) + + for _, status := range status { + match := reStatus.FindStringSubmatch(status) + if len(match) > 1 { + num, err := strconv.Atoi(match[1]) + if err != nil { + errStr := fmt.Sprintf("Error converting number of confirmations required: %v", err) + return 0, &errStr + } + return uint32(num), nil + } + } + + errNotFound := "Could not find status indicating number of confirmations required" + return 0, &errNotFound +} + +func (c *CLNService) ListOnchainTransactions(ctx context.Context) ([]lnclient.OnchainTransaction, error) { + account := "wallet" + req := &clngrpc.BkprlistaccounteventsRequest{ + Account: &account, + } + bkpr, err := c.client.BkprListAccountEvents(ctx, req) + if err != nil { + return nil, fmt.Errorf("bkprlistaccountevents failed: %w", err) + } + + infoResp, infoErr := c.client.Getinfo(ctx, &clngrpc.GetinfoRequest{}) + if infoErr != nil { + logger.Logger.WithError(infoErr).Error("getinfo failed") + return nil, infoErr + } + + blockheight := infoResp.Blockheight + + transactions := make([]lnclient.OnchainTransaction, 0) + + for _, event := range bkpr.Events { + if event.ItemType != clngrpc.BkprlistaccounteventsEvents_CHAIN { + continue + } + transactionType := "incoming" + AmountSat := sat(event.CreditMsat) + debitSat := sat(event.DebitMsat) + if debitSat > 0 { + transactionType = "outgoing" + AmountSat = debitSat + } + + numConfirmations := uint32(0) + if event.Blockheight != nil && blockheight >= *event.Blockheight { + numConfirmations = blockheight - *event.Blockheight + } + + TxIdHex := hex.EncodeToString(event.Txid) + + transactions = append(transactions, lnclient.OnchainTransaction{ + AmountSat: AmountSat, + CreatedAt: uint64(event.Timestamp), + State: "confirmed", + Type: transactionType, + NumConfirmations: numConfirmations, + TxId: TxIdHex, + }) + } + + slices.Reverse(transactions) + + sort.SliceStable(transactions, func(i, j int) bool { + return transactions[i].CreatedAt > transactions[j].CreatedAt + }) + + return transactions, nil +} + +func (c *CLNService) ListPeers(ctx context.Context) ([]lnclient.PeerDetails, error) { + resp, err := c.client.ListPeers(ctx, &clngrpc.ListpeersRequest{}) + if err != nil { + return nil, fmt.Errorf("listpeerchannels failed: %w", err) + } + + peers := make([]lnclient.PeerDetails, 0, len(resp.Peers)) + for _, peer := range resp.Peers { + if peer == nil { + continue + } + + req_node := &clngrpc.ListnodesRequest{Id: peer.Id} + + resp_node, err := c.client.ListNodes(ctx, req_node) + if err != nil { + return nil, fmt.Errorf("listnodes failed: %w", err) + } + + if len(resp_node.Nodes) == 0 { + addr := "" + peers = append(peers, lnclient.PeerDetails{ + NodeId: hex.EncodeToString(peer.Id), + Address: addr, + IsPersisted: peer.GetNumChannels() > 0, + IsConnected: peer.Connected, + }) + continue + } else { + var ( + ipv4 *clngrpc.ListnodesNodesAddresses + ipv6 *clngrpc.ListnodesNodesAddresses + torv3 *clngrpc.ListnodesNodesAddresses + ) + + for _, addr := range resp_node.Nodes[0].Addresses { + if addr == nil { + continue + } + + switch addr.ItemType { + case clngrpc.ListnodesNodesAddresses_IPV4: + if ipv4 == nil { + ipv4 = addr + } + case clngrpc.ListnodesNodesAddresses_IPV6: + if ipv6 == nil { + ipv6 = addr + } + case clngrpc.ListnodesNodesAddresses_TORV3: + if torv3 == nil { + torv3 = addr + } + } + } + + var selected *clngrpc.ListnodesNodesAddresses + switch { + case ipv4 != nil: + selected = ipv4 + case ipv6 != nil: + selected = ipv6 + case torv3 != nil: + selected = torv3 + default: + addr := "" + selected = &clngrpc.ListnodesNodesAddresses{ + Address: &addr, + Port: 0, + } + } + + peers = append(peers, lnclient.PeerDetails{ + NodeId: hex.EncodeToString(peer.Id), + Address: *selected.Address, + IsPersisted: peer.GetNumChannels() > 0, + IsConnected: peer.Connected, + }) + } + } + + return peers, nil + +} + +func (c *CLNService) LookupInvoice(ctx context.Context, paymentHash string) (transaction *lnclient.Transaction, err error) { + logger.Logger.WithFields(logrus.Fields{ + "paymentHash": paymentHash, + }).Debug("Lookup Invoice") + + paymentHashBytes, err := hex.DecodeString(paymentHash) + if err != nil { + logger.Logger.WithError(err).Error("failed to decode payment hash") + return nil, fmt.Errorf("failed to decode payment hash: %w", err) + } + req := &clngrpc.ListinvoicesRequest{PaymentHash: paymentHashBytes} + + resp, err := c.client.ListInvoices(ctx, req) + if err != nil { + logger.Logger.WithError(err).Error("listinvoices failed") + return nil, fmt.Errorf("listinvoices failed: %w", err) + } + if len(resp.Invoices) == 0 { + return nil, fmt.Errorf("invoice not found") + } + + transaction, err = c.clnInvoiceToTransaction(ctx, resp.Invoices[0]) + if err != nil { + logger.Logger.WithError(err).Error("failed to convert invoice to transaction") + return nil, fmt.Errorf("failed to convert invoice to transaction: %w", err) + } + + return transaction, nil +} + +func (c *CLNService) clnInvoiceToTransaction(ctx context.Context, invoice *clngrpc.ListinvoicesInvoices) (*lnclient.Transaction, error) { + var invoiceStr string + if invoice.Bolt11 != nil { + invoiceStr = *invoice.Bolt11 + } else if invoice.Bolt12 != nil { + invoiceStr = *invoice.Bolt12 + } else { + invoiceStr = "" + } + + var amount int64 + if invoice.Status == clngrpc.ListinvoicesInvoices_PAID && invoice.AmountReceivedMsat != nil { + amount = int64(invoice.AmountReceivedMsat.Msat) + } else if invoice.AmountMsat != nil { + amount = int64(invoice.AmountMsat.Msat) + } else { + amount = 0 + } + + expires_at := int64(invoice.ExpiresAt) + + var paid_at *int64 + if invoice.Status == clngrpc.ListinvoicesInvoices_PAID { + if invoice.PaidAt == nil { + return nil, fmt.Errorf("paid_at missing from paid invoice") + } + paid_at_int64 := int64(*invoice.PaidAt) + paid_at = &paid_at_int64 + } + + decoded_invoice, err := c.client.Decode(ctx, &clngrpc.DecodeRequest{String_: invoiceStr}) + if err != nil { + logger.Logger.WithError(err).Error("decode failed") + return nil, fmt.Errorf("decode failed: %w", err) + } + + var created_at int64 + switch decoded_invoice.ItemType { + case clngrpc.DecodeResponse_BOLT12_INVOICE: + if decoded_invoice.InvoiceCreatedAt == nil { + return nil, fmt.Errorf("invoice_created_at missing from bolt12 invoice") + } + created_at = int64(*decoded_invoice.InvoiceCreatedAt) + case clngrpc.DecodeResponse_BOLT11_INVOICE: + if decoded_invoice.CreatedAt == nil { + return nil, fmt.Errorf("created_at missing from bolt11 invoice") + } + created_at = int64(*decoded_invoice.CreatedAt) + + default: + return nil, fmt.Errorf("created_at missing from invoice") + } + + var description string + if invoice.Description != nil { + description = *invoice.Description + } else { + description = "" + } + + transaction := &lnclient.Transaction{ + Type: "incoming", + Invoice: invoiceStr, + Description: description, + DescriptionHash: "", + Preimage: hex.EncodeToString(invoice.PaymentPreimage), + PaymentHash: hex.EncodeToString(invoice.PaymentHash), + Amount: amount, + FeesPaid: 0, + CreatedAt: created_at, + ExpiresAt: &expires_at, + SettledAt: paid_at, + Metadata: lnclient.Metadata{}, + SettleDeadline: nil, + } + return transaction, nil +} + +func (c *CLNService) MakeHoldInvoice(ctx context.Context, amount int64, description string, descriptionHash string, expiry int64, paymentHash string) (transaction *lnclient.Transaction, err error) { + if !c.holdEnabled { + return nil, errors.New("hold plugin not configured") + } + + logger.Logger.WithFields(logrus.Fields{ + "amount": amount, + "description": description, + "description_hash": descriptionHash, + "expiry": expiry, + "payment_hash": paymentHash, + }).Debug("Make Hold Invoice") + + paymentHashBytes, err := hex.DecodeString(paymentHash) + if err != nil { + logger.Logger.WithFields(logrus.Fields{ + "paymentHash": paymentHash, + }).WithError(err).Error("Invalid payment hash") + return nil, fmt.Errorf("Invalid payment hash: %v", err) + } + + if expiry == 0 { + expiry = lnclient.DEFAULT_INVOICE_EXPIRY + } + expiryUint64 := uint64(expiry) + + req := &clngrpcHold.InvoiceRequest{ + PaymentHash: paymentHashBytes, + AmountMsat: uint64(amount), + Expiry: &expiryUint64, + } + + if descriptionHash != "" { + descriptionHashBytes, err := hex.DecodeString(descriptionHash) + if err != nil { + logger.Logger.WithFields(logrus.Fields{ + "descriptionHash": descriptionHash, + }).WithError(err).Error("Invalid description hash") + return nil, fmt.Errorf("Invalid description hash: %v", err) + } + req.Description = &clngrpcHold.InvoiceRequest_Hash{ + Hash: descriptionHashBytes, + } + } else { + req.Description = &clngrpcHold.InvoiceRequest_Memo{ + Memo: description, + } + } + + resp, err := c.clientHold.Invoice(ctx, req) + if err != nil { + logger.Logger.WithFields(logrus.Fields{ + "paymentHash": paymentHash, + }).WithError(err).Error("Failed to make hold invoice") + return nil, fmt.Errorf("Failed to make hold invoice: %v", err) + } + + expiresAt := time.Now().Unix() + expiry + + go c.subscribeSingleInvoice(paymentHashBytes) + logger.Logger.WithField("paymentHash", paymentHash).Info("Launched single invoice subscription goroutine") + + transaction = &lnclient.Transaction{ + Type: "incoming", + Invoice: resp.Bolt11, + Description: description, + DescriptionHash: descriptionHash, + Preimage: "", + PaymentHash: paymentHash, + Amount: amount, + FeesPaid: 0, + CreatedAt: time.Now().Unix(), + ExpiresAt: &expiresAt, + SettledAt: nil, + Metadata: lnclient.Metadata{}, + SettleDeadline: nil, + } + return transaction, nil +} + +func (c *CLNService) SettleHoldInvoice(ctx context.Context, preimage string) (err error) { + if !c.holdEnabled { + return errors.New("hold plugin not configured") + } + + logger.Logger.WithFields(logrus.Fields{ + "preimage": preimage, + }).Debug("Settle Hold Invoice") + + preimageBytes, err := hex.DecodeString(preimage) + if err != nil { + logger.Logger.WithFields(logrus.Fields{ + "preimage": preimage, + }).WithError(err).Error("Invalid preimage") + return fmt.Errorf("Invalid preimage: %v", err) + } + + _, err = c.clientHold.Settle(ctx, &clngrpcHold.SettleRequest{ + PaymentPreimage: preimageBytes, + }) + if err != nil { + logger.Logger.WithFields(logrus.Fields{ + "preimage": preimage, + }).WithError(err).Error("Failed to settle hold invoice") + return fmt.Errorf("Failed to settle hold invoice: %v", err) + } + + return nil +} + +func (c *CLNService) CancelHoldInvoice(ctx context.Context, paymentHash string) (err error) { + if !c.holdEnabled { + return errors.New("hold plugin not configured") + } + + logger.Logger.WithFields(logrus.Fields{ + "paymentHash": paymentHash, + }).Debug("Cancel Hold Invoice") + + paymentHashBytes, err := hex.DecodeString(paymentHash) + if err != nil { + logger.Logger.WithFields(logrus.Fields{ + "paymentHash": paymentHash, + }).WithError(err).Error("Invalid paymentHash") + return fmt.Errorf("Invalid paymentHash: %v", err) + } + + _, err = c.clientHold.Cancel(ctx, &clngrpcHold.CancelRequest{ + PaymentHash: paymentHashBytes, + }) + if err != nil { + logger.Logger.WithFields(logrus.Fields{ + "paymentHash": paymentHash, + }).WithError(err).Error("Failed to cancel hold invoice") + return fmt.Errorf("Failed to cancel hold invoice: %v", err) + } + + return nil +} + +func (c *CLNService) MakeInvoice(ctx context.Context, amount int64, description string, descriptionHash string, expiry int64, throughNodePubkey *string) (transaction *lnclient.Transaction, err error) { + logger.Logger.WithFields(logrus.Fields{ + "amount": amount, + "description": description, + "description_hash": descriptionHash, + "expiry": expiry, + "through_node_pubkey": throughNodePubkey, + }).Debug("Make Invoice") + + label := "AlbyHub-" + uuid.NewString() + + var deschashonly bool + if descriptionHash != "" { + if description == "" { + return nil, fmt.Errorf("Must have description when using description_hash") + } + myDescriptionHash := sha256.Sum256([]byte(description)) + if descriptionHash != hex.EncodeToString(myDescriptionHash[:]) { + return nil, fmt.Errorf("description_hash does not match description") + } + deschashonly = true + } + + if expiry == 0 { + expiry = lnclient.DEFAULT_INVOICE_EXPIRY + } + myExpiry := uint64(expiry) + + Amount := clngrpc.AmountOrAny{ + Value: &clngrpc.AmountOrAny_Amount{Amount: &clngrpc.Amount{Msat: uint64(amount)}}} + // amount 0 is often used for "any" amount but CLN doesn't support 0 directly + if amount == 0 { + Amount = clngrpc.AmountOrAny{ + Value: &clngrpc.AmountOrAny_Any{Any: true}} + } + + req := &clngrpc.InvoiceRequest{ + Description: description, + Label: label, + Expiry: &myExpiry, + Deschashonly: &deschashonly, + AmountMsat: &Amount, + } + + Exposeprivatechannels := []string{} + + if throughNodePubkey != nil { + throughNodePubkeyBytes, err := hex.DecodeString(*throughNodePubkey) + if err != nil { + return nil, fmt.Errorf("Could not convert throughNodePubkey to bytes") + } + lpc, err := c.client.ListPeerChannels(ctx, &clngrpc.ListpeerchannelsRequest{ + Id: throughNodePubkeyBytes, + }) + if err != nil { + logger.Logger.WithError(err).Error("listpeerchannels failed") + return nil, fmt.Errorf("listpeerchannels failed") + } + + for _, channel := range lpc.Channels { + if channel.ShortChannelId != nil { + Exposeprivatechannels = append(Exposeprivatechannels, *channel.ShortChannelId) + continue + } + if channel.Alias != nil { + if channel.Alias.Remote != nil { + Exposeprivatechannels = append(Exposeprivatechannels, *channel.Alias.Remote) + } + } + } + } + + if len(Exposeprivatechannels) > 0 { + req.Exposeprivatechannels = Exposeprivatechannels + } + + resp, err := c.client.Invoice(ctx, req) + if err != nil { + logger.Logger.WithError(err).Error("invoice failed") + return nil, fmt.Errorf("invoice failed: %w", err) + } + + expiresAt := int64(resp.ExpiresAt) + + transaction = &lnclient.Transaction{ + Type: "incoming", + Invoice: resp.Bolt11, + Description: description, + DescriptionHash: descriptionHash, + Preimage: "", + PaymentHash: hex.EncodeToString(resp.PaymentHash), + Amount: amount, + FeesPaid: 0, + CreatedAt: time.Now().Unix(), + ExpiresAt: &expiresAt, + SettledAt: nil, + Metadata: lnclient.Metadata{}, + SettleDeadline: nil, + } + + return transaction, nil +} + +func (c *CLNService) MakeOffer(ctx context.Context, description string) (string, error) { + logger.Logger.WithFields(logrus.Fields{ + "description": description, + }).Debug("Make Offer") + + req := &clngrpc.OfferRequest{ + Description: &description, + } + resp, err := c.client.Offer(ctx, req) + if err != nil { + logger.Logger.WithError(err).Error("offer failed") + return "", fmt.Errorf("offer failed: %w", err) + } + if resp == nil { + return "", fmt.Errorf("empty offer response") + } + + return resp.Bolt12, nil +} + +func (c *CLNService) OpenChannel(ctx context.Context, openChannelRequest *lnclient.OpenChannelRequest) (*lnclient.OpenChannelResponse, error) { + logger.Logger.WithFields(logrus.Fields{ + "openChannelRequest": openChannelRequest, + }).Debug("Open Channel") + + Amount := clngrpc.AmountOrAll{Value: &clngrpc.AmountOrAll_Amount{ + Amount: &clngrpc.Amount{Msat: uint64(openChannelRequest.AmountSats) * 1000}, + }} + + Id, err := hex.DecodeString(openChannelRequest.Pubkey) + if err != nil { + return nil, fmt.Errorf("Could not convert Pubkey to bytes") + } + + req := &clngrpc.FundchannelRequest{ + Amount: &Amount, + Announce: &openChannelRequest.Public, + Id: Id, + } + resp, err := c.client.FundChannel(ctx, req) + if err != nil { + logger.Logger.WithError(err).Error("fundchannel failed") + return nil, fmt.Errorf("fundchannel failed: %w", err) + } + + if resp == nil { + return nil, fmt.Errorf("empty fundchannel response") + } + + FundingTxId := hex.EncodeToString(resp.Txid) + + return &lnclient.OpenChannelResponse{ + FundingTxId: FundingTxId, + }, nil + +} + +func (c *CLNService) RedeemOnchainFunds(ctx context.Context, toAddress string, amount uint64, feeRate *uint64, sendAll bool) (txId string, err error) { + logger.Logger.WithFields(logrus.Fields{ + "toAddress": toAddress, + "amount": amount, + "feeRate": feeRate, + "sendAll": sendAll, + }).Debug("Redeem Onchain Funds") + + Satoshi := clngrpc.AmountOrAll{Value: &clngrpc.AmountOrAll_Amount{ + Amount: &clngrpc.Amount{Msat: uint64(amount) * 1000}, + }} + if sendAll { + Satoshi = clngrpc.AmountOrAll{Value: &clngrpc.AmountOrAll_All{ + All: true, + }} + } + + req := &clngrpc.WithdrawRequest{ + Destination: toAddress, + Satoshi: &Satoshi, + } + + if feeRate != nil { + if *feeRate > math.MaxUint32/1000 { + return "", fmt.Errorf("fee rate too high") + } + req.Feerate = &clngrpc.Feerate{ + Style: &clngrpc.Feerate_Perkb{ + Perkb: uint32(*feeRate) * 1000, + }, + } + } + + resp, err := c.client.Withdraw(ctx, req) + if err != nil { + logger.Logger.WithError(err).Error("withdraw failed") + return "", fmt.Errorf("withdraw failed: %w", err) + } + + if resp == nil { + return "", fmt.Errorf("empty withdraw response") + } + + return hex.EncodeToString(resp.Txid), nil + +} + +func (c *CLNService) ResetRouter(key string) error { + return nil +} + +func (c *CLNService) SendKeysend(amount uint64, destination string, customRecords []lnclient.TLVRecord, preimage string) (*lnclient.PayKeysendResponse, error) { + logger.Logger.WithFields(logrus.Fields{ + "amount": amount, + "destination": destination, + "customRecords": customRecords, + "preimage": preimage, + }).Debug("Send Keysend") + + if preimage != "" { + return nil, errors.New("preimage not supported for keysends") + } + + Destination, err := hex.DecodeString(destination) + if err != nil { + logger.Logger.WithError(err).Error("Failed to decode payee pubkey") + return nil, err + } + + req := &clngrpc.KeysendRequest{ + Destination: Destination, + AmountMsat: &clngrpc.Amount{Msat: amount}, + } + + if len(customRecords) > 0 { + Extratlvs := clngrpc.TlvStream{} + for _, record := range customRecords { + valueBytes, err := hex.DecodeString(record.Value) + if err != nil { + return nil, fmt.Errorf("could not decode TLV value to bytes: %v", record.Value) + } + + entry := clngrpc.TlvEntry{ + Type: record.Type, + Value: valueBytes, + } + + Extratlvs.Entries = append(Extratlvs.Entries, &entry) + } + req.Extratlvs = &Extratlvs + } + + resp, err := c.client.KeySend(c.ctx, req) + if err != nil { + logger.Logger.WithError(err).Error("keysend failed") + return nil, fmt.Errorf("keysend failed: %w", err) + } + + if resp == nil { + return nil, fmt.Errorf("empty keysend response") + } + + Fee := uint64(0) + + if resp.AmountSentMsat != nil && resp.AmountMsat != nil { + Fee = resp.AmountSentMsat.Msat - resp.AmountMsat.Msat + } + return &lnclient.PayKeysendResponse{Fee: Fee}, nil +} + +func (c *CLNService) SendPaymentProbes(ctx context.Context, invoice string) error { + return nil +} + +func (c *CLNService) SendPaymentSync(payReq string, amount *uint64) (*lnclient.PayInvoiceResponse, error) { + logger.Logger.WithFields(logrus.Fields{ + "payReq": payReq, + "amount": amount, + }).Debug("Send Payment Sync") + + dec_req := &clngrpc.DecodeRequest{ + String_: payReq, + } + + dec_resp, err := c.client.Decode(c.ctx, dec_req) + if err != nil { + logger.Logger.WithError(err).Error("decode failed") + return nil, fmt.Errorf("decode failed: %w", err) + } + if dec_resp == nil { + return nil, fmt.Errorf("decode result empty") + } + if !dec_resp.Valid { + return nil, fmt.Errorf("payReq not valid") + } + + var amountMsat *clngrpc.Amount + if amount != nil { + amountMsat = &clngrpc.Amount{ + Msat: *amount, + } + } + + req := &clngrpc.XpayRequest{ + Invstring: payReq, + AmountMsat: amountMsat, + } + + resp, err := c.client.Xpay(c.ctx, req) + if err != nil { + logger.Logger.WithError(err).Error("xpay failed") + return nil, fmt.Errorf("xpay failed: %w", err) + } + + feePaid := uint64(0) + if resp.AmountSentMsat != nil { + if resp.AmountMsat != nil { + feePaid = resp.AmountSentMsat.Msat - resp.AmountMsat.Msat + } + } + + return &lnclient.PayInvoiceResponse{ + Preimage: hex.EncodeToString(resp.PaymentPreimage), + Fee: feePaid, + }, err +} + +func (c *CLNService) SendSpontaneousPaymentProbes(ctx context.Context, amountMsat uint64, nodeId string) error { + return nil +} + +func (c *CLNService) Shutdown() error { + logger.Logger.Info("Cancelling CLN context") + c.cancel() + + logger.Logger.Info("Closing gRPC connections") + if c.conn != nil { + if err := c.conn.Close(); err != nil { + logger.Logger.WithError(err).Error("Failed to close CLN gRPC connection") + } + } + + if c.connHold != nil { + if err := c.connHold.Close(); err != nil { + logger.Logger.WithError(err).Error("Failed to close CLN hold plugin gRPC connection") + } + } + + logger.Logger.Info("CLN backend shutdown complete") + return nil +} + +func (c *CLNService) SignMessage(ctx context.Context, message string) (string, error) { + logger.Logger.WithFields(logrus.Fields{ + "message": message, + }).Debug("Signing Message") + + req := &clngrpc.SignmessageRequest{ + Message: message, + } + resp, err := c.client.SignMessage(ctx, req) + if err != nil { + logger.Logger.WithError(err).Error("signmessage failed") + return "", fmt.Errorf("signmessage failed: %w", err) + } + if resp == nil { + return "", fmt.Errorf("signmessage result empty") + } + + return resp.Zbase, nil +} + +func (c *CLNService) UpdateChannel(ctx context.Context, updateChannelRequest *lnclient.UpdateChannelRequest) error { + logger.Logger.WithFields(logrus.Fields{ + "updateChannelRequest": updateChannelRequest, + }).Debug("Updating Channel") + + req := &clngrpc.SetchannelRequest{ + Id: updateChannelRequest.ChannelId, + Feebase: &clngrpc.Amount{Msat: uint64(updateChannelRequest.ForwardingFeeBaseMsat)}, + Feeppm: &updateChannelRequest.ForwardingFeeProportionalMillionths, + } + + resp, err := c.client.SetChannel(ctx, req) + if err != nil { + logger.Logger.WithError(err).Error("setchannel failed") + return fmt.Errorf("setchannel failed: %w", err) + } + if resp == nil { + return fmt.Errorf("setchannel result empty") + } + + return nil +} + +func (c *CLNService) UpdateLastWalletSyncRequest() { +} diff --git a/lnclient/cln/clngrpc/node.pb.go b/lnclient/cln/clngrpc/node.pb.go new file mode 100644 index 000000000..9cee3b16f --- /dev/null +++ b/lnclient/cln/clngrpc/node.pb.go @@ -0,0 +1,46401 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc v3.21.12 +// source: node.proto + +package clngrpc + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Getinfo.address[].type +type GetinfoAddress_GetinfoAddressType int32 + +const ( + GetinfoAddress_DNS GetinfoAddress_GetinfoAddressType = 0 + GetinfoAddress_IPV4 GetinfoAddress_GetinfoAddressType = 1 + GetinfoAddress_IPV6 GetinfoAddress_GetinfoAddressType = 2 + GetinfoAddress_TORV2 GetinfoAddress_GetinfoAddressType = 3 + GetinfoAddress_TORV3 GetinfoAddress_GetinfoAddressType = 4 +) + +// Enum value maps for GetinfoAddress_GetinfoAddressType. +var ( + GetinfoAddress_GetinfoAddressType_name = map[int32]string{ + 0: "DNS", + 1: "IPV4", + 2: "IPV6", + 3: "TORV2", + 4: "TORV3", + } + GetinfoAddress_GetinfoAddressType_value = map[string]int32{ + "DNS": 0, + "IPV4": 1, + "IPV6": 2, + "TORV2": 3, + "TORV3": 4, + } +) + +func (x GetinfoAddress_GetinfoAddressType) Enum() *GetinfoAddress_GetinfoAddressType { + p := new(GetinfoAddress_GetinfoAddressType) + *p = x + return p +} + +func (x GetinfoAddress_GetinfoAddressType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetinfoAddress_GetinfoAddressType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[0].Descriptor() +} + +func (GetinfoAddress_GetinfoAddressType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[0] +} + +func (x GetinfoAddress_GetinfoAddressType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetinfoAddress_GetinfoAddressType.Descriptor instead. +func (GetinfoAddress_GetinfoAddressType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{3, 0} +} + +// Getinfo.binding[].type +type GetinfoBinding_GetinfoBindingType int32 + +const ( + GetinfoBinding_LOCAL_SOCKET GetinfoBinding_GetinfoBindingType = 0 + GetinfoBinding_IPV4 GetinfoBinding_GetinfoBindingType = 1 + GetinfoBinding_IPV6 GetinfoBinding_GetinfoBindingType = 2 + GetinfoBinding_TORV2 GetinfoBinding_GetinfoBindingType = 3 + GetinfoBinding_TORV3 GetinfoBinding_GetinfoBindingType = 4 + GetinfoBinding_WEBSOCKET GetinfoBinding_GetinfoBindingType = 5 +) + +// Enum value maps for GetinfoBinding_GetinfoBindingType. +var ( + GetinfoBinding_GetinfoBindingType_name = map[int32]string{ + 0: "LOCAL_SOCKET", + 1: "IPV4", + 2: "IPV6", + 3: "TORV2", + 4: "TORV3", + 5: "WEBSOCKET", + } + GetinfoBinding_GetinfoBindingType_value = map[string]int32{ + "LOCAL_SOCKET": 0, + "IPV4": 1, + "IPV6": 2, + "TORV2": 3, + "TORV3": 4, + "WEBSOCKET": 5, + } +) + +func (x GetinfoBinding_GetinfoBindingType) Enum() *GetinfoBinding_GetinfoBindingType { + p := new(GetinfoBinding_GetinfoBindingType) + *p = x + return p +} + +func (x GetinfoBinding_GetinfoBindingType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetinfoBinding_GetinfoBindingType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[1].Descriptor() +} + +func (GetinfoBinding_GetinfoBindingType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[1] +} + +func (x GetinfoBinding_GetinfoBindingType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetinfoBinding_GetinfoBindingType.Descriptor instead. +func (GetinfoBinding_GetinfoBindingType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{4, 0} +} + +// ListPeers.level +type ListpeersRequest_ListpeersLevel int32 + +const ( + ListpeersRequest_IO ListpeersRequest_ListpeersLevel = 0 + ListpeersRequest_DEBUG ListpeersRequest_ListpeersLevel = 1 + ListpeersRequest_INFO ListpeersRequest_ListpeersLevel = 2 + ListpeersRequest_UNUSUAL ListpeersRequest_ListpeersLevel = 3 + ListpeersRequest_TRACE ListpeersRequest_ListpeersLevel = 4 +) + +// Enum value maps for ListpeersRequest_ListpeersLevel. +var ( + ListpeersRequest_ListpeersLevel_name = map[int32]string{ + 0: "IO", + 1: "DEBUG", + 2: "INFO", + 3: "UNUSUAL", + 4: "TRACE", + } + ListpeersRequest_ListpeersLevel_value = map[string]int32{ + "IO": 0, + "DEBUG": 1, + "INFO": 2, + "UNUSUAL": 3, + "TRACE": 4, + } +) + +func (x ListpeersRequest_ListpeersLevel) Enum() *ListpeersRequest_ListpeersLevel { + p := new(ListpeersRequest_ListpeersLevel) + *p = x + return p +} + +func (x ListpeersRequest_ListpeersLevel) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListpeersRequest_ListpeersLevel) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[2].Descriptor() +} + +func (ListpeersRequest_ListpeersLevel) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[2] +} + +func (x ListpeersRequest_ListpeersLevel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListpeersRequest_ListpeersLevel.Descriptor instead. +func (ListpeersRequest_ListpeersLevel) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{5, 0} +} + +// ListPeers.peers[].log[].type +type ListpeersPeersLog_ListpeersPeersLogType int32 + +const ( + ListpeersPeersLog_SKIPPED ListpeersPeersLog_ListpeersPeersLogType = 0 + ListpeersPeersLog_BROKEN ListpeersPeersLog_ListpeersPeersLogType = 1 + ListpeersPeersLog_UNUSUAL ListpeersPeersLog_ListpeersPeersLogType = 2 + ListpeersPeersLog_INFO ListpeersPeersLog_ListpeersPeersLogType = 3 + ListpeersPeersLog_DEBUG ListpeersPeersLog_ListpeersPeersLogType = 4 + ListpeersPeersLog_IO_IN ListpeersPeersLog_ListpeersPeersLogType = 5 + ListpeersPeersLog_IO_OUT ListpeersPeersLog_ListpeersPeersLogType = 6 + ListpeersPeersLog_TRACE ListpeersPeersLog_ListpeersPeersLogType = 7 +) + +// Enum value maps for ListpeersPeersLog_ListpeersPeersLogType. +var ( + ListpeersPeersLog_ListpeersPeersLogType_name = map[int32]string{ + 0: "SKIPPED", + 1: "BROKEN", + 2: "UNUSUAL", + 3: "INFO", + 4: "DEBUG", + 5: "IO_IN", + 6: "IO_OUT", + 7: "TRACE", + } + ListpeersPeersLog_ListpeersPeersLogType_value = map[string]int32{ + "SKIPPED": 0, + "BROKEN": 1, + "UNUSUAL": 2, + "INFO": 3, + "DEBUG": 4, + "IO_IN": 5, + "IO_OUT": 6, + "TRACE": 7, + } +) + +func (x ListpeersPeersLog_ListpeersPeersLogType) Enum() *ListpeersPeersLog_ListpeersPeersLogType { + p := new(ListpeersPeersLog_ListpeersPeersLogType) + *p = x + return p +} + +func (x ListpeersPeersLog_ListpeersPeersLogType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListpeersPeersLog_ListpeersPeersLogType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[3].Descriptor() +} + +func (ListpeersPeersLog_ListpeersPeersLogType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[3] +} + +func (x ListpeersPeersLog_ListpeersPeersLogType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListpeersPeersLog_ListpeersPeersLogType.Descriptor instead. +func (ListpeersPeersLog_ListpeersPeersLogType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{8, 0} +} + +// ListFunds.outputs[].status +type ListfundsOutputs_ListfundsOutputsStatus int32 + +const ( + ListfundsOutputs_UNCONFIRMED ListfundsOutputs_ListfundsOutputsStatus = 0 + ListfundsOutputs_CONFIRMED ListfundsOutputs_ListfundsOutputsStatus = 1 + ListfundsOutputs_SPENT ListfundsOutputs_ListfundsOutputsStatus = 2 + ListfundsOutputs_IMMATURE ListfundsOutputs_ListfundsOutputsStatus = 3 +) + +// Enum value maps for ListfundsOutputs_ListfundsOutputsStatus. +var ( + ListfundsOutputs_ListfundsOutputsStatus_name = map[int32]string{ + 0: "UNCONFIRMED", + 1: "CONFIRMED", + 2: "SPENT", + 3: "IMMATURE", + } + ListfundsOutputs_ListfundsOutputsStatus_value = map[string]int32{ + "UNCONFIRMED": 0, + "CONFIRMED": 1, + "SPENT": 2, + "IMMATURE": 3, + } +) + +func (x ListfundsOutputs_ListfundsOutputsStatus) Enum() *ListfundsOutputs_ListfundsOutputsStatus { + p := new(ListfundsOutputs_ListfundsOutputsStatus) + *p = x + return p +} + +func (x ListfundsOutputs_ListfundsOutputsStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListfundsOutputs_ListfundsOutputsStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[4].Descriptor() +} + +func (ListfundsOutputs_ListfundsOutputsStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[4] +} + +func (x ListfundsOutputs_ListfundsOutputsStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListfundsOutputs_ListfundsOutputsStatus.Descriptor instead. +func (ListfundsOutputs_ListfundsOutputsStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{11, 0} +} + +// SendPay.status +type SendpayResponse_SendpayStatus int32 + +const ( + SendpayResponse_PENDING SendpayResponse_SendpayStatus = 0 + SendpayResponse_COMPLETE SendpayResponse_SendpayStatus = 1 +) + +// Enum value maps for SendpayResponse_SendpayStatus. +var ( + SendpayResponse_SendpayStatus_name = map[int32]string{ + 0: "PENDING", + 1: "COMPLETE", + } + SendpayResponse_SendpayStatus_value = map[string]int32{ + "PENDING": 0, + "COMPLETE": 1, + } +) + +func (x SendpayResponse_SendpayStatus) Enum() *SendpayResponse_SendpayStatus { + p := new(SendpayResponse_SendpayStatus) + *p = x + return p +} + +func (x SendpayResponse_SendpayStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SendpayResponse_SendpayStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[5].Descriptor() +} + +func (SendpayResponse_SendpayStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[5] +} + +func (x SendpayResponse_SendpayStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SendpayResponse_SendpayStatus.Descriptor instead. +func (SendpayResponse_SendpayStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{14, 0} +} + +// Close.type +type CloseResponse_CloseType int32 + +const ( + CloseResponse_MUTUAL CloseResponse_CloseType = 0 + CloseResponse_UNILATERAL CloseResponse_CloseType = 1 + CloseResponse_UNOPENED CloseResponse_CloseType = 2 +) + +// Enum value maps for CloseResponse_CloseType. +var ( + CloseResponse_CloseType_name = map[int32]string{ + 0: "MUTUAL", + 1: "UNILATERAL", + 2: "UNOPENED", + } + CloseResponse_CloseType_value = map[string]int32{ + "MUTUAL": 0, + "UNILATERAL": 1, + "UNOPENED": 2, + } +) + +func (x CloseResponse_CloseType) Enum() *CloseResponse_CloseType { + p := new(CloseResponse_CloseType) + *p = x + return p +} + +func (x CloseResponse_CloseType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CloseResponse_CloseType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[6].Descriptor() +} + +func (CloseResponse_CloseType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[6] +} + +func (x CloseResponse_CloseType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CloseResponse_CloseType.Descriptor instead. +func (CloseResponse_CloseType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{46, 0} +} + +// Connect.direction +type ConnectResponse_ConnectDirection int32 + +const ( + ConnectResponse_IN ConnectResponse_ConnectDirection = 0 + ConnectResponse_OUT ConnectResponse_ConnectDirection = 1 +) + +// Enum value maps for ConnectResponse_ConnectDirection. +var ( + ConnectResponse_ConnectDirection_name = map[int32]string{ + 0: "IN", + 1: "OUT", + } + ConnectResponse_ConnectDirection_value = map[string]int32{ + "IN": 0, + "OUT": 1, + } +) + +func (x ConnectResponse_ConnectDirection) Enum() *ConnectResponse_ConnectDirection { + p := new(ConnectResponse_ConnectDirection) + *p = x + return p +} + +func (x ConnectResponse_ConnectDirection) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ConnectResponse_ConnectDirection) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[7].Descriptor() +} + +func (ConnectResponse_ConnectDirection) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[7] +} + +func (x ConnectResponse_ConnectDirection) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ConnectResponse_ConnectDirection.Descriptor instead. +func (ConnectResponse_ConnectDirection) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{48, 0} +} + +// Connect.address.type +type ConnectAddress_ConnectAddressType int32 + +const ( + ConnectAddress_LOCAL_SOCKET ConnectAddress_ConnectAddressType = 0 + ConnectAddress_IPV4 ConnectAddress_ConnectAddressType = 1 + ConnectAddress_IPV6 ConnectAddress_ConnectAddressType = 2 + ConnectAddress_TORV2 ConnectAddress_ConnectAddressType = 3 + ConnectAddress_TORV3 ConnectAddress_ConnectAddressType = 4 +) + +// Enum value maps for ConnectAddress_ConnectAddressType. +var ( + ConnectAddress_ConnectAddressType_name = map[int32]string{ + 0: "LOCAL_SOCKET", + 1: "IPV4", + 2: "IPV6", + 3: "TORV2", + 4: "TORV3", + } + ConnectAddress_ConnectAddressType_value = map[string]int32{ + "LOCAL_SOCKET": 0, + "IPV4": 1, + "IPV6": 2, + "TORV2": 3, + "TORV3": 4, + } +) + +func (x ConnectAddress_ConnectAddressType) Enum() *ConnectAddress_ConnectAddressType { + p := new(ConnectAddress_ConnectAddressType) + *p = x + return p +} + +func (x ConnectAddress_ConnectAddressType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ConnectAddress_ConnectAddressType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[8].Descriptor() +} + +func (ConnectAddress_ConnectAddressType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[8] +} + +func (x ConnectAddress_ConnectAddressType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ConnectAddress_ConnectAddressType.Descriptor instead. +func (ConnectAddress_ConnectAddressType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{49, 0} +} + +// CreateInvoice.status +type CreateinvoiceResponse_CreateinvoiceStatus int32 + +const ( + CreateinvoiceResponse_PAID CreateinvoiceResponse_CreateinvoiceStatus = 0 + CreateinvoiceResponse_EXPIRED CreateinvoiceResponse_CreateinvoiceStatus = 1 + CreateinvoiceResponse_UNPAID CreateinvoiceResponse_CreateinvoiceStatus = 2 +) + +// Enum value maps for CreateinvoiceResponse_CreateinvoiceStatus. +var ( + CreateinvoiceResponse_CreateinvoiceStatus_name = map[int32]string{ + 0: "PAID", + 1: "EXPIRED", + 2: "UNPAID", + } + CreateinvoiceResponse_CreateinvoiceStatus_value = map[string]int32{ + "PAID": 0, + "EXPIRED": 1, + "UNPAID": 2, + } +) + +func (x CreateinvoiceResponse_CreateinvoiceStatus) Enum() *CreateinvoiceResponse_CreateinvoiceStatus { + p := new(CreateinvoiceResponse_CreateinvoiceStatus) + *p = x + return p +} + +func (x CreateinvoiceResponse_CreateinvoiceStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CreateinvoiceResponse_CreateinvoiceStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[9].Descriptor() +} + +func (CreateinvoiceResponse_CreateinvoiceStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[9] +} + +func (x CreateinvoiceResponse_CreateinvoiceStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CreateinvoiceResponse_CreateinvoiceStatus.Descriptor instead. +func (CreateinvoiceResponse_CreateinvoiceStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{51, 0} +} + +// Datastore.mode +type DatastoreRequest_DatastoreMode int32 + +const ( + DatastoreRequest_MUST_CREATE DatastoreRequest_DatastoreMode = 0 + DatastoreRequest_MUST_REPLACE DatastoreRequest_DatastoreMode = 1 + DatastoreRequest_CREATE_OR_REPLACE DatastoreRequest_DatastoreMode = 2 + DatastoreRequest_MUST_APPEND DatastoreRequest_DatastoreMode = 3 + DatastoreRequest_CREATE_OR_APPEND DatastoreRequest_DatastoreMode = 4 +) + +// Enum value maps for DatastoreRequest_DatastoreMode. +var ( + DatastoreRequest_DatastoreMode_name = map[int32]string{ + 0: "MUST_CREATE", + 1: "MUST_REPLACE", + 2: "CREATE_OR_REPLACE", + 3: "MUST_APPEND", + 4: "CREATE_OR_APPEND", + } + DatastoreRequest_DatastoreMode_value = map[string]int32{ + "MUST_CREATE": 0, + "MUST_REPLACE": 1, + "CREATE_OR_REPLACE": 2, + "MUST_APPEND": 3, + "CREATE_OR_APPEND": 4, + } +) + +func (x DatastoreRequest_DatastoreMode) Enum() *DatastoreRequest_DatastoreMode { + p := new(DatastoreRequest_DatastoreMode) + *p = x + return p +} + +func (x DatastoreRequest_DatastoreMode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DatastoreRequest_DatastoreMode) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[10].Descriptor() +} + +func (DatastoreRequest_DatastoreMode) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[10] +} + +func (x DatastoreRequest_DatastoreMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DatastoreRequest_DatastoreMode.Descriptor instead. +func (DatastoreRequest_DatastoreMode) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{53, 0} +} + +// DelInvoice.status +type DelinvoiceRequest_DelinvoiceStatus int32 + +const ( + DelinvoiceRequest_PAID DelinvoiceRequest_DelinvoiceStatus = 0 + DelinvoiceRequest_EXPIRED DelinvoiceRequest_DelinvoiceStatus = 1 + DelinvoiceRequest_UNPAID DelinvoiceRequest_DelinvoiceStatus = 2 +) + +// Enum value maps for DelinvoiceRequest_DelinvoiceStatus. +var ( + DelinvoiceRequest_DelinvoiceStatus_name = map[int32]string{ + 0: "PAID", + 1: "EXPIRED", + 2: "UNPAID", + } + DelinvoiceRequest_DelinvoiceStatus_value = map[string]int32{ + "PAID": 0, + "EXPIRED": 1, + "UNPAID": 2, + } +) + +func (x DelinvoiceRequest_DelinvoiceStatus) Enum() *DelinvoiceRequest_DelinvoiceStatus { + p := new(DelinvoiceRequest_DelinvoiceStatus) + *p = x + return p +} + +func (x DelinvoiceRequest_DelinvoiceStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DelinvoiceRequest_DelinvoiceStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[11].Descriptor() +} + +func (DelinvoiceRequest_DelinvoiceStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[11] +} + +func (x DelinvoiceRequest_DelinvoiceStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DelinvoiceRequest_DelinvoiceStatus.Descriptor instead. +func (DelinvoiceRequest_DelinvoiceStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{63, 0} +} + +// DelInvoice.status +type DelinvoiceResponse_DelinvoiceStatus int32 + +const ( + DelinvoiceResponse_PAID DelinvoiceResponse_DelinvoiceStatus = 0 + DelinvoiceResponse_EXPIRED DelinvoiceResponse_DelinvoiceStatus = 1 + DelinvoiceResponse_UNPAID DelinvoiceResponse_DelinvoiceStatus = 2 +) + +// Enum value maps for DelinvoiceResponse_DelinvoiceStatus. +var ( + DelinvoiceResponse_DelinvoiceStatus_name = map[int32]string{ + 0: "PAID", + 1: "EXPIRED", + 2: "UNPAID", + } + DelinvoiceResponse_DelinvoiceStatus_value = map[string]int32{ + "PAID": 0, + "EXPIRED": 1, + "UNPAID": 2, + } +) + +func (x DelinvoiceResponse_DelinvoiceStatus) Enum() *DelinvoiceResponse_DelinvoiceStatus { + p := new(DelinvoiceResponse_DelinvoiceStatus) + *p = x + return p +} + +func (x DelinvoiceResponse_DelinvoiceStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DelinvoiceResponse_DelinvoiceStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[12].Descriptor() +} + +func (DelinvoiceResponse_DelinvoiceStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[12] +} + +func (x DelinvoiceResponse_DelinvoiceStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DelinvoiceResponse_DelinvoiceStatus.Descriptor instead. +func (DelinvoiceResponse_DelinvoiceStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{64, 0} +} + +// Recover.result +type RecoverResponse_RecoverResult int32 + +const ( + RecoverResponse_RECOVERY_RESTART_IN_PROGRESS RecoverResponse_RecoverResult = 0 +) + +// Enum value maps for RecoverResponse_RecoverResult. +var ( + RecoverResponse_RecoverResult_name = map[int32]string{ + 0: "RECOVERY_RESTART_IN_PROGRESS", + } + RecoverResponse_RecoverResult_value = map[string]int32{ + "RECOVERY_RESTART_IN_PROGRESS": 0, + } +) + +func (x RecoverResponse_RecoverResult) Enum() *RecoverResponse_RecoverResult { + p := new(RecoverResponse_RecoverResult) + *p = x + return p +} + +func (x RecoverResponse_RecoverResult) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RecoverResponse_RecoverResult) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[13].Descriptor() +} + +func (RecoverResponse_RecoverResult) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[13] +} + +func (x RecoverResponse_RecoverResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RecoverResponse_RecoverResult.Descriptor instead. +func (RecoverResponse_RecoverResult) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{74, 0} +} + +// ListInvoices.index +type ListinvoicesRequest_ListinvoicesIndex int32 + +const ( + ListinvoicesRequest_CREATED ListinvoicesRequest_ListinvoicesIndex = 0 + ListinvoicesRequest_UPDATED ListinvoicesRequest_ListinvoicesIndex = 1 +) + +// Enum value maps for ListinvoicesRequest_ListinvoicesIndex. +var ( + ListinvoicesRequest_ListinvoicesIndex_name = map[int32]string{ + 0: "CREATED", + 1: "UPDATED", + } + ListinvoicesRequest_ListinvoicesIndex_value = map[string]int32{ + "CREATED": 0, + "UPDATED": 1, + } +) + +func (x ListinvoicesRequest_ListinvoicesIndex) Enum() *ListinvoicesRequest_ListinvoicesIndex { + p := new(ListinvoicesRequest_ListinvoicesIndex) + *p = x + return p +} + +func (x ListinvoicesRequest_ListinvoicesIndex) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListinvoicesRequest_ListinvoicesIndex) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[14].Descriptor() +} + +func (ListinvoicesRequest_ListinvoicesIndex) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[14] +} + +func (x ListinvoicesRequest_ListinvoicesIndex) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListinvoicesRequest_ListinvoicesIndex.Descriptor instead. +func (ListinvoicesRequest_ListinvoicesIndex) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{89, 0} +} + +// ListInvoices.invoices[].status +type ListinvoicesInvoices_ListinvoicesInvoicesStatus int32 + +const ( + ListinvoicesInvoices_UNPAID ListinvoicesInvoices_ListinvoicesInvoicesStatus = 0 + ListinvoicesInvoices_PAID ListinvoicesInvoices_ListinvoicesInvoicesStatus = 1 + ListinvoicesInvoices_EXPIRED ListinvoicesInvoices_ListinvoicesInvoicesStatus = 2 +) + +// Enum value maps for ListinvoicesInvoices_ListinvoicesInvoicesStatus. +var ( + ListinvoicesInvoices_ListinvoicesInvoicesStatus_name = map[int32]string{ + 0: "UNPAID", + 1: "PAID", + 2: "EXPIRED", + } + ListinvoicesInvoices_ListinvoicesInvoicesStatus_value = map[string]int32{ + "UNPAID": 0, + "PAID": 1, + "EXPIRED": 2, + } +) + +func (x ListinvoicesInvoices_ListinvoicesInvoicesStatus) Enum() *ListinvoicesInvoices_ListinvoicesInvoicesStatus { + p := new(ListinvoicesInvoices_ListinvoicesInvoicesStatus) + *p = x + return p +} + +func (x ListinvoicesInvoices_ListinvoicesInvoicesStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListinvoicesInvoices_ListinvoicesInvoicesStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[15].Descriptor() +} + +func (ListinvoicesInvoices_ListinvoicesInvoicesStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[15] +} + +func (x ListinvoicesInvoices_ListinvoicesInvoicesStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListinvoicesInvoices_ListinvoicesInvoicesStatus.Descriptor instead. +func (ListinvoicesInvoices_ListinvoicesInvoicesStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{91, 0} +} + +// SendOnion.status +type SendonionResponse_SendonionStatus int32 + +const ( + SendonionResponse_PENDING SendonionResponse_SendonionStatus = 0 + SendonionResponse_COMPLETE SendonionResponse_SendonionStatus = 1 +) + +// Enum value maps for SendonionResponse_SendonionStatus. +var ( + SendonionResponse_SendonionStatus_name = map[int32]string{ + 0: "PENDING", + 1: "COMPLETE", + } + SendonionResponse_SendonionStatus_value = map[string]int32{ + "PENDING": 0, + "COMPLETE": 1, + } +) + +func (x SendonionResponse_SendonionStatus) Enum() *SendonionResponse_SendonionStatus { + p := new(SendonionResponse_SendonionStatus) + *p = x + return p +} + +func (x SendonionResponse_SendonionStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SendonionResponse_SendonionStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[16].Descriptor() +} + +func (SendonionResponse_SendonionStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[16] +} + +func (x SendonionResponse_SendonionStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SendonionResponse_SendonionStatus.Descriptor instead. +func (SendonionResponse_SendonionStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{94, 0} +} + +// ListSendPays.status +type ListsendpaysRequest_ListsendpaysStatus int32 + +const ( + ListsendpaysRequest_PENDING ListsendpaysRequest_ListsendpaysStatus = 0 + ListsendpaysRequest_COMPLETE ListsendpaysRequest_ListsendpaysStatus = 1 + ListsendpaysRequest_FAILED ListsendpaysRequest_ListsendpaysStatus = 2 +) + +// Enum value maps for ListsendpaysRequest_ListsendpaysStatus. +var ( + ListsendpaysRequest_ListsendpaysStatus_name = map[int32]string{ + 0: "PENDING", + 1: "COMPLETE", + 2: "FAILED", + } + ListsendpaysRequest_ListsendpaysStatus_value = map[string]int32{ + "PENDING": 0, + "COMPLETE": 1, + "FAILED": 2, + } +) + +func (x ListsendpaysRequest_ListsendpaysStatus) Enum() *ListsendpaysRequest_ListsendpaysStatus { + p := new(ListsendpaysRequest_ListsendpaysStatus) + *p = x + return p +} + +func (x ListsendpaysRequest_ListsendpaysStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListsendpaysRequest_ListsendpaysStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[17].Descriptor() +} + +func (ListsendpaysRequest_ListsendpaysStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[17] +} + +func (x ListsendpaysRequest_ListsendpaysStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListsendpaysRequest_ListsendpaysStatus.Descriptor instead. +func (ListsendpaysRequest_ListsendpaysStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{96, 0} +} + +// ListSendPays.index +type ListsendpaysRequest_ListsendpaysIndex int32 + +const ( + ListsendpaysRequest_CREATED ListsendpaysRequest_ListsendpaysIndex = 0 + ListsendpaysRequest_UPDATED ListsendpaysRequest_ListsendpaysIndex = 1 +) + +// Enum value maps for ListsendpaysRequest_ListsendpaysIndex. +var ( + ListsendpaysRequest_ListsendpaysIndex_name = map[int32]string{ + 0: "CREATED", + 1: "UPDATED", + } + ListsendpaysRequest_ListsendpaysIndex_value = map[string]int32{ + "CREATED": 0, + "UPDATED": 1, + } +) + +func (x ListsendpaysRequest_ListsendpaysIndex) Enum() *ListsendpaysRequest_ListsendpaysIndex { + p := new(ListsendpaysRequest_ListsendpaysIndex) + *p = x + return p +} + +func (x ListsendpaysRequest_ListsendpaysIndex) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListsendpaysRequest_ListsendpaysIndex) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[18].Descriptor() +} + +func (ListsendpaysRequest_ListsendpaysIndex) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[18] +} + +func (x ListsendpaysRequest_ListsendpaysIndex) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListsendpaysRequest_ListsendpaysIndex.Descriptor instead. +func (ListsendpaysRequest_ListsendpaysIndex) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{96, 1} +} + +// ListSendPays.payments[].status +type ListsendpaysPayments_ListsendpaysPaymentsStatus int32 + +const ( + ListsendpaysPayments_PENDING ListsendpaysPayments_ListsendpaysPaymentsStatus = 0 + ListsendpaysPayments_FAILED ListsendpaysPayments_ListsendpaysPaymentsStatus = 1 + ListsendpaysPayments_COMPLETE ListsendpaysPayments_ListsendpaysPaymentsStatus = 2 +) + +// Enum value maps for ListsendpaysPayments_ListsendpaysPaymentsStatus. +var ( + ListsendpaysPayments_ListsendpaysPaymentsStatus_name = map[int32]string{ + 0: "PENDING", + 1: "FAILED", + 2: "COMPLETE", + } + ListsendpaysPayments_ListsendpaysPaymentsStatus_value = map[string]int32{ + "PENDING": 0, + "FAILED": 1, + "COMPLETE": 2, + } +) + +func (x ListsendpaysPayments_ListsendpaysPaymentsStatus) Enum() *ListsendpaysPayments_ListsendpaysPaymentsStatus { + p := new(ListsendpaysPayments_ListsendpaysPaymentsStatus) + *p = x + return p +} + +func (x ListsendpaysPayments_ListsendpaysPaymentsStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListsendpaysPayments_ListsendpaysPaymentsStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[19].Descriptor() +} + +func (ListsendpaysPayments_ListsendpaysPaymentsStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[19] +} + +func (x ListsendpaysPayments_ListsendpaysPaymentsStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListsendpaysPayments_ListsendpaysPaymentsStatus.Descriptor instead. +func (ListsendpaysPayments_ListsendpaysPaymentsStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{98, 0} +} + +// Pay.status +type PayResponse_PayStatus int32 + +const ( + PayResponse_COMPLETE PayResponse_PayStatus = 0 + PayResponse_PENDING PayResponse_PayStatus = 1 + PayResponse_FAILED PayResponse_PayStatus = 2 +) + +// Enum value maps for PayResponse_PayStatus. +var ( + PayResponse_PayStatus_name = map[int32]string{ + 0: "COMPLETE", + 1: "PENDING", + 2: "FAILED", + } + PayResponse_PayStatus_value = map[string]int32{ + "COMPLETE": 0, + "PENDING": 1, + "FAILED": 2, + } +) + +func (x PayResponse_PayStatus) Enum() *PayResponse_PayStatus { + p := new(PayResponse_PayStatus) + *p = x + return p +} + +func (x PayResponse_PayStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PayResponse_PayStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[20].Descriptor() +} + +func (PayResponse_PayStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[20] +} + +func (x PayResponse_PayStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PayResponse_PayStatus.Descriptor instead. +func (PayResponse_PayStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{107, 0} +} + +// ListNodes.nodes[].addresses[].type +type ListnodesNodesAddresses_ListnodesNodesAddressesType int32 + +const ( + ListnodesNodesAddresses_DNS ListnodesNodesAddresses_ListnodesNodesAddressesType = 0 + ListnodesNodesAddresses_IPV4 ListnodesNodesAddresses_ListnodesNodesAddressesType = 1 + ListnodesNodesAddresses_IPV6 ListnodesNodesAddresses_ListnodesNodesAddressesType = 2 + ListnodesNodesAddresses_TORV2 ListnodesNodesAddresses_ListnodesNodesAddressesType = 3 + ListnodesNodesAddresses_TORV3 ListnodesNodesAddresses_ListnodesNodesAddressesType = 4 +) + +// Enum value maps for ListnodesNodesAddresses_ListnodesNodesAddressesType. +var ( + ListnodesNodesAddresses_ListnodesNodesAddressesType_name = map[int32]string{ + 0: "DNS", + 1: "IPV4", + 2: "IPV6", + 3: "TORV2", + 4: "TORV3", + } + ListnodesNodesAddresses_ListnodesNodesAddressesType_value = map[string]int32{ + "DNS": 0, + "IPV4": 1, + "IPV6": 2, + "TORV2": 3, + "TORV3": 4, + } +) + +func (x ListnodesNodesAddresses_ListnodesNodesAddressesType) Enum() *ListnodesNodesAddresses_ListnodesNodesAddressesType { + p := new(ListnodesNodesAddresses_ListnodesNodesAddressesType) + *p = x + return p +} + +func (x ListnodesNodesAddresses_ListnodesNodesAddressesType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListnodesNodesAddresses_ListnodesNodesAddressesType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[21].Descriptor() +} + +func (ListnodesNodesAddresses_ListnodesNodesAddressesType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[21] +} + +func (x ListnodesNodesAddresses_ListnodesNodesAddressesType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListnodesNodesAddresses_ListnodesNodesAddressesType.Descriptor instead. +func (ListnodesNodesAddresses_ListnodesNodesAddressesType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{112, 0} +} + +// WaitAnyInvoice.status +type WaitanyinvoiceResponse_WaitanyinvoiceStatus int32 + +const ( + WaitanyinvoiceResponse_PAID WaitanyinvoiceResponse_WaitanyinvoiceStatus = 0 + WaitanyinvoiceResponse_EXPIRED WaitanyinvoiceResponse_WaitanyinvoiceStatus = 1 +) + +// Enum value maps for WaitanyinvoiceResponse_WaitanyinvoiceStatus. +var ( + WaitanyinvoiceResponse_WaitanyinvoiceStatus_name = map[int32]string{ + 0: "PAID", + 1: "EXPIRED", + } + WaitanyinvoiceResponse_WaitanyinvoiceStatus_value = map[string]int32{ + "PAID": 0, + "EXPIRED": 1, + } +) + +func (x WaitanyinvoiceResponse_WaitanyinvoiceStatus) Enum() *WaitanyinvoiceResponse_WaitanyinvoiceStatus { + p := new(WaitanyinvoiceResponse_WaitanyinvoiceStatus) + *p = x + return p +} + +func (x WaitanyinvoiceResponse_WaitanyinvoiceStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WaitanyinvoiceResponse_WaitanyinvoiceStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[22].Descriptor() +} + +func (WaitanyinvoiceResponse_WaitanyinvoiceStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[22] +} + +func (x WaitanyinvoiceResponse_WaitanyinvoiceStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WaitanyinvoiceResponse_WaitanyinvoiceStatus.Descriptor instead. +func (WaitanyinvoiceResponse_WaitanyinvoiceStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{114, 0} +} + +// WaitInvoice.status +type WaitinvoiceResponse_WaitinvoiceStatus int32 + +const ( + WaitinvoiceResponse_PAID WaitinvoiceResponse_WaitinvoiceStatus = 0 + WaitinvoiceResponse_EXPIRED WaitinvoiceResponse_WaitinvoiceStatus = 1 +) + +// Enum value maps for WaitinvoiceResponse_WaitinvoiceStatus. +var ( + WaitinvoiceResponse_WaitinvoiceStatus_name = map[int32]string{ + 0: "PAID", + 1: "EXPIRED", + } + WaitinvoiceResponse_WaitinvoiceStatus_value = map[string]int32{ + "PAID": 0, + "EXPIRED": 1, + } +) + +func (x WaitinvoiceResponse_WaitinvoiceStatus) Enum() *WaitinvoiceResponse_WaitinvoiceStatus { + p := new(WaitinvoiceResponse_WaitinvoiceStatus) + *p = x + return p +} + +func (x WaitinvoiceResponse_WaitinvoiceStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WaitinvoiceResponse_WaitinvoiceStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[23].Descriptor() +} + +func (WaitinvoiceResponse_WaitinvoiceStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[23] +} + +func (x WaitinvoiceResponse_WaitinvoiceStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WaitinvoiceResponse_WaitinvoiceStatus.Descriptor instead. +func (WaitinvoiceResponse_WaitinvoiceStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{117, 0} +} + +// WaitSendPay.status +type WaitsendpayResponse_WaitsendpayStatus int32 + +const ( + WaitsendpayResponse_COMPLETE WaitsendpayResponse_WaitsendpayStatus = 0 +) + +// Enum value maps for WaitsendpayResponse_WaitsendpayStatus. +var ( + WaitsendpayResponse_WaitsendpayStatus_name = map[int32]string{ + 0: "COMPLETE", + } + WaitsendpayResponse_WaitsendpayStatus_value = map[string]int32{ + "COMPLETE": 0, + } +) + +func (x WaitsendpayResponse_WaitsendpayStatus) Enum() *WaitsendpayResponse_WaitsendpayStatus { + p := new(WaitsendpayResponse_WaitsendpayStatus) + *p = x + return p +} + +func (x WaitsendpayResponse_WaitsendpayStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WaitsendpayResponse_WaitsendpayStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[24].Descriptor() +} + +func (WaitsendpayResponse_WaitsendpayStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[24] +} + +func (x WaitsendpayResponse_WaitsendpayStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WaitsendpayResponse_WaitsendpayStatus.Descriptor instead. +func (WaitsendpayResponse_WaitsendpayStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{120, 0} +} + +// NewAddr.addresstype +type NewaddrRequest_NewaddrAddresstype int32 + +const ( + NewaddrRequest_BECH32 NewaddrRequest_NewaddrAddresstype = 0 + NewaddrRequest_ALL NewaddrRequest_NewaddrAddresstype = 2 + NewaddrRequest_P2TR NewaddrRequest_NewaddrAddresstype = 3 +) + +// Enum value maps for NewaddrRequest_NewaddrAddresstype. +var ( + NewaddrRequest_NewaddrAddresstype_name = map[int32]string{ + 0: "BECH32", + 2: "ALL", + 3: "P2TR", + } + NewaddrRequest_NewaddrAddresstype_value = map[string]int32{ + "BECH32": 0, + "ALL": 2, + "P2TR": 3, + } +) + +func (x NewaddrRequest_NewaddrAddresstype) Enum() *NewaddrRequest_NewaddrAddresstype { + p := new(NewaddrRequest_NewaddrAddresstype) + *p = x + return p +} + +func (x NewaddrRequest_NewaddrAddresstype) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NewaddrRequest_NewaddrAddresstype) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[25].Descriptor() +} + +func (NewaddrRequest_NewaddrAddresstype) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[25] +} + +func (x NewaddrRequest_NewaddrAddresstype) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NewaddrRequest_NewaddrAddresstype.Descriptor instead. +func (NewaddrRequest_NewaddrAddresstype) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{121, 0} +} + +// KeySend.status +type KeysendResponse_KeysendStatus int32 + +const ( + KeysendResponse_COMPLETE KeysendResponse_KeysendStatus = 0 +) + +// Enum value maps for KeysendResponse_KeysendStatus. +var ( + KeysendResponse_KeysendStatus_name = map[int32]string{ + 0: "COMPLETE", + } + KeysendResponse_KeysendStatus_value = map[string]int32{ + "COMPLETE": 0, + } +) + +func (x KeysendResponse_KeysendStatus) Enum() *KeysendResponse_KeysendStatus { + p := new(KeysendResponse_KeysendStatus) + *p = x + return p +} + +func (x KeysendResponse_KeysendStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KeysendResponse_KeysendStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[26].Descriptor() +} + +func (KeysendResponse_KeysendStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[26] +} + +func (x KeysendResponse_KeysendStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KeysendResponse_KeysendStatus.Descriptor instead. +func (KeysendResponse_KeysendStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{126, 0} +} + +// ListPeerChannels.channels[].htlcs[].direction +type ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection int32 + +const ( + ListpeerchannelsChannelsHtlcs_IN ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection = 0 + ListpeerchannelsChannelsHtlcs_OUT ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection = 1 +) + +// Enum value maps for ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection. +var ( + ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection_name = map[int32]string{ + 0: "IN", + 1: "OUT", + } + ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection_value = map[string]int32{ + "IN": 0, + "OUT": 1, + } +) + +func (x ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection) Enum() *ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection { + p := new(ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection) + *p = x + return p +} + +func (x ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[27].Descriptor() +} + +func (ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[27] +} + +func (x ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection.Descriptor instead. +func (ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{153, 0} +} + +// ListClosedChannels.closedchannels[].close_cause +type ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause int32 + +const ( + ListclosedchannelsClosedchannels_UNKNOWN ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause = 0 + ListclosedchannelsClosedchannels_LOCAL ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause = 1 + ListclosedchannelsClosedchannels_USER ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause = 2 + ListclosedchannelsClosedchannels_REMOTE ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause = 3 + ListclosedchannelsClosedchannels_PROTOCOL ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause = 4 + ListclosedchannelsClosedchannels_ONCHAIN ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause = 5 +) + +// Enum value maps for ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause. +var ( + ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause_name = map[int32]string{ + 0: "UNKNOWN", + 1: "LOCAL", + 2: "USER", + 3: "REMOTE", + 4: "PROTOCOL", + 5: "ONCHAIN", + } + ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause_value = map[string]int32{ + "UNKNOWN": 0, + "LOCAL": 1, + "USER": 2, + "REMOTE": 3, + "PROTOCOL": 4, + "ONCHAIN": 5, + } +) + +func (x ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause) Enum() *ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause { + p := new(ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause) + *p = x + return p +} + +func (x ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[28].Descriptor() +} + +func (ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[28] +} + +func (x ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause.Descriptor instead. +func (ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{156, 0} +} + +// Decode.type +type DecodeResponse_DecodeType int32 + +const ( + DecodeResponse_BOLT12_OFFER DecodeResponse_DecodeType = 0 + DecodeResponse_BOLT12_INVOICE DecodeResponse_DecodeType = 1 + DecodeResponse_BOLT12_INVOICE_REQUEST DecodeResponse_DecodeType = 2 + DecodeResponse_BOLT11_INVOICE DecodeResponse_DecodeType = 3 + DecodeResponse_RUNE DecodeResponse_DecodeType = 4 + DecodeResponse_EMERGENCY_RECOVER DecodeResponse_DecodeType = 5 +) + +// Enum value maps for DecodeResponse_DecodeType. +var ( + DecodeResponse_DecodeType_name = map[int32]string{ + 0: "BOLT12_OFFER", + 1: "BOLT12_INVOICE", + 2: "BOLT12_INVOICE_REQUEST", + 3: "BOLT11_INVOICE", + 4: "RUNE", + 5: "EMERGENCY_RECOVER", + } + DecodeResponse_DecodeType_value = map[string]int32{ + "BOLT12_OFFER": 0, + "BOLT12_INVOICE": 1, + "BOLT12_INVOICE_REQUEST": 2, + "BOLT11_INVOICE": 3, + "RUNE": 4, + "EMERGENCY_RECOVER": 5, + } +) + +func (x DecodeResponse_DecodeType) Enum() *DecodeResponse_DecodeType { + p := new(DecodeResponse_DecodeType) + *p = x + return p +} + +func (x DecodeResponse_DecodeType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DecodeResponse_DecodeType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[29].Descriptor() +} + +func (DecodeResponse_DecodeType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[29] +} + +func (x DecodeResponse_DecodeType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DecodeResponse_DecodeType.Descriptor instead. +func (DecodeResponse_DecodeType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{159, 0} +} + +// Decode.fallbacks[].type +type DecodeFallbacks_DecodeFallbacksType int32 + +const ( + DecodeFallbacks_P2PKH DecodeFallbacks_DecodeFallbacksType = 0 + DecodeFallbacks_P2SH DecodeFallbacks_DecodeFallbacksType = 1 + DecodeFallbacks_P2WPKH DecodeFallbacks_DecodeFallbacksType = 2 + DecodeFallbacks_P2WSH DecodeFallbacks_DecodeFallbacksType = 3 + DecodeFallbacks_P2TR DecodeFallbacks_DecodeFallbacksType = 4 +) + +// Enum value maps for DecodeFallbacks_DecodeFallbacksType. +var ( + DecodeFallbacks_DecodeFallbacksType_name = map[int32]string{ + 0: "P2PKH", + 1: "P2SH", + 2: "P2WPKH", + 3: "P2WSH", + 4: "P2TR", + } + DecodeFallbacks_DecodeFallbacksType_value = map[string]int32{ + "P2PKH": 0, + "P2SH": 1, + "P2WPKH": 2, + "P2WSH": 3, + "P2TR": 4, + } +) + +func (x DecodeFallbacks_DecodeFallbacksType) Enum() *DecodeFallbacks_DecodeFallbacksType { + p := new(DecodeFallbacks_DecodeFallbacksType) + *p = x + return p +} + +func (x DecodeFallbacks_DecodeFallbacksType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DecodeFallbacks_DecodeFallbacksType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[30].Descriptor() +} + +func (DecodeFallbacks_DecodeFallbacksType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[30] +} + +func (x DecodeFallbacks_DecodeFallbacksType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DecodeFallbacks_DecodeFallbacksType.Descriptor instead. +func (DecodeFallbacks_DecodeFallbacksType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{167, 0} +} + +// DelPay.status +type DelpayRequest_DelpayStatus int32 + +const ( + DelpayRequest_COMPLETE DelpayRequest_DelpayStatus = 0 + DelpayRequest_FAILED DelpayRequest_DelpayStatus = 1 +) + +// Enum value maps for DelpayRequest_DelpayStatus. +var ( + DelpayRequest_DelpayStatus_name = map[int32]string{ + 0: "COMPLETE", + 1: "FAILED", + } + DelpayRequest_DelpayStatus_value = map[string]int32{ + "COMPLETE": 0, + "FAILED": 1, + } +) + +func (x DelpayRequest_DelpayStatus) Enum() *DelpayRequest_DelpayStatus { + p := new(DelpayRequest_DelpayStatus) + *p = x + return p +} + +func (x DelpayRequest_DelpayStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DelpayRequest_DelpayStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[31].Descriptor() +} + +func (DelpayRequest_DelpayStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[31] +} + +func (x DelpayRequest_DelpayStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DelpayRequest_DelpayStatus.Descriptor instead. +func (DelpayRequest_DelpayStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{170, 0} +} + +// DelPay.payments[].status +type DelpayPayments_DelpayPaymentsStatus int32 + +const ( + DelpayPayments_PENDING DelpayPayments_DelpayPaymentsStatus = 0 + DelpayPayments_FAILED DelpayPayments_DelpayPaymentsStatus = 1 + DelpayPayments_COMPLETE DelpayPayments_DelpayPaymentsStatus = 2 +) + +// Enum value maps for DelpayPayments_DelpayPaymentsStatus. +var ( + DelpayPayments_DelpayPaymentsStatus_name = map[int32]string{ + 0: "PENDING", + 1: "FAILED", + 2: "COMPLETE", + } + DelpayPayments_DelpayPaymentsStatus_value = map[string]int32{ + "PENDING": 0, + "FAILED": 1, + "COMPLETE": 2, + } +) + +func (x DelpayPayments_DelpayPaymentsStatus) Enum() *DelpayPayments_DelpayPaymentsStatus { + p := new(DelpayPayments_DelpayPaymentsStatus) + *p = x + return p +} + +func (x DelpayPayments_DelpayPaymentsStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DelpayPayments_DelpayPaymentsStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[32].Descriptor() +} + +func (DelpayPayments_DelpayPaymentsStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[32] +} + +func (x DelpayPayments_DelpayPaymentsStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DelpayPayments_DelpayPaymentsStatus.Descriptor instead. +func (DelpayPayments_DelpayPaymentsStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{172, 0} +} + +// DelForward.status +type DelforwardRequest_DelforwardStatus int32 + +const ( + DelforwardRequest_SETTLED DelforwardRequest_DelforwardStatus = 0 + DelforwardRequest_LOCAL_FAILED DelforwardRequest_DelforwardStatus = 1 + DelforwardRequest_FAILED DelforwardRequest_DelforwardStatus = 2 +) + +// Enum value maps for DelforwardRequest_DelforwardStatus. +var ( + DelforwardRequest_DelforwardStatus_name = map[int32]string{ + 0: "SETTLED", + 1: "LOCAL_FAILED", + 2: "FAILED", + } + DelforwardRequest_DelforwardStatus_value = map[string]int32{ + "SETTLED": 0, + "LOCAL_FAILED": 1, + "FAILED": 2, + } +) + +func (x DelforwardRequest_DelforwardStatus) Enum() *DelforwardRequest_DelforwardStatus { + p := new(DelforwardRequest_DelforwardStatus) + *p = x + return p +} + +func (x DelforwardRequest_DelforwardStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DelforwardRequest_DelforwardStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[33].Descriptor() +} + +func (DelforwardRequest_DelforwardStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[33] +} + +func (x DelforwardRequest_DelforwardStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DelforwardRequest_DelforwardStatus.Descriptor instead. +func (DelforwardRequest_DelforwardStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{173, 0} +} + +// Feerates.style +type FeeratesRequest_FeeratesStyle int32 + +const ( + FeeratesRequest_PERKB FeeratesRequest_FeeratesStyle = 0 + FeeratesRequest_PERKW FeeratesRequest_FeeratesStyle = 1 +) + +// Enum value maps for FeeratesRequest_FeeratesStyle. +var ( + FeeratesRequest_FeeratesStyle_name = map[int32]string{ + 0: "PERKB", + 1: "PERKW", + } + FeeratesRequest_FeeratesStyle_value = map[string]int32{ + "PERKB": 0, + "PERKW": 1, + } +) + +func (x FeeratesRequest_FeeratesStyle) Enum() *FeeratesRequest_FeeratesStyle { + p := new(FeeratesRequest_FeeratesStyle) + *p = x + return p +} + +func (x FeeratesRequest_FeeratesStyle) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FeeratesRequest_FeeratesStyle) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[34].Descriptor() +} + +func (FeeratesRequest_FeeratesStyle) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[34] +} + +func (x FeeratesRequest_FeeratesStyle) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FeeratesRequest_FeeratesStyle.Descriptor instead. +func (FeeratesRequest_FeeratesStyle) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{181, 0} +} + +// GetLog.level +type GetlogRequest_GetlogLevel int32 + +const ( + GetlogRequest_BROKEN GetlogRequest_GetlogLevel = 0 + GetlogRequest_UNUSUAL GetlogRequest_GetlogLevel = 1 + GetlogRequest_INFO GetlogRequest_GetlogLevel = 2 + GetlogRequest_DEBUG GetlogRequest_GetlogLevel = 3 + GetlogRequest_IO GetlogRequest_GetlogLevel = 4 + GetlogRequest_TRACE GetlogRequest_GetlogLevel = 5 +) + +// Enum value maps for GetlogRequest_GetlogLevel. +var ( + GetlogRequest_GetlogLevel_name = map[int32]string{ + 0: "BROKEN", + 1: "UNUSUAL", + 2: "INFO", + 3: "DEBUG", + 4: "IO", + 5: "TRACE", + } + GetlogRequest_GetlogLevel_value = map[string]int32{ + "BROKEN": 0, + "UNUSUAL": 1, + "INFO": 2, + "DEBUG": 3, + "IO": 4, + "TRACE": 5, + } +) + +func (x GetlogRequest_GetlogLevel) Enum() *GetlogRequest_GetlogLevel { + p := new(GetlogRequest_GetlogLevel) + *p = x + return p +} + +func (x GetlogRequest_GetlogLevel) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetlogRequest_GetlogLevel) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[35].Descriptor() +} + +func (GetlogRequest_GetlogLevel) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[35] +} + +func (x GetlogRequest_GetlogLevel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetlogRequest_GetlogLevel.Descriptor instead. +func (GetlogRequest_GetlogLevel) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{207, 0} +} + +// GetLog.log[].type +type GetlogLog_GetlogLogType int32 + +const ( + GetlogLog_SKIPPED GetlogLog_GetlogLogType = 0 + GetlogLog_BROKEN GetlogLog_GetlogLogType = 1 + GetlogLog_UNUSUAL GetlogLog_GetlogLogType = 2 + GetlogLog_INFO GetlogLog_GetlogLogType = 3 + GetlogLog_DEBUG GetlogLog_GetlogLogType = 4 + GetlogLog_IO_IN GetlogLog_GetlogLogType = 5 + GetlogLog_IO_OUT GetlogLog_GetlogLogType = 6 + GetlogLog_TRACE GetlogLog_GetlogLogType = 7 +) + +// Enum value maps for GetlogLog_GetlogLogType. +var ( + GetlogLog_GetlogLogType_name = map[int32]string{ + 0: "SKIPPED", + 1: "BROKEN", + 2: "UNUSUAL", + 3: "INFO", + 4: "DEBUG", + 5: "IO_IN", + 6: "IO_OUT", + 7: "TRACE", + } + GetlogLog_GetlogLogType_value = map[string]int32{ + "SKIPPED": 0, + "BROKEN": 1, + "UNUSUAL": 2, + "INFO": 3, + "DEBUG": 4, + "IO_IN": 5, + "IO_OUT": 6, + "TRACE": 7, + } +) + +func (x GetlogLog_GetlogLogType) Enum() *GetlogLog_GetlogLogType { + p := new(GetlogLog_GetlogLogType) + *p = x + return p +} + +func (x GetlogLog_GetlogLogType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetlogLog_GetlogLogType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[36].Descriptor() +} + +func (GetlogLog_GetlogLogType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[36] +} + +func (x GetlogLog_GetlogLogType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetlogLog_GetlogLogType.Descriptor instead. +func (GetlogLog_GetlogLogType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{209, 0} +} + +// FunderUpdate.policy +type FunderupdateRequest_FunderupdatePolicy int32 + +const ( + FunderupdateRequest_MATCH FunderupdateRequest_FunderupdatePolicy = 0 + FunderupdateRequest_AVAILABLE FunderupdateRequest_FunderupdatePolicy = 1 + FunderupdateRequest_FIXED FunderupdateRequest_FunderupdatePolicy = 2 +) + +// Enum value maps for FunderupdateRequest_FunderupdatePolicy. +var ( + FunderupdateRequest_FunderupdatePolicy_name = map[int32]string{ + 0: "MATCH", + 1: "AVAILABLE", + 2: "FIXED", + } + FunderupdateRequest_FunderupdatePolicy_value = map[string]int32{ + "MATCH": 0, + "AVAILABLE": 1, + "FIXED": 2, + } +) + +func (x FunderupdateRequest_FunderupdatePolicy) Enum() *FunderupdateRequest_FunderupdatePolicy { + p := new(FunderupdateRequest_FunderupdatePolicy) + *p = x + return p +} + +func (x FunderupdateRequest_FunderupdatePolicy) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FunderupdateRequest_FunderupdatePolicy) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[37].Descriptor() +} + +func (FunderupdateRequest_FunderupdatePolicy) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[37] +} + +func (x FunderupdateRequest_FunderupdatePolicy) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FunderupdateRequest_FunderupdatePolicy.Descriptor instead. +func (FunderupdateRequest_FunderupdatePolicy) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{210, 0} +} + +// FunderUpdate.policy +type FunderupdateResponse_FunderupdatePolicy int32 + +const ( + FunderupdateResponse_MATCH FunderupdateResponse_FunderupdatePolicy = 0 + FunderupdateResponse_AVAILABLE FunderupdateResponse_FunderupdatePolicy = 1 + FunderupdateResponse_FIXED FunderupdateResponse_FunderupdatePolicy = 2 +) + +// Enum value maps for FunderupdateResponse_FunderupdatePolicy. +var ( + FunderupdateResponse_FunderupdatePolicy_name = map[int32]string{ + 0: "MATCH", + 1: "AVAILABLE", + 2: "FIXED", + } + FunderupdateResponse_FunderupdatePolicy_value = map[string]int32{ + "MATCH": 0, + "AVAILABLE": 1, + "FIXED": 2, + } +) + +func (x FunderupdateResponse_FunderupdatePolicy) Enum() *FunderupdateResponse_FunderupdatePolicy { + p := new(FunderupdateResponse_FunderupdatePolicy) + *p = x + return p +} + +func (x FunderupdateResponse_FunderupdatePolicy) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FunderupdateResponse_FunderupdatePolicy) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[38].Descriptor() +} + +func (FunderupdateResponse_FunderupdatePolicy) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[38] +} + +func (x FunderupdateResponse_FunderupdatePolicy) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FunderupdateResponse_FunderupdatePolicy.Descriptor instead. +func (FunderupdateResponse_FunderupdatePolicy) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{211, 0} +} + +// GetRoute.route[].style +type GetrouteRoute_GetrouteRouteStyle int32 + +const ( + GetrouteRoute_TLV GetrouteRoute_GetrouteRouteStyle = 0 +) + +// Enum value maps for GetrouteRoute_GetrouteRouteStyle. +var ( + GetrouteRoute_GetrouteRouteStyle_name = map[int32]string{ + 0: "TLV", + } + GetrouteRoute_GetrouteRouteStyle_value = map[string]int32{ + "TLV": 0, + } +) + +func (x GetrouteRoute_GetrouteRouteStyle) Enum() *GetrouteRoute_GetrouteRouteStyle { + p := new(GetrouteRoute_GetrouteRouteStyle) + *p = x + return p +} + +func (x GetrouteRoute_GetrouteRouteStyle) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetrouteRoute_GetrouteRouteStyle) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[39].Descriptor() +} + +func (GetrouteRoute_GetrouteRouteStyle) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[39] +} + +func (x GetrouteRoute_GetrouteRouteStyle) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetrouteRoute_GetrouteRouteStyle.Descriptor instead. +func (GetrouteRoute_GetrouteRouteStyle) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{214, 0} +} + +// ListForwards.status +type ListforwardsRequest_ListforwardsStatus int32 + +const ( + ListforwardsRequest_OFFERED ListforwardsRequest_ListforwardsStatus = 0 + ListforwardsRequest_SETTLED ListforwardsRequest_ListforwardsStatus = 1 + ListforwardsRequest_LOCAL_FAILED ListforwardsRequest_ListforwardsStatus = 2 + ListforwardsRequest_FAILED ListforwardsRequest_ListforwardsStatus = 3 +) + +// Enum value maps for ListforwardsRequest_ListforwardsStatus. +var ( + ListforwardsRequest_ListforwardsStatus_name = map[int32]string{ + 0: "OFFERED", + 1: "SETTLED", + 2: "LOCAL_FAILED", + 3: "FAILED", + } + ListforwardsRequest_ListforwardsStatus_value = map[string]int32{ + "OFFERED": 0, + "SETTLED": 1, + "LOCAL_FAILED": 2, + "FAILED": 3, + } +) + +func (x ListforwardsRequest_ListforwardsStatus) Enum() *ListforwardsRequest_ListforwardsStatus { + p := new(ListforwardsRequest_ListforwardsStatus) + *p = x + return p +} + +func (x ListforwardsRequest_ListforwardsStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListforwardsRequest_ListforwardsStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[40].Descriptor() +} + +func (ListforwardsRequest_ListforwardsStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[40] +} + +func (x ListforwardsRequest_ListforwardsStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListforwardsRequest_ListforwardsStatus.Descriptor instead. +func (ListforwardsRequest_ListforwardsStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{218, 0} +} + +// ListForwards.index +type ListforwardsRequest_ListforwardsIndex int32 + +const ( + ListforwardsRequest_CREATED ListforwardsRequest_ListforwardsIndex = 0 + ListforwardsRequest_UPDATED ListforwardsRequest_ListforwardsIndex = 1 +) + +// Enum value maps for ListforwardsRequest_ListforwardsIndex. +var ( + ListforwardsRequest_ListforwardsIndex_name = map[int32]string{ + 0: "CREATED", + 1: "UPDATED", + } + ListforwardsRequest_ListforwardsIndex_value = map[string]int32{ + "CREATED": 0, + "UPDATED": 1, + } +) + +func (x ListforwardsRequest_ListforwardsIndex) Enum() *ListforwardsRequest_ListforwardsIndex { + p := new(ListforwardsRequest_ListforwardsIndex) + *p = x + return p +} + +func (x ListforwardsRequest_ListforwardsIndex) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListforwardsRequest_ListforwardsIndex) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[41].Descriptor() +} + +func (ListforwardsRequest_ListforwardsIndex) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[41] +} + +func (x ListforwardsRequest_ListforwardsIndex) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListforwardsRequest_ListforwardsIndex.Descriptor instead. +func (ListforwardsRequest_ListforwardsIndex) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{218, 1} +} + +// ListForwards.forwards[].status +type ListforwardsForwards_ListforwardsForwardsStatus int32 + +const ( + ListforwardsForwards_OFFERED ListforwardsForwards_ListforwardsForwardsStatus = 0 + ListforwardsForwards_SETTLED ListforwardsForwards_ListforwardsForwardsStatus = 1 + ListforwardsForwards_LOCAL_FAILED ListforwardsForwards_ListforwardsForwardsStatus = 2 + ListforwardsForwards_FAILED ListforwardsForwards_ListforwardsForwardsStatus = 3 +) + +// Enum value maps for ListforwardsForwards_ListforwardsForwardsStatus. +var ( + ListforwardsForwards_ListforwardsForwardsStatus_name = map[int32]string{ + 0: "OFFERED", + 1: "SETTLED", + 2: "LOCAL_FAILED", + 3: "FAILED", + } + ListforwardsForwards_ListforwardsForwardsStatus_value = map[string]int32{ + "OFFERED": 0, + "SETTLED": 1, + "LOCAL_FAILED": 2, + "FAILED": 3, + } +) + +func (x ListforwardsForwards_ListforwardsForwardsStatus) Enum() *ListforwardsForwards_ListforwardsForwardsStatus { + p := new(ListforwardsForwards_ListforwardsForwardsStatus) + *p = x + return p +} + +func (x ListforwardsForwards_ListforwardsForwardsStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListforwardsForwards_ListforwardsForwardsStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[42].Descriptor() +} + +func (ListforwardsForwards_ListforwardsForwardsStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[42] +} + +func (x ListforwardsForwards_ListforwardsForwardsStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListforwardsForwards_ListforwardsForwardsStatus.Descriptor instead. +func (ListforwardsForwards_ListforwardsForwardsStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{220, 0} +} + +// ListForwards.forwards[].style +type ListforwardsForwards_ListforwardsForwardsStyle int32 + +const ( + ListforwardsForwards_LEGACY ListforwardsForwards_ListforwardsForwardsStyle = 0 + ListforwardsForwards_TLV ListforwardsForwards_ListforwardsForwardsStyle = 1 +) + +// Enum value maps for ListforwardsForwards_ListforwardsForwardsStyle. +var ( + ListforwardsForwards_ListforwardsForwardsStyle_name = map[int32]string{ + 0: "LEGACY", + 1: "TLV", + } + ListforwardsForwards_ListforwardsForwardsStyle_value = map[string]int32{ + "LEGACY": 0, + "TLV": 1, + } +) + +func (x ListforwardsForwards_ListforwardsForwardsStyle) Enum() *ListforwardsForwards_ListforwardsForwardsStyle { + p := new(ListforwardsForwards_ListforwardsForwardsStyle) + *p = x + return p +} + +func (x ListforwardsForwards_ListforwardsForwardsStyle) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListforwardsForwards_ListforwardsForwardsStyle) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[43].Descriptor() +} + +func (ListforwardsForwards_ListforwardsForwardsStyle) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[43] +} + +func (x ListforwardsForwards_ListforwardsForwardsStyle) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListforwardsForwards_ListforwardsForwardsStyle.Descriptor instead. +func (ListforwardsForwards_ListforwardsForwardsStyle) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{220, 1} +} + +// ListPays.status +type ListpaysRequest_ListpaysStatus int32 + +const ( + ListpaysRequest_PENDING ListpaysRequest_ListpaysStatus = 0 + ListpaysRequest_COMPLETE ListpaysRequest_ListpaysStatus = 1 + ListpaysRequest_FAILED ListpaysRequest_ListpaysStatus = 2 +) + +// Enum value maps for ListpaysRequest_ListpaysStatus. +var ( + ListpaysRequest_ListpaysStatus_name = map[int32]string{ + 0: "PENDING", + 1: "COMPLETE", + 2: "FAILED", + } + ListpaysRequest_ListpaysStatus_value = map[string]int32{ + "PENDING": 0, + "COMPLETE": 1, + "FAILED": 2, + } +) + +func (x ListpaysRequest_ListpaysStatus) Enum() *ListpaysRequest_ListpaysStatus { + p := new(ListpaysRequest_ListpaysStatus) + *p = x + return p +} + +func (x ListpaysRequest_ListpaysStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListpaysRequest_ListpaysStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[44].Descriptor() +} + +func (ListpaysRequest_ListpaysStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[44] +} + +func (x ListpaysRequest_ListpaysStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListpaysRequest_ListpaysStatus.Descriptor instead. +func (ListpaysRequest_ListpaysStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{224, 0} +} + +// ListPays.index +type ListpaysRequest_ListpaysIndex int32 + +const ( + ListpaysRequest_CREATED ListpaysRequest_ListpaysIndex = 0 + ListpaysRequest_UPDATED ListpaysRequest_ListpaysIndex = 1 +) + +// Enum value maps for ListpaysRequest_ListpaysIndex. +var ( + ListpaysRequest_ListpaysIndex_name = map[int32]string{ + 0: "CREATED", + 1: "UPDATED", + } + ListpaysRequest_ListpaysIndex_value = map[string]int32{ + "CREATED": 0, + "UPDATED": 1, + } +) + +func (x ListpaysRequest_ListpaysIndex) Enum() *ListpaysRequest_ListpaysIndex { + p := new(ListpaysRequest_ListpaysIndex) + *p = x + return p +} + +func (x ListpaysRequest_ListpaysIndex) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListpaysRequest_ListpaysIndex) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[45].Descriptor() +} + +func (ListpaysRequest_ListpaysIndex) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[45] +} + +func (x ListpaysRequest_ListpaysIndex) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListpaysRequest_ListpaysIndex.Descriptor instead. +func (ListpaysRequest_ListpaysIndex) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{224, 1} +} + +// ListPays.pays[].status +type ListpaysPays_ListpaysPaysStatus int32 + +const ( + ListpaysPays_PENDING ListpaysPays_ListpaysPaysStatus = 0 + ListpaysPays_FAILED ListpaysPays_ListpaysPaysStatus = 1 + ListpaysPays_COMPLETE ListpaysPays_ListpaysPaysStatus = 2 +) + +// Enum value maps for ListpaysPays_ListpaysPaysStatus. +var ( + ListpaysPays_ListpaysPaysStatus_name = map[int32]string{ + 0: "PENDING", + 1: "FAILED", + 2: "COMPLETE", + } + ListpaysPays_ListpaysPaysStatus_value = map[string]int32{ + "PENDING": 0, + "FAILED": 1, + "COMPLETE": 2, + } +) + +func (x ListpaysPays_ListpaysPaysStatus) Enum() *ListpaysPays_ListpaysPaysStatus { + p := new(ListpaysPays_ListpaysPaysStatus) + *p = x + return p +} + +func (x ListpaysPays_ListpaysPaysStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListpaysPays_ListpaysPaysStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[46].Descriptor() +} + +func (ListpaysPays_ListpaysPaysStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[46] +} + +func (x ListpaysPays_ListpaysPaysStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListpaysPays_ListpaysPaysStatus.Descriptor instead. +func (ListpaysPays_ListpaysPaysStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{226, 0} +} + +// ListHtlcs.index +type ListhtlcsRequest_ListhtlcsIndex int32 + +const ( + ListhtlcsRequest_CREATED ListhtlcsRequest_ListhtlcsIndex = 0 + ListhtlcsRequest_UPDATED ListhtlcsRequest_ListhtlcsIndex = 1 +) + +// Enum value maps for ListhtlcsRequest_ListhtlcsIndex. +var ( + ListhtlcsRequest_ListhtlcsIndex_name = map[int32]string{ + 0: "CREATED", + 1: "UPDATED", + } + ListhtlcsRequest_ListhtlcsIndex_value = map[string]int32{ + "CREATED": 0, + "UPDATED": 1, + } +) + +func (x ListhtlcsRequest_ListhtlcsIndex) Enum() *ListhtlcsRequest_ListhtlcsIndex { + p := new(ListhtlcsRequest_ListhtlcsIndex) + *p = x + return p +} + +func (x ListhtlcsRequest_ListhtlcsIndex) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListhtlcsRequest_ListhtlcsIndex) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[47].Descriptor() +} + +func (ListhtlcsRequest_ListhtlcsIndex) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[47] +} + +func (x ListhtlcsRequest_ListhtlcsIndex) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListhtlcsRequest_ListhtlcsIndex.Descriptor instead. +func (ListhtlcsRequest_ListhtlcsIndex) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{227, 0} +} + +// ListHtlcs.htlcs[].direction +type ListhtlcsHtlcs_ListhtlcsHtlcsDirection int32 + +const ( + ListhtlcsHtlcs_OUT ListhtlcsHtlcs_ListhtlcsHtlcsDirection = 0 + ListhtlcsHtlcs_IN ListhtlcsHtlcs_ListhtlcsHtlcsDirection = 1 +) + +// Enum value maps for ListhtlcsHtlcs_ListhtlcsHtlcsDirection. +var ( + ListhtlcsHtlcs_ListhtlcsHtlcsDirection_name = map[int32]string{ + 0: "OUT", + 1: "IN", + } + ListhtlcsHtlcs_ListhtlcsHtlcsDirection_value = map[string]int32{ + "OUT": 0, + "IN": 1, + } +) + +func (x ListhtlcsHtlcs_ListhtlcsHtlcsDirection) Enum() *ListhtlcsHtlcs_ListhtlcsHtlcsDirection { + p := new(ListhtlcsHtlcs_ListhtlcsHtlcsDirection) + *p = x + return p +} + +func (x ListhtlcsHtlcs_ListhtlcsHtlcsDirection) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListhtlcsHtlcs_ListhtlcsHtlcsDirection) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[48].Descriptor() +} + +func (ListhtlcsHtlcs_ListhtlcsHtlcsDirection) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[48] +} + +func (x ListhtlcsHtlcs_ListhtlcsHtlcsDirection) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListhtlcsHtlcs_ListhtlcsHtlcsDirection.Descriptor instead. +func (ListhtlcsHtlcs_ListhtlcsHtlcsDirection) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{229, 0} +} + +// MultiFundChannel.failed[].method +type MultifundchannelFailed_MultifundchannelFailedMethod int32 + +const ( + MultifundchannelFailed_CONNECT MultifundchannelFailed_MultifundchannelFailedMethod = 0 + MultifundchannelFailed_OPENCHANNEL_INIT MultifundchannelFailed_MultifundchannelFailedMethod = 1 + MultifundchannelFailed_FUNDCHANNEL_START MultifundchannelFailed_MultifundchannelFailedMethod = 2 + MultifundchannelFailed_FUNDCHANNEL_COMPLETE MultifundchannelFailed_MultifundchannelFailedMethod = 3 +) + +// Enum value maps for MultifundchannelFailed_MultifundchannelFailedMethod. +var ( + MultifundchannelFailed_MultifundchannelFailedMethod_name = map[int32]string{ + 0: "CONNECT", + 1: "OPENCHANNEL_INIT", + 2: "FUNDCHANNEL_START", + 3: "FUNDCHANNEL_COMPLETE", + } + MultifundchannelFailed_MultifundchannelFailedMethod_value = map[string]int32{ + "CONNECT": 0, + "OPENCHANNEL_INIT": 1, + "FUNDCHANNEL_START": 2, + "FUNDCHANNEL_COMPLETE": 3, + } +) + +func (x MultifundchannelFailed_MultifundchannelFailedMethod) Enum() *MultifundchannelFailed_MultifundchannelFailedMethod { + p := new(MultifundchannelFailed_MultifundchannelFailedMethod) + *p = x + return p +} + +func (x MultifundchannelFailed_MultifundchannelFailedMethod) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MultifundchannelFailed_MultifundchannelFailedMethod) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[49].Descriptor() +} + +func (MultifundchannelFailed_MultifundchannelFailedMethod) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[49] +} + +func (x MultifundchannelFailed_MultifundchannelFailedMethod) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MultifundchannelFailed_MultifundchannelFailedMethod.Descriptor instead. +func (MultifundchannelFailed_MultifundchannelFailedMethod) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{235, 0} +} + +// RenePayStatus.paystatus[].status +type RenepaystatusPaystatus_RenepaystatusPaystatusStatus int32 + +const ( + RenepaystatusPaystatus_COMPLETE RenepaystatusPaystatus_RenepaystatusPaystatusStatus = 0 + RenepaystatusPaystatus_PENDING RenepaystatusPaystatus_RenepaystatusPaystatusStatus = 1 + RenepaystatusPaystatus_FAILED RenepaystatusPaystatus_RenepaystatusPaystatusStatus = 2 +) + +// Enum value maps for RenepaystatusPaystatus_RenepaystatusPaystatusStatus. +var ( + RenepaystatusPaystatus_RenepaystatusPaystatusStatus_name = map[int32]string{ + 0: "COMPLETE", + 1: "PENDING", + 2: "FAILED", + } + RenepaystatusPaystatus_RenepaystatusPaystatusStatus_value = map[string]int32{ + "COMPLETE": 0, + "PENDING": 1, + "FAILED": 2, + } +) + +func (x RenepaystatusPaystatus_RenepaystatusPaystatusStatus) Enum() *RenepaystatusPaystatus_RenepaystatusPaystatusStatus { + p := new(RenepaystatusPaystatus_RenepaystatusPaystatusStatus) + *p = x + return p +} + +func (x RenepaystatusPaystatus_RenepaystatusPaystatusStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RenepaystatusPaystatus_RenepaystatusPaystatusStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[50].Descriptor() +} + +func (RenepaystatusPaystatus_RenepaystatusPaystatusStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[50] +} + +func (x RenepaystatusPaystatus_RenepaystatusPaystatusStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RenepaystatusPaystatus_RenepaystatusPaystatusStatus.Descriptor instead. +func (RenepaystatusPaystatus_RenepaystatusPaystatusStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{261, 0} +} + +// RenePay.status +type RenepayResponse_RenepayStatus int32 + +const ( + RenepayResponse_COMPLETE RenepayResponse_RenepayStatus = 0 + RenepayResponse_PENDING RenepayResponse_RenepayStatus = 1 + RenepayResponse_FAILED RenepayResponse_RenepayStatus = 2 +) + +// Enum value maps for RenepayResponse_RenepayStatus. +var ( + RenepayResponse_RenepayStatus_name = map[int32]string{ + 0: "COMPLETE", + 1: "PENDING", + 2: "FAILED", + } + RenepayResponse_RenepayStatus_value = map[string]int32{ + "COMPLETE": 0, + "PENDING": 1, + "FAILED": 2, + } +) + +func (x RenepayResponse_RenepayStatus) Enum() *RenepayResponse_RenepayStatus { + p := new(RenepayResponse_RenepayStatus) + *p = x + return p +} + +func (x RenepayResponse_RenepayStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RenepayResponse_RenepayStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[51].Descriptor() +} + +func (RenepayResponse_RenepayStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[51] +} + +func (x RenepayResponse_RenepayStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RenepayResponse_RenepayStatus.Descriptor instead. +func (RenepayResponse_RenepayStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{263, 0} +} + +// SendInvoice.status +type SendinvoiceResponse_SendinvoiceStatus int32 + +const ( + SendinvoiceResponse_UNPAID SendinvoiceResponse_SendinvoiceStatus = 0 + SendinvoiceResponse_PAID SendinvoiceResponse_SendinvoiceStatus = 1 + SendinvoiceResponse_EXPIRED SendinvoiceResponse_SendinvoiceStatus = 2 +) + +// Enum value maps for SendinvoiceResponse_SendinvoiceStatus. +var ( + SendinvoiceResponse_SendinvoiceStatus_name = map[int32]string{ + 0: "UNPAID", + 1: "PAID", + 2: "EXPIRED", + } + SendinvoiceResponse_SendinvoiceStatus_value = map[string]int32{ + "UNPAID": 0, + "PAID": 1, + "EXPIRED": 2, + } +) + +func (x SendinvoiceResponse_SendinvoiceStatus) Enum() *SendinvoiceResponse_SendinvoiceStatus { + p := new(SendinvoiceResponse_SendinvoiceStatus) + *p = x + return p +} + +func (x SendinvoiceResponse_SendinvoiceStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SendinvoiceResponse_SendinvoiceStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[52].Descriptor() +} + +func (SendinvoiceResponse_SendinvoiceStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[52] +} + +func (x SendinvoiceResponse_SendinvoiceStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SendinvoiceResponse_SendinvoiceStatus.Descriptor instead. +func (SendinvoiceResponse_SendinvoiceStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{270, 0} +} + +// Wait.subsystem +type WaitRequest_WaitSubsystem int32 + +const ( + WaitRequest_INVOICES WaitRequest_WaitSubsystem = 0 + WaitRequest_FORWARDS WaitRequest_WaitSubsystem = 1 + WaitRequest_SENDPAYS WaitRequest_WaitSubsystem = 2 + WaitRequest_HTLCS WaitRequest_WaitSubsystem = 3 + WaitRequest_CHAINMOVES WaitRequest_WaitSubsystem = 4 + WaitRequest_CHANNELMOVES WaitRequest_WaitSubsystem = 5 + WaitRequest_NETWORKEVENTS WaitRequest_WaitSubsystem = 6 +) + +// Enum value maps for WaitRequest_WaitSubsystem. +var ( + WaitRequest_WaitSubsystem_name = map[int32]string{ + 0: "INVOICES", + 1: "FORWARDS", + 2: "SENDPAYS", + 3: "HTLCS", + 4: "CHAINMOVES", + 5: "CHANNELMOVES", + 6: "NETWORKEVENTS", + } + WaitRequest_WaitSubsystem_value = map[string]int32{ + "INVOICES": 0, + "FORWARDS": 1, + "SENDPAYS": 2, + "HTLCS": 3, + "CHAINMOVES": 4, + "CHANNELMOVES": 5, + "NETWORKEVENTS": 6, + } +) + +func (x WaitRequest_WaitSubsystem) Enum() *WaitRequest_WaitSubsystem { + p := new(WaitRequest_WaitSubsystem) + *p = x + return p +} + +func (x WaitRequest_WaitSubsystem) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WaitRequest_WaitSubsystem) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[53].Descriptor() +} + +func (WaitRequest_WaitSubsystem) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[53] +} + +func (x WaitRequest_WaitSubsystem) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WaitRequest_WaitSubsystem.Descriptor instead. +func (WaitRequest_WaitSubsystem) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{298, 0} +} + +// Wait.indexname +type WaitRequest_WaitIndexname int32 + +const ( + WaitRequest_CREATED WaitRequest_WaitIndexname = 0 + WaitRequest_UPDATED WaitRequest_WaitIndexname = 1 + WaitRequest_DELETED WaitRequest_WaitIndexname = 2 +) + +// Enum value maps for WaitRequest_WaitIndexname. +var ( + WaitRequest_WaitIndexname_name = map[int32]string{ + 0: "CREATED", + 1: "UPDATED", + 2: "DELETED", + } + WaitRequest_WaitIndexname_value = map[string]int32{ + "CREATED": 0, + "UPDATED": 1, + "DELETED": 2, + } +) + +func (x WaitRequest_WaitIndexname) Enum() *WaitRequest_WaitIndexname { + p := new(WaitRequest_WaitIndexname) + *p = x + return p +} + +func (x WaitRequest_WaitIndexname) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WaitRequest_WaitIndexname) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[54].Descriptor() +} + +func (WaitRequest_WaitIndexname) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[54] +} + +func (x WaitRequest_WaitIndexname) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WaitRequest_WaitIndexname.Descriptor instead. +func (WaitRequest_WaitIndexname) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{298, 1} +} + +// Wait.subsystem +type WaitResponse_WaitSubsystem int32 + +const ( + WaitResponse_INVOICES WaitResponse_WaitSubsystem = 0 + WaitResponse_FORWARDS WaitResponse_WaitSubsystem = 1 + WaitResponse_SENDPAYS WaitResponse_WaitSubsystem = 2 + WaitResponse_HTLCS WaitResponse_WaitSubsystem = 3 + WaitResponse_CHAINMOVES WaitResponse_WaitSubsystem = 4 + WaitResponse_CHANNELMOVES WaitResponse_WaitSubsystem = 5 + WaitResponse_NETWORKEVENTS WaitResponse_WaitSubsystem = 6 +) + +// Enum value maps for WaitResponse_WaitSubsystem. +var ( + WaitResponse_WaitSubsystem_name = map[int32]string{ + 0: "INVOICES", + 1: "FORWARDS", + 2: "SENDPAYS", + 3: "HTLCS", + 4: "CHAINMOVES", + 5: "CHANNELMOVES", + 6: "NETWORKEVENTS", + } + WaitResponse_WaitSubsystem_value = map[string]int32{ + "INVOICES": 0, + "FORWARDS": 1, + "SENDPAYS": 2, + "HTLCS": 3, + "CHAINMOVES": 4, + "CHANNELMOVES": 5, + "NETWORKEVENTS": 6, + } +) + +func (x WaitResponse_WaitSubsystem) Enum() *WaitResponse_WaitSubsystem { + p := new(WaitResponse_WaitSubsystem) + *p = x + return p +} + +func (x WaitResponse_WaitSubsystem) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WaitResponse_WaitSubsystem) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[55].Descriptor() +} + +func (WaitResponse_WaitSubsystem) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[55] +} + +func (x WaitResponse_WaitSubsystem) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WaitResponse_WaitSubsystem.Descriptor instead. +func (WaitResponse_WaitSubsystem) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{299, 0} +} + +// Wait.forwards.status +type WaitForwards_WaitForwardsStatus int32 + +const ( + WaitForwards_OFFERED WaitForwards_WaitForwardsStatus = 0 + WaitForwards_SETTLED WaitForwards_WaitForwardsStatus = 1 + WaitForwards_FAILED WaitForwards_WaitForwardsStatus = 2 + WaitForwards_LOCAL_FAILED WaitForwards_WaitForwardsStatus = 3 +) + +// Enum value maps for WaitForwards_WaitForwardsStatus. +var ( + WaitForwards_WaitForwardsStatus_name = map[int32]string{ + 0: "OFFERED", + 1: "SETTLED", + 2: "FAILED", + 3: "LOCAL_FAILED", + } + WaitForwards_WaitForwardsStatus_value = map[string]int32{ + "OFFERED": 0, + "SETTLED": 1, + "FAILED": 2, + "LOCAL_FAILED": 3, + } +) + +func (x WaitForwards_WaitForwardsStatus) Enum() *WaitForwards_WaitForwardsStatus { + p := new(WaitForwards_WaitForwardsStatus) + *p = x + return p +} + +func (x WaitForwards_WaitForwardsStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WaitForwards_WaitForwardsStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[56].Descriptor() +} + +func (WaitForwards_WaitForwardsStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[56] +} + +func (x WaitForwards_WaitForwardsStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WaitForwards_WaitForwardsStatus.Descriptor instead. +func (WaitForwards_WaitForwardsStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{300, 0} +} + +// Wait.invoices.status +type WaitInvoices_WaitInvoicesStatus int32 + +const ( + WaitInvoices_UNPAID WaitInvoices_WaitInvoicesStatus = 0 + WaitInvoices_PAID WaitInvoices_WaitInvoicesStatus = 1 + WaitInvoices_EXPIRED WaitInvoices_WaitInvoicesStatus = 2 +) + +// Enum value maps for WaitInvoices_WaitInvoicesStatus. +var ( + WaitInvoices_WaitInvoicesStatus_name = map[int32]string{ + 0: "UNPAID", + 1: "PAID", + 2: "EXPIRED", + } + WaitInvoices_WaitInvoicesStatus_value = map[string]int32{ + "UNPAID": 0, + "PAID": 1, + "EXPIRED": 2, + } +) + +func (x WaitInvoices_WaitInvoicesStatus) Enum() *WaitInvoices_WaitInvoicesStatus { + p := new(WaitInvoices_WaitInvoicesStatus) + *p = x + return p +} + +func (x WaitInvoices_WaitInvoicesStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WaitInvoices_WaitInvoicesStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[57].Descriptor() +} + +func (WaitInvoices_WaitInvoicesStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[57] +} + +func (x WaitInvoices_WaitInvoicesStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WaitInvoices_WaitInvoicesStatus.Descriptor instead. +func (WaitInvoices_WaitInvoicesStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{301, 0} +} + +// Wait.sendpays.status +type WaitSendpays_WaitSendpaysStatus int32 + +const ( + WaitSendpays_PENDING WaitSendpays_WaitSendpaysStatus = 0 + WaitSendpays_FAILED WaitSendpays_WaitSendpaysStatus = 1 + WaitSendpays_COMPLETE WaitSendpays_WaitSendpaysStatus = 2 +) + +// Enum value maps for WaitSendpays_WaitSendpaysStatus. +var ( + WaitSendpays_WaitSendpaysStatus_name = map[int32]string{ + 0: "PENDING", + 1: "FAILED", + 2: "COMPLETE", + } + WaitSendpays_WaitSendpaysStatus_value = map[string]int32{ + "PENDING": 0, + "FAILED": 1, + "COMPLETE": 2, + } +) + +func (x WaitSendpays_WaitSendpaysStatus) Enum() *WaitSendpays_WaitSendpaysStatus { + p := new(WaitSendpays_WaitSendpaysStatus) + *p = x + return p +} + +func (x WaitSendpays_WaitSendpaysStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WaitSendpays_WaitSendpaysStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[58].Descriptor() +} + +func (WaitSendpays_WaitSendpaysStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[58] +} + +func (x WaitSendpays_WaitSendpaysStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WaitSendpays_WaitSendpaysStatus.Descriptor instead. +func (WaitSendpays_WaitSendpaysStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{302, 0} +} + +// Wait.htlcs.direction +type WaitHtlcs_WaitHtlcsDirection int32 + +const ( + WaitHtlcs_OUT WaitHtlcs_WaitHtlcsDirection = 0 + WaitHtlcs_IN WaitHtlcs_WaitHtlcsDirection = 1 +) + +// Enum value maps for WaitHtlcs_WaitHtlcsDirection. +var ( + WaitHtlcs_WaitHtlcsDirection_name = map[int32]string{ + 0: "OUT", + 1: "IN", + } + WaitHtlcs_WaitHtlcsDirection_value = map[string]int32{ + "OUT": 0, + "IN": 1, + } +) + +func (x WaitHtlcs_WaitHtlcsDirection) Enum() *WaitHtlcs_WaitHtlcsDirection { + p := new(WaitHtlcs_WaitHtlcsDirection) + *p = x + return p +} + +func (x WaitHtlcs_WaitHtlcsDirection) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WaitHtlcs_WaitHtlcsDirection) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[59].Descriptor() +} + +func (WaitHtlcs_WaitHtlcsDirection) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[59] +} + +func (x WaitHtlcs_WaitHtlcsDirection) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WaitHtlcs_WaitHtlcsDirection.Descriptor instead. +func (WaitHtlcs_WaitHtlcsDirection) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{303, 0} +} + +// Wait.networkevents.type +type WaitNetworkevents_WaitNetworkeventsType int32 + +const ( + WaitNetworkevents_CONNECT WaitNetworkevents_WaitNetworkeventsType = 0 + WaitNetworkevents_CONNECT_FAIL WaitNetworkevents_WaitNetworkeventsType = 1 + WaitNetworkevents_PING WaitNetworkevents_WaitNetworkeventsType = 2 + WaitNetworkevents_DISCONNECT WaitNetworkevents_WaitNetworkeventsType = 3 +) + +// Enum value maps for WaitNetworkevents_WaitNetworkeventsType. +var ( + WaitNetworkevents_WaitNetworkeventsType_name = map[int32]string{ + 0: "CONNECT", + 1: "CONNECT_FAIL", + 2: "PING", + 3: "DISCONNECT", + } + WaitNetworkevents_WaitNetworkeventsType_value = map[string]int32{ + "CONNECT": 0, + "CONNECT_FAIL": 1, + "PING": 2, + "DISCONNECT": 3, + } +) + +func (x WaitNetworkevents_WaitNetworkeventsType) Enum() *WaitNetworkevents_WaitNetworkeventsType { + p := new(WaitNetworkevents_WaitNetworkeventsType) + *p = x + return p +} + +func (x WaitNetworkevents_WaitNetworkeventsType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WaitNetworkevents_WaitNetworkeventsType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[60].Descriptor() +} + +func (WaitNetworkevents_WaitNetworkeventsType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[60] +} + +func (x WaitNetworkevents_WaitNetworkeventsType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WaitNetworkevents_WaitNetworkeventsType.Descriptor instead. +func (WaitNetworkevents_WaitNetworkeventsType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{306, 0} +} + +// Wait.details.status +type WaitDetails_WaitDetailsStatus int32 + +const ( + WaitDetails_UNPAID WaitDetails_WaitDetailsStatus = 0 + WaitDetails_PAID WaitDetails_WaitDetailsStatus = 1 + WaitDetails_EXPIRED WaitDetails_WaitDetailsStatus = 2 + WaitDetails_PENDING WaitDetails_WaitDetailsStatus = 3 + WaitDetails_FAILED WaitDetails_WaitDetailsStatus = 4 + WaitDetails_COMPLETE WaitDetails_WaitDetailsStatus = 5 + WaitDetails_OFFERED WaitDetails_WaitDetailsStatus = 6 + WaitDetails_SETTLED WaitDetails_WaitDetailsStatus = 7 + WaitDetails_LOCAL_FAILED WaitDetails_WaitDetailsStatus = 8 +) + +// Enum value maps for WaitDetails_WaitDetailsStatus. +var ( + WaitDetails_WaitDetailsStatus_name = map[int32]string{ + 0: "UNPAID", + 1: "PAID", + 2: "EXPIRED", + 3: "PENDING", + 4: "FAILED", + 5: "COMPLETE", + 6: "OFFERED", + 7: "SETTLED", + 8: "LOCAL_FAILED", + } + WaitDetails_WaitDetailsStatus_value = map[string]int32{ + "UNPAID": 0, + "PAID": 1, + "EXPIRED": 2, + "PENDING": 3, + "FAILED": 4, + "COMPLETE": 5, + "OFFERED": 6, + "SETTLED": 7, + "LOCAL_FAILED": 8, + } +) + +func (x WaitDetails_WaitDetailsStatus) Enum() *WaitDetails_WaitDetailsStatus { + p := new(WaitDetails_WaitDetailsStatus) + *p = x + return p +} + +func (x WaitDetails_WaitDetailsStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WaitDetails_WaitDetailsStatus) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[61].Descriptor() +} + +func (WaitDetails_WaitDetailsStatus) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[61] +} + +func (x WaitDetails_WaitDetailsStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WaitDetails_WaitDetailsStatus.Descriptor instead. +func (WaitDetails_WaitDetailsStatus) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{307, 0} +} + +// ListConfigs.configs.conf.source +type ListconfigsConfigsConf_ListconfigsConfigsConfSource int32 + +const ( + ListconfigsConfigsConf_CMDLINE ListconfigsConfigsConf_ListconfigsConfigsConfSource = 0 +) + +// Enum value maps for ListconfigsConfigsConf_ListconfigsConfigsConfSource. +var ( + ListconfigsConfigsConf_ListconfigsConfigsConfSource_name = map[int32]string{ + 0: "CMDLINE", + } + ListconfigsConfigsConf_ListconfigsConfigsConfSource_value = map[string]int32{ + "CMDLINE": 0, + } +) + +func (x ListconfigsConfigsConf_ListconfigsConfigsConfSource) Enum() *ListconfigsConfigsConf_ListconfigsConfigsConfSource { + p := new(ListconfigsConfigsConf_ListconfigsConfigsConfSource) + *p = x + return p +} + +func (x ListconfigsConfigsConf_ListconfigsConfigsConfSource) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListconfigsConfigsConf_ListconfigsConfigsConfSource) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[62].Descriptor() +} + +func (ListconfigsConfigsConf_ListconfigsConfigsConfSource) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[62] +} + +func (x ListconfigsConfigsConf_ListconfigsConfigsConfSource) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListconfigsConfigsConf_ListconfigsConfigsConfSource.Descriptor instead. +func (ListconfigsConfigsConf_ListconfigsConfigsConfSource) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{311, 0} +} + +// ListConfigs.configs.announce-addr-discovered.value_str +type ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr int32 + +const ( + ListconfigsConfigsAnnounceaddrdiscovered_TRUE ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr = 0 + ListconfigsConfigsAnnounceaddrdiscovered_FALSE ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr = 1 + ListconfigsConfigsAnnounceaddrdiscovered_AUTO ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr = 2 +) + +// Enum value maps for ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr. +var ( + ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr_name = map[int32]string{ + 0: "TRUE", + 1: "FALSE", + 2: "AUTO", + } + ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr_value = map[string]int32{ + "TRUE": 0, + "FALSE": 1, + "AUTO": 2, + } +) + +func (x ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr) Enum() *ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr { + p := new(ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr) + *p = x + return p +} + +func (x ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[63].Descriptor() +} + +func (ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[63] +} + +func (x ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr.Descriptor instead. +func (ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{364, 0} +} + +// Stop.result +type StopResponse_StopResult int32 + +const ( + StopResponse_SHUTDOWN_COMPLETE StopResponse_StopResult = 0 +) + +// Enum value maps for StopResponse_StopResult. +var ( + StopResponse_StopResult_name = map[int32]string{ + 0: "SHUTDOWN_COMPLETE", + } + StopResponse_StopResult_value = map[string]int32{ + "SHUTDOWN_COMPLETE": 0, + } +) + +func (x StopResponse_StopResult) Enum() *StopResponse_StopResult { + p := new(StopResponse_StopResult) + *p = x + return p +} + +func (x StopResponse_StopResult) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StopResponse_StopResult) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[64].Descriptor() +} + +func (StopResponse_StopResult) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[64] +} + +func (x StopResponse_StopResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StopResponse_StopResult.Descriptor instead. +func (StopResponse_StopResult) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{382, 0} +} + +// Help.format-hint +type HelpResponse_HelpFormathint int32 + +const ( + HelpResponse_SIMPLE HelpResponse_HelpFormathint = 0 +) + +// Enum value maps for HelpResponse_HelpFormathint. +var ( + HelpResponse_HelpFormathint_name = map[int32]string{ + 0: "SIMPLE", + } + HelpResponse_HelpFormathint_value = map[string]int32{ + "SIMPLE": 0, + } +) + +func (x HelpResponse_HelpFormathint) Enum() *HelpResponse_HelpFormathint { + p := new(HelpResponse_HelpFormathint) + *p = x + return p +} + +func (x HelpResponse_HelpFormathint) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HelpResponse_HelpFormathint) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[65].Descriptor() +} + +func (HelpResponse_HelpFormathint) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[65] +} + +func (x HelpResponse_HelpFormathint) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use HelpResponse_HelpFormathint.Descriptor instead. +func (HelpResponse_HelpFormathint) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{384, 0} +} + +// Bkpr-DumpIncomeCsv.csv_format +type BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat int32 + +const ( + BkprdumpincomecsvResponse_COINTRACKER BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat = 0 + BkprdumpincomecsvResponse_KOINLY BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat = 1 + BkprdumpincomecsvResponse_HARMONY BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat = 2 + BkprdumpincomecsvResponse_QUICKBOOKS BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat = 3 +) + +// Enum value maps for BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat. +var ( + BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat_name = map[int32]string{ + 0: "COINTRACKER", + 1: "KOINLY", + 2: "HARMONY", + 3: "QUICKBOOKS", + } + BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat_value = map[string]int32{ + "COINTRACKER": 0, + "KOINLY": 1, + "HARMONY": 2, + "QUICKBOOKS": 3, + } +) + +func (x BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat) Enum() *BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat { + p := new(BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat) + *p = x + return p +} + +func (x BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[66].Descriptor() +} + +func (BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[66] +} + +func (x BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat.Descriptor instead. +func (BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{396, 0} +} + +// Bkpr-ListAccountEvents.events[].type +type BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType int32 + +const ( + BkprlistaccounteventsEvents_ONCHAIN_FEE BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType = 0 + BkprlistaccounteventsEvents_CHAIN BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType = 1 + BkprlistaccounteventsEvents_CHANNEL BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType = 2 +) + +// Enum value maps for BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType. +var ( + BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType_name = map[int32]string{ + 0: "ONCHAIN_FEE", + 1: "CHAIN", + 2: "CHANNEL", + } + BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType_value = map[string]int32{ + "ONCHAIN_FEE": 0, + "CHAIN": 1, + "CHANNEL": 2, + } +) + +func (x BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType) Enum() *BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType { + p := new(BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType) + *p = x + return p +} + +func (x BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[67].Descriptor() +} + +func (BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[67] +} + +func (x BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType.Descriptor instead. +func (BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{403, 0} +} + +// Bkpr-EditDescriptionByPaymentId.updated[].type +type BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType int32 + +const ( + BkpreditdescriptionbypaymentidUpdated_CHAIN BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType = 0 + BkpreditdescriptionbypaymentidUpdated_CHANNEL BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType = 1 +) + +// Enum value maps for BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType. +var ( + BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType_name = map[int32]string{ + 0: "CHAIN", + 1: "CHANNEL", + } + BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType_value = map[string]int32{ + "CHAIN": 0, + "CHANNEL": 1, + } +) + +func (x BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType) Enum() *BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType { + p := new(BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType) + *p = x + return p +} + +func (x BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[68].Descriptor() +} + +func (BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[68] +} + +func (x BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType.Descriptor instead. +func (BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{413, 0} +} + +// Bkpr-EditDescriptionByOutpoint.updated[].type +type BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType int32 + +const ( + BkpreditdescriptionbyoutpointUpdated_CHAIN BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType = 0 + BkpreditdescriptionbyoutpointUpdated_CHANNEL BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType = 1 +) + +// Enum value maps for BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType. +var ( + BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType_name = map[int32]string{ + 0: "CHAIN", + 1: "CHANNEL", + } + BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType_value = map[string]int32{ + "CHAIN": 0, + "CHANNEL": 1, + } +) + +func (x BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType) Enum() *BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType { + p := new(BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType) + *p = x + return p +} + +func (x BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[69].Descriptor() +} + +func (BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[69] +} + +func (x BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType.Descriptor instead. +func (BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{416, 0} +} + +// AskRene-Inform-Channel.inform +type AskreneinformchannelRequest_AskreneinformchannelInform int32 + +const ( + AskreneinformchannelRequest_CONSTRAINED AskreneinformchannelRequest_AskreneinformchannelInform = 0 + AskreneinformchannelRequest_UNCONSTRAINED AskreneinformchannelRequest_AskreneinformchannelInform = 1 + AskreneinformchannelRequest_SUCCEEDED AskreneinformchannelRequest_AskreneinformchannelInform = 2 +) + +// Enum value maps for AskreneinformchannelRequest_AskreneinformchannelInform. +var ( + AskreneinformchannelRequest_AskreneinformchannelInform_name = map[int32]string{ + 0: "CONSTRAINED", + 1: "UNCONSTRAINED", + 2: "SUCCEEDED", + } + AskreneinformchannelRequest_AskreneinformchannelInform_value = map[string]int32{ + "CONSTRAINED": 0, + "UNCONSTRAINED": 1, + "SUCCEEDED": 2, + } +) + +func (x AskreneinformchannelRequest_AskreneinformchannelInform) Enum() *AskreneinformchannelRequest_AskreneinformchannelInform { + p := new(AskreneinformchannelRequest_AskreneinformchannelInform) + *p = x + return p +} + +func (x AskreneinformchannelRequest_AskreneinformchannelInform) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AskreneinformchannelRequest_AskreneinformchannelInform) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[70].Descriptor() +} + +func (AskreneinformchannelRequest_AskreneinformchannelInform) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[70] +} + +func (x AskreneinformchannelRequest_AskreneinformchannelInform) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AskreneinformchannelRequest_AskreneinformchannelInform.Descriptor instead. +func (AskreneinformchannelRequest_AskreneinformchannelInform) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{461, 0} +} + +// ListChannelMoves.index +type ListchannelmovesRequest_ListchannelmovesIndex int32 + +const ( + ListchannelmovesRequest_CREATED ListchannelmovesRequest_ListchannelmovesIndex = 0 +) + +// Enum value maps for ListchannelmovesRequest_ListchannelmovesIndex. +var ( + ListchannelmovesRequest_ListchannelmovesIndex_name = map[int32]string{ + 0: "CREATED", + } + ListchannelmovesRequest_ListchannelmovesIndex_value = map[string]int32{ + "CREATED": 0, + } +) + +func (x ListchannelmovesRequest_ListchannelmovesIndex) Enum() *ListchannelmovesRequest_ListchannelmovesIndex { + p := new(ListchannelmovesRequest_ListchannelmovesIndex) + *p = x + return p +} + +func (x ListchannelmovesRequest_ListchannelmovesIndex) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListchannelmovesRequest_ListchannelmovesIndex) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[71].Descriptor() +} + +func (ListchannelmovesRequest_ListchannelmovesIndex) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[71] +} + +func (x ListchannelmovesRequest_ListchannelmovesIndex) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListchannelmovesRequest_ListchannelmovesIndex.Descriptor instead. +func (ListchannelmovesRequest_ListchannelmovesIndex) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{485, 0} +} + +// ListChannelMoves.channelmoves[].primary_tag +type ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag int32 + +const ( + ListchannelmovesChannelmoves_INVOICE ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag = 0 + ListchannelmovesChannelmoves_ROUTED ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag = 1 + ListchannelmovesChannelmoves_PUSHED ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag = 2 + ListchannelmovesChannelmoves_LEASE_FEE ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag = 3 + ListchannelmovesChannelmoves_CHANNEL_PROPOSED ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag = 4 + ListchannelmovesChannelmoves_PENALTY_ADJ ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag = 5 + ListchannelmovesChannelmoves_JOURNAL_ENTRY ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag = 6 +) + +// Enum value maps for ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag. +var ( + ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag_name = map[int32]string{ + 0: "INVOICE", + 1: "ROUTED", + 2: "PUSHED", + 3: "LEASE_FEE", + 4: "CHANNEL_PROPOSED", + 5: "PENALTY_ADJ", + 6: "JOURNAL_ENTRY", + } + ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag_value = map[string]int32{ + "INVOICE": 0, + "ROUTED": 1, + "PUSHED": 2, + "LEASE_FEE": 3, + "CHANNEL_PROPOSED": 4, + "PENALTY_ADJ": 5, + "JOURNAL_ENTRY": 6, + } +) + +func (x ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag) Enum() *ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag { + p := new(ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag) + *p = x + return p +} + +func (x ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[72].Descriptor() +} + +func (ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[72] +} + +func (x ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag.Descriptor instead. +func (ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{487, 0} +} + +// ListChainMoves.index +type ListchainmovesRequest_ListchainmovesIndex int32 + +const ( + ListchainmovesRequest_CREATED ListchainmovesRequest_ListchainmovesIndex = 0 +) + +// Enum value maps for ListchainmovesRequest_ListchainmovesIndex. +var ( + ListchainmovesRequest_ListchainmovesIndex_name = map[int32]string{ + 0: "CREATED", + } + ListchainmovesRequest_ListchainmovesIndex_value = map[string]int32{ + "CREATED": 0, + } +) + +func (x ListchainmovesRequest_ListchainmovesIndex) Enum() *ListchainmovesRequest_ListchainmovesIndex { + p := new(ListchainmovesRequest_ListchainmovesIndex) + *p = x + return p +} + +func (x ListchainmovesRequest_ListchainmovesIndex) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListchainmovesRequest_ListchainmovesIndex) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[73].Descriptor() +} + +func (ListchainmovesRequest_ListchainmovesIndex) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[73] +} + +func (x ListchainmovesRequest_ListchainmovesIndex) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListchainmovesRequest_ListchainmovesIndex.Descriptor instead. +func (ListchainmovesRequest_ListchainmovesIndex) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{488, 0} +} + +// ListChainMoves.chainmoves[].primary_tag +type ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag int32 + +const ( + ListchainmovesChainmoves_DEPOSIT ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 0 + ListchainmovesChainmoves_WITHDRAWAL ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 1 + ListchainmovesChainmoves_PENALTY ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 2 + ListchainmovesChainmoves_CHANNEL_OPEN ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 3 + ListchainmovesChainmoves_CHANNEL_CLOSE ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 4 + ListchainmovesChainmoves_DELAYED_TO_US ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 5 + ListchainmovesChainmoves_HTLC_TX ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 6 + ListchainmovesChainmoves_HTLC_TIMEOUT ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 7 + ListchainmovesChainmoves_HTLC_FULFILL ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 8 + ListchainmovesChainmoves_TO_WALLET ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 9 + ListchainmovesChainmoves_ANCHOR ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 10 + ListchainmovesChainmoves_TO_THEM ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 11 + ListchainmovesChainmoves_PENALIZED ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 12 + ListchainmovesChainmoves_STOLEN ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 13 + ListchainmovesChainmoves_IGNORED ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 14 + ListchainmovesChainmoves_TO_MINER ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag = 15 +) + +// Enum value maps for ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag. +var ( + ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag_name = map[int32]string{ + 0: "DEPOSIT", + 1: "WITHDRAWAL", + 2: "PENALTY", + 3: "CHANNEL_OPEN", + 4: "CHANNEL_CLOSE", + 5: "DELAYED_TO_US", + 6: "HTLC_TX", + 7: "HTLC_TIMEOUT", + 8: "HTLC_FULFILL", + 9: "TO_WALLET", + 10: "ANCHOR", + 11: "TO_THEM", + 12: "PENALIZED", + 13: "STOLEN", + 14: "IGNORED", + 15: "TO_MINER", + } + ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag_value = map[string]int32{ + "DEPOSIT": 0, + "WITHDRAWAL": 1, + "PENALTY": 2, + "CHANNEL_OPEN": 3, + "CHANNEL_CLOSE": 4, + "DELAYED_TO_US": 5, + "HTLC_TX": 6, + "HTLC_TIMEOUT": 7, + "HTLC_FULFILL": 8, + "TO_WALLET": 9, + "ANCHOR": 10, + "TO_THEM": 11, + "PENALIZED": 12, + "STOLEN": 13, + "IGNORED": 14, + "TO_MINER": 15, + } +) + +func (x ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag) Enum() *ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag { + p := new(ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag) + *p = x + return p +} + +func (x ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[74].Descriptor() +} + +func (ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[74] +} + +func (x ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag.Descriptor instead. +func (ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{490, 0} +} + +// ListNetworkEvents.index +type ListnetworkeventsRequest_ListnetworkeventsIndex int32 + +const ( + ListnetworkeventsRequest_CREATED ListnetworkeventsRequest_ListnetworkeventsIndex = 0 +) + +// Enum value maps for ListnetworkeventsRequest_ListnetworkeventsIndex. +var ( + ListnetworkeventsRequest_ListnetworkeventsIndex_name = map[int32]string{ + 0: "CREATED", + } + ListnetworkeventsRequest_ListnetworkeventsIndex_value = map[string]int32{ + "CREATED": 0, + } +) + +func (x ListnetworkeventsRequest_ListnetworkeventsIndex) Enum() *ListnetworkeventsRequest_ListnetworkeventsIndex { + p := new(ListnetworkeventsRequest_ListnetworkeventsIndex) + *p = x + return p +} + +func (x ListnetworkeventsRequest_ListnetworkeventsIndex) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListnetworkeventsRequest_ListnetworkeventsIndex) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[75].Descriptor() +} + +func (ListnetworkeventsRequest_ListnetworkeventsIndex) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[75] +} + +func (x ListnetworkeventsRequest_ListnetworkeventsIndex) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListnetworkeventsRequest_ListnetworkeventsIndex.Descriptor instead. +func (ListnetworkeventsRequest_ListnetworkeventsIndex) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{491, 0} +} + +// connect.direction +type PeerConnectNotification_PeerConnectDirection int32 + +const ( + PeerConnectNotification_IN PeerConnectNotification_PeerConnectDirection = 0 + PeerConnectNotification_OUT PeerConnectNotification_PeerConnectDirection = 1 +) + +// Enum value maps for PeerConnectNotification_PeerConnectDirection. +var ( + PeerConnectNotification_PeerConnectDirection_name = map[int32]string{ + 0: "IN", + 1: "OUT", + } + PeerConnectNotification_PeerConnectDirection_value = map[string]int32{ + "IN": 0, + "OUT": 1, + } +) + +func (x PeerConnectNotification_PeerConnectDirection) Enum() *PeerConnectNotification_PeerConnectDirection { + p := new(PeerConnectNotification_PeerConnectDirection) + *p = x + return p +} + +func (x PeerConnectNotification_PeerConnectDirection) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PeerConnectNotification_PeerConnectDirection) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[76].Descriptor() +} + +func (PeerConnectNotification_PeerConnectDirection) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[76] +} + +func (x PeerConnectNotification_PeerConnectDirection) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PeerConnectNotification_PeerConnectDirection.Descriptor instead. +func (PeerConnectNotification_PeerConnectDirection) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{506, 0} +} + +// connect.address.type +type PeerConnectAddress_PeerConnectAddressType int32 + +const ( + PeerConnectAddress_LOCAL_SOCKET PeerConnectAddress_PeerConnectAddressType = 0 + PeerConnectAddress_IPV4 PeerConnectAddress_PeerConnectAddressType = 1 + PeerConnectAddress_IPV6 PeerConnectAddress_PeerConnectAddressType = 2 + PeerConnectAddress_TORV2 PeerConnectAddress_PeerConnectAddressType = 3 + PeerConnectAddress_TORV3 PeerConnectAddress_PeerConnectAddressType = 4 + PeerConnectAddress_WEBSOCKET PeerConnectAddress_PeerConnectAddressType = 5 +) + +// Enum value maps for PeerConnectAddress_PeerConnectAddressType. +var ( + PeerConnectAddress_PeerConnectAddressType_name = map[int32]string{ + 0: "LOCAL_SOCKET", + 1: "IPV4", + 2: "IPV6", + 3: "TORV2", + 4: "TORV3", + 5: "WEBSOCKET", + } + PeerConnectAddress_PeerConnectAddressType_value = map[string]int32{ + "LOCAL_SOCKET": 0, + "IPV4": 1, + "IPV6": 2, + "TORV2": 3, + "TORV3": 4, + "WEBSOCKET": 5, + } +) + +func (x PeerConnectAddress_PeerConnectAddressType) Enum() *PeerConnectAddress_PeerConnectAddressType { + p := new(PeerConnectAddress_PeerConnectAddressType) + *p = x + return p +} + +func (x PeerConnectAddress_PeerConnectAddressType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PeerConnectAddress_PeerConnectAddressType) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[77].Descriptor() +} + +func (PeerConnectAddress_PeerConnectAddressType) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[77] +} + +func (x PeerConnectAddress_PeerConnectAddressType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PeerConnectAddress_PeerConnectAddressType.Descriptor instead. +func (PeerConnectAddress_PeerConnectAddressType) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{507, 0} +} + +// channel_state_changed.cause +type ChannelStateChangedNotification_ChannelStateChangedCause int32 + +const ( + ChannelStateChangedNotification_UNKNOWN ChannelStateChangedNotification_ChannelStateChangedCause = 0 + ChannelStateChangedNotification_LOCAL ChannelStateChangedNotification_ChannelStateChangedCause = 1 + ChannelStateChangedNotification_USER ChannelStateChangedNotification_ChannelStateChangedCause = 2 + ChannelStateChangedNotification_REMOTE ChannelStateChangedNotification_ChannelStateChangedCause = 3 + ChannelStateChangedNotification_PROTOCOL ChannelStateChangedNotification_ChannelStateChangedCause = 4 + ChannelStateChangedNotification_ONCHAIN ChannelStateChangedNotification_ChannelStateChangedCause = 5 +) + +// Enum value maps for ChannelStateChangedNotification_ChannelStateChangedCause. +var ( + ChannelStateChangedNotification_ChannelStateChangedCause_name = map[int32]string{ + 0: "UNKNOWN", + 1: "LOCAL", + 2: "USER", + 3: "REMOTE", + 4: "PROTOCOL", + 5: "ONCHAIN", + } + ChannelStateChangedNotification_ChannelStateChangedCause_value = map[string]int32{ + "UNKNOWN": 0, + "LOCAL": 1, + "USER": 2, + "REMOTE": 3, + "PROTOCOL": 4, + "ONCHAIN": 5, + } +) + +func (x ChannelStateChangedNotification_ChannelStateChangedCause) Enum() *ChannelStateChangedNotification_ChannelStateChangedCause { + p := new(ChannelStateChangedNotification_ChannelStateChangedCause) + *p = x + return p +} + +func (x ChannelStateChangedNotification_ChannelStateChangedCause) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ChannelStateChangedNotification_ChannelStateChangedCause) Descriptor() protoreflect.EnumDescriptor { + return file_node_proto_enumTypes[78].Descriptor() +} + +func (ChannelStateChangedNotification_ChannelStateChangedCause) Type() protoreflect.EnumType { + return &file_node_proto_enumTypes[78] +} + +func (x ChannelStateChangedNotification_ChannelStateChangedCause) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ChannelStateChangedNotification_ChannelStateChangedCause.Descriptor instead. +func (ChannelStateChangedNotification_ChannelStateChangedCause) EnumDescriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{511, 0} +} + +type GetinfoRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetinfoRequest) Reset() { + *x = GetinfoRequest{} + mi := &file_node_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetinfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetinfoRequest) ProtoMessage() {} + +func (x *GetinfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetinfoRequest.ProtoReflect.Descriptor instead. +func (*GetinfoRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{0} +} + +type GetinfoResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Alias *string `protobuf:"bytes,2,opt,name=alias,proto3,oneof" json:"alias,omitempty"` + Color []byte `protobuf:"bytes,3,opt,name=color,proto3" json:"color,omitempty"` + NumPeers uint32 `protobuf:"varint,4,opt,name=num_peers,json=numPeers,proto3" json:"num_peers,omitempty"` + NumPendingChannels uint32 `protobuf:"varint,5,opt,name=num_pending_channels,json=numPendingChannels,proto3" json:"num_pending_channels,omitempty"` + NumActiveChannels uint32 `protobuf:"varint,6,opt,name=num_active_channels,json=numActiveChannels,proto3" json:"num_active_channels,omitempty"` + NumInactiveChannels uint32 `protobuf:"varint,7,opt,name=num_inactive_channels,json=numInactiveChannels,proto3" json:"num_inactive_channels,omitempty"` + Version string `protobuf:"bytes,8,opt,name=version,proto3" json:"version,omitempty"` + LightningDir string `protobuf:"bytes,9,opt,name=lightning_dir,json=lightningDir,proto3" json:"lightning_dir,omitempty"` + OurFeatures *GetinfoOurFeatures `protobuf:"bytes,10,opt,name=our_features,json=ourFeatures,proto3,oneof" json:"our_features,omitempty"` + Blockheight uint32 `protobuf:"varint,11,opt,name=blockheight,proto3" json:"blockheight,omitempty"` + Network string `protobuf:"bytes,12,opt,name=network,proto3" json:"network,omitempty"` + FeesCollectedMsat *Amount `protobuf:"bytes,13,opt,name=fees_collected_msat,json=feesCollectedMsat,proto3" json:"fees_collected_msat,omitempty"` + Address []*GetinfoAddress `protobuf:"bytes,14,rep,name=address,proto3" json:"address,omitempty"` + Binding []*GetinfoBinding `protobuf:"bytes,15,rep,name=binding,proto3" json:"binding,omitempty"` + WarningBitcoindSync *string `protobuf:"bytes,16,opt,name=warning_bitcoind_sync,json=warningBitcoindSync,proto3,oneof" json:"warning_bitcoind_sync,omitempty"` + WarningLightningdSync *string `protobuf:"bytes,17,opt,name=warning_lightningd_sync,json=warningLightningdSync,proto3,oneof" json:"warning_lightningd_sync,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetinfoResponse) Reset() { + *x = GetinfoResponse{} + mi := &file_node_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetinfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetinfoResponse) ProtoMessage() {} + +func (x *GetinfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetinfoResponse.ProtoReflect.Descriptor instead. +func (*GetinfoResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{1} +} + +func (x *GetinfoResponse) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *GetinfoResponse) GetAlias() string { + if x != nil && x.Alias != nil { + return *x.Alias + } + return "" +} + +func (x *GetinfoResponse) GetColor() []byte { + if x != nil { + return x.Color + } + return nil +} + +func (x *GetinfoResponse) GetNumPeers() uint32 { + if x != nil { + return x.NumPeers + } + return 0 +} + +func (x *GetinfoResponse) GetNumPendingChannels() uint32 { + if x != nil { + return x.NumPendingChannels + } + return 0 +} + +func (x *GetinfoResponse) GetNumActiveChannels() uint32 { + if x != nil { + return x.NumActiveChannels + } + return 0 +} + +func (x *GetinfoResponse) GetNumInactiveChannels() uint32 { + if x != nil { + return x.NumInactiveChannels + } + return 0 +} + +func (x *GetinfoResponse) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +func (x *GetinfoResponse) GetLightningDir() string { + if x != nil { + return x.LightningDir + } + return "" +} + +func (x *GetinfoResponse) GetOurFeatures() *GetinfoOurFeatures { + if x != nil { + return x.OurFeatures + } + return nil +} + +func (x *GetinfoResponse) GetBlockheight() uint32 { + if x != nil { + return x.Blockheight + } + return 0 +} + +func (x *GetinfoResponse) GetNetwork() string { + if x != nil { + return x.Network + } + return "" +} + +func (x *GetinfoResponse) GetFeesCollectedMsat() *Amount { + if x != nil { + return x.FeesCollectedMsat + } + return nil +} + +func (x *GetinfoResponse) GetAddress() []*GetinfoAddress { + if x != nil { + return x.Address + } + return nil +} + +func (x *GetinfoResponse) GetBinding() []*GetinfoBinding { + if x != nil { + return x.Binding + } + return nil +} + +func (x *GetinfoResponse) GetWarningBitcoindSync() string { + if x != nil && x.WarningBitcoindSync != nil { + return *x.WarningBitcoindSync + } + return "" +} + +func (x *GetinfoResponse) GetWarningLightningdSync() string { + if x != nil && x.WarningLightningdSync != nil { + return *x.WarningLightningdSync + } + return "" +} + +type GetinfoOurFeatures struct { + state protoimpl.MessageState `protogen:"open.v1"` + Init []byte `protobuf:"bytes,1,opt,name=init,proto3" json:"init,omitempty"` + Node []byte `protobuf:"bytes,2,opt,name=node,proto3" json:"node,omitempty"` + Channel []byte `protobuf:"bytes,3,opt,name=channel,proto3" json:"channel,omitempty"` + Invoice []byte `protobuf:"bytes,4,opt,name=invoice,proto3" json:"invoice,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetinfoOurFeatures) Reset() { + *x = GetinfoOurFeatures{} + mi := &file_node_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetinfoOurFeatures) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetinfoOurFeatures) ProtoMessage() {} + +func (x *GetinfoOurFeatures) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetinfoOurFeatures.ProtoReflect.Descriptor instead. +func (*GetinfoOurFeatures) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{2} +} + +func (x *GetinfoOurFeatures) GetInit() []byte { + if x != nil { + return x.Init + } + return nil +} + +func (x *GetinfoOurFeatures) GetNode() []byte { + if x != nil { + return x.Node + } + return nil +} + +func (x *GetinfoOurFeatures) GetChannel() []byte { + if x != nil { + return x.Channel + } + return nil +} + +func (x *GetinfoOurFeatures) GetInvoice() []byte { + if x != nil { + return x.Invoice + } + return nil +} + +type GetinfoAddress struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemType GetinfoAddress_GetinfoAddressType `protobuf:"varint,1,opt,name=item_type,json=itemType,proto3,enum=cln.GetinfoAddress_GetinfoAddressType" json:"item_type,omitempty"` + Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` + Address *string `protobuf:"bytes,3,opt,name=address,proto3,oneof" json:"address,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetinfoAddress) Reset() { + *x = GetinfoAddress{} + mi := &file_node_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetinfoAddress) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetinfoAddress) ProtoMessage() {} + +func (x *GetinfoAddress) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetinfoAddress.ProtoReflect.Descriptor instead. +func (*GetinfoAddress) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{3} +} + +func (x *GetinfoAddress) GetItemType() GetinfoAddress_GetinfoAddressType { + if x != nil { + return x.ItemType + } + return GetinfoAddress_DNS +} + +func (x *GetinfoAddress) GetPort() uint32 { + if x != nil { + return x.Port + } + return 0 +} + +func (x *GetinfoAddress) GetAddress() string { + if x != nil && x.Address != nil { + return *x.Address + } + return "" +} + +type GetinfoBinding struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemType GetinfoBinding_GetinfoBindingType `protobuf:"varint,1,opt,name=item_type,json=itemType,proto3,enum=cln.GetinfoBinding_GetinfoBindingType" json:"item_type,omitempty"` + Address *string `protobuf:"bytes,2,opt,name=address,proto3,oneof" json:"address,omitempty"` + Port *uint32 `protobuf:"varint,3,opt,name=port,proto3,oneof" json:"port,omitempty"` + Socket *string `protobuf:"bytes,4,opt,name=socket,proto3,oneof" json:"socket,omitempty"` + Subtype *string `protobuf:"bytes,5,opt,name=subtype,proto3,oneof" json:"subtype,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetinfoBinding) Reset() { + *x = GetinfoBinding{} + mi := &file_node_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetinfoBinding) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetinfoBinding) ProtoMessage() {} + +func (x *GetinfoBinding) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetinfoBinding.ProtoReflect.Descriptor instead. +func (*GetinfoBinding) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{4} +} + +func (x *GetinfoBinding) GetItemType() GetinfoBinding_GetinfoBindingType { + if x != nil { + return x.ItemType + } + return GetinfoBinding_LOCAL_SOCKET +} + +func (x *GetinfoBinding) GetAddress() string { + if x != nil && x.Address != nil { + return *x.Address + } + return "" +} + +func (x *GetinfoBinding) GetPort() uint32 { + if x != nil && x.Port != nil { + return *x.Port + } + return 0 +} + +func (x *GetinfoBinding) GetSocket() string { + if x != nil && x.Socket != nil { + return *x.Socket + } + return "" +} + +func (x *GetinfoBinding) GetSubtype() string { + if x != nil && x.Subtype != nil { + return *x.Subtype + } + return "" +} + +type ListpeersRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Level *ListpeersRequest_ListpeersLevel `protobuf:"varint,2,opt,name=level,proto3,enum=cln.ListpeersRequest_ListpeersLevel,oneof" json:"level,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeersRequest) Reset() { + *x = ListpeersRequest{} + mi := &file_node_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeersRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeersRequest) ProtoMessage() {} + +func (x *ListpeersRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeersRequest.ProtoReflect.Descriptor instead. +func (*ListpeersRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{5} +} + +func (x *ListpeersRequest) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *ListpeersRequest) GetLevel() ListpeersRequest_ListpeersLevel { + if x != nil && x.Level != nil { + return *x.Level + } + return ListpeersRequest_IO +} + +type ListpeersResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Peers []*ListpeersPeers `protobuf:"bytes,1,rep,name=peers,proto3" json:"peers,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeersResponse) Reset() { + *x = ListpeersResponse{} + mi := &file_node_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeersResponse) ProtoMessage() {} + +func (x *ListpeersResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeersResponse.ProtoReflect.Descriptor instead. +func (*ListpeersResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{6} +} + +func (x *ListpeersResponse) GetPeers() []*ListpeersPeers { + if x != nil { + return x.Peers + } + return nil +} + +type ListpeersPeers struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Connected bool `protobuf:"varint,2,opt,name=connected,proto3" json:"connected,omitempty"` + Log []*ListpeersPeersLog `protobuf:"bytes,3,rep,name=log,proto3" json:"log,omitempty"` + Netaddr []string `protobuf:"bytes,5,rep,name=netaddr,proto3" json:"netaddr,omitempty"` + Features []byte `protobuf:"bytes,6,opt,name=features,proto3,oneof" json:"features,omitempty"` + RemoteAddr *string `protobuf:"bytes,7,opt,name=remote_addr,json=remoteAddr,proto3,oneof" json:"remote_addr,omitempty"` + NumChannels *uint32 `protobuf:"varint,8,opt,name=num_channels,json=numChannels,proto3,oneof" json:"num_channels,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeersPeers) Reset() { + *x = ListpeersPeers{} + mi := &file_node_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeersPeers) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeersPeers) ProtoMessage() {} + +func (x *ListpeersPeers) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeersPeers.ProtoReflect.Descriptor instead. +func (*ListpeersPeers) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{7} +} + +func (x *ListpeersPeers) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *ListpeersPeers) GetConnected() bool { + if x != nil { + return x.Connected + } + return false +} + +func (x *ListpeersPeers) GetLog() []*ListpeersPeersLog { + if x != nil { + return x.Log + } + return nil +} + +func (x *ListpeersPeers) GetNetaddr() []string { + if x != nil { + return x.Netaddr + } + return nil +} + +func (x *ListpeersPeers) GetFeatures() []byte { + if x != nil { + return x.Features + } + return nil +} + +func (x *ListpeersPeers) GetRemoteAddr() string { + if x != nil && x.RemoteAddr != nil { + return *x.RemoteAddr + } + return "" +} + +func (x *ListpeersPeers) GetNumChannels() uint32 { + if x != nil && x.NumChannels != nil { + return *x.NumChannels + } + return 0 +} + +type ListpeersPeersLog struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemType ListpeersPeersLog_ListpeersPeersLogType `protobuf:"varint,1,opt,name=item_type,json=itemType,proto3,enum=cln.ListpeersPeersLog_ListpeersPeersLogType" json:"item_type,omitempty"` + NumSkipped *uint32 `protobuf:"varint,2,opt,name=num_skipped,json=numSkipped,proto3,oneof" json:"num_skipped,omitempty"` + Time *string `protobuf:"bytes,3,opt,name=time,proto3,oneof" json:"time,omitempty"` + Source *string `protobuf:"bytes,4,opt,name=source,proto3,oneof" json:"source,omitempty"` + Log *string `protobuf:"bytes,5,opt,name=log,proto3,oneof" json:"log,omitempty"` + NodeId []byte `protobuf:"bytes,6,opt,name=node_id,json=nodeId,proto3,oneof" json:"node_id,omitempty"` + Data []byte `protobuf:"bytes,7,opt,name=data,proto3,oneof" json:"data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeersPeersLog) Reset() { + *x = ListpeersPeersLog{} + mi := &file_node_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeersPeersLog) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeersPeersLog) ProtoMessage() {} + +func (x *ListpeersPeersLog) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeersPeersLog.ProtoReflect.Descriptor instead. +func (*ListpeersPeersLog) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{8} +} + +func (x *ListpeersPeersLog) GetItemType() ListpeersPeersLog_ListpeersPeersLogType { + if x != nil { + return x.ItemType + } + return ListpeersPeersLog_SKIPPED +} + +func (x *ListpeersPeersLog) GetNumSkipped() uint32 { + if x != nil && x.NumSkipped != nil { + return *x.NumSkipped + } + return 0 +} + +func (x *ListpeersPeersLog) GetTime() string { + if x != nil && x.Time != nil { + return *x.Time + } + return "" +} + +func (x *ListpeersPeersLog) GetSource() string { + if x != nil && x.Source != nil { + return *x.Source + } + return "" +} + +func (x *ListpeersPeersLog) GetLog() string { + if x != nil && x.Log != nil { + return *x.Log + } + return "" +} + +func (x *ListpeersPeersLog) GetNodeId() []byte { + if x != nil { + return x.NodeId + } + return nil +} + +func (x *ListpeersPeersLog) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +type ListfundsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Spent *bool `protobuf:"varint,1,opt,name=spent,proto3,oneof" json:"spent,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListfundsRequest) Reset() { + *x = ListfundsRequest{} + mi := &file_node_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListfundsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListfundsRequest) ProtoMessage() {} + +func (x *ListfundsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListfundsRequest.ProtoReflect.Descriptor instead. +func (*ListfundsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{9} +} + +func (x *ListfundsRequest) GetSpent() bool { + if x != nil && x.Spent != nil { + return *x.Spent + } + return false +} + +type ListfundsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Outputs []*ListfundsOutputs `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"` + Channels []*ListfundsChannels `protobuf:"bytes,2,rep,name=channels,proto3" json:"channels,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListfundsResponse) Reset() { + *x = ListfundsResponse{} + mi := &file_node_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListfundsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListfundsResponse) ProtoMessage() {} + +func (x *ListfundsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListfundsResponse.ProtoReflect.Descriptor instead. +func (*ListfundsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{10} +} + +func (x *ListfundsResponse) GetOutputs() []*ListfundsOutputs { + if x != nil { + return x.Outputs + } + return nil +} + +func (x *ListfundsResponse) GetChannels() []*ListfundsChannels { + if x != nil { + return x.Channels + } + return nil +} + +type ListfundsOutputs struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + Output uint32 `protobuf:"varint,2,opt,name=output,proto3" json:"output,omitempty"` + AmountMsat *Amount `protobuf:"bytes,3,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + Scriptpubkey []byte `protobuf:"bytes,4,opt,name=scriptpubkey,proto3" json:"scriptpubkey,omitempty"` + Address *string `protobuf:"bytes,5,opt,name=address,proto3,oneof" json:"address,omitempty"` + Redeemscript []byte `protobuf:"bytes,6,opt,name=redeemscript,proto3,oneof" json:"redeemscript,omitempty"` + Status ListfundsOutputs_ListfundsOutputsStatus `protobuf:"varint,7,opt,name=status,proto3,enum=cln.ListfundsOutputs_ListfundsOutputsStatus" json:"status,omitempty"` + Blockheight *uint32 `protobuf:"varint,8,opt,name=blockheight,proto3,oneof" json:"blockheight,omitempty"` + Reserved bool `protobuf:"varint,9,opt,name=reserved,proto3" json:"reserved,omitempty"` + ReservedToBlock *uint32 `protobuf:"varint,10,opt,name=reserved_to_block,json=reservedToBlock,proto3,oneof" json:"reserved_to_block,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListfundsOutputs) Reset() { + *x = ListfundsOutputs{} + mi := &file_node_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListfundsOutputs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListfundsOutputs) ProtoMessage() {} + +func (x *ListfundsOutputs) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListfundsOutputs.ProtoReflect.Descriptor instead. +func (*ListfundsOutputs) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{11} +} + +func (x *ListfundsOutputs) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *ListfundsOutputs) GetOutput() uint32 { + if x != nil { + return x.Output + } + return 0 +} + +func (x *ListfundsOutputs) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *ListfundsOutputs) GetScriptpubkey() []byte { + if x != nil { + return x.Scriptpubkey + } + return nil +} + +func (x *ListfundsOutputs) GetAddress() string { + if x != nil && x.Address != nil { + return *x.Address + } + return "" +} + +func (x *ListfundsOutputs) GetRedeemscript() []byte { + if x != nil { + return x.Redeemscript + } + return nil +} + +func (x *ListfundsOutputs) GetStatus() ListfundsOutputs_ListfundsOutputsStatus { + if x != nil { + return x.Status + } + return ListfundsOutputs_UNCONFIRMED +} + +func (x *ListfundsOutputs) GetBlockheight() uint32 { + if x != nil && x.Blockheight != nil { + return *x.Blockheight + } + return 0 +} + +func (x *ListfundsOutputs) GetReserved() bool { + if x != nil { + return x.Reserved + } + return false +} + +func (x *ListfundsOutputs) GetReservedToBlock() uint32 { + if x != nil && x.ReservedToBlock != nil { + return *x.ReservedToBlock + } + return 0 +} + +type ListfundsChannels struct { + state protoimpl.MessageState `protogen:"open.v1"` + PeerId []byte `protobuf:"bytes,1,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"` + OurAmountMsat *Amount `protobuf:"bytes,2,opt,name=our_amount_msat,json=ourAmountMsat,proto3" json:"our_amount_msat,omitempty"` + AmountMsat *Amount `protobuf:"bytes,3,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + FundingTxid []byte `protobuf:"bytes,4,opt,name=funding_txid,json=fundingTxid,proto3" json:"funding_txid,omitempty"` + FundingOutput uint32 `protobuf:"varint,5,opt,name=funding_output,json=fundingOutput,proto3" json:"funding_output,omitempty"` + Connected bool `protobuf:"varint,6,opt,name=connected,proto3" json:"connected,omitempty"` + State ChannelState `protobuf:"varint,7,opt,name=state,proto3,enum=cln.ChannelState" json:"state,omitempty"` + ShortChannelId *string `protobuf:"bytes,8,opt,name=short_channel_id,json=shortChannelId,proto3,oneof" json:"short_channel_id,omitempty"` + ChannelId []byte `protobuf:"bytes,9,opt,name=channel_id,json=channelId,proto3,oneof" json:"channel_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListfundsChannels) Reset() { + *x = ListfundsChannels{} + mi := &file_node_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListfundsChannels) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListfundsChannels) ProtoMessage() {} + +func (x *ListfundsChannels) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListfundsChannels.ProtoReflect.Descriptor instead. +func (*ListfundsChannels) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{12} +} + +func (x *ListfundsChannels) GetPeerId() []byte { + if x != nil { + return x.PeerId + } + return nil +} + +func (x *ListfundsChannels) GetOurAmountMsat() *Amount { + if x != nil { + return x.OurAmountMsat + } + return nil +} + +func (x *ListfundsChannels) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *ListfundsChannels) GetFundingTxid() []byte { + if x != nil { + return x.FundingTxid + } + return nil +} + +func (x *ListfundsChannels) GetFundingOutput() uint32 { + if x != nil { + return x.FundingOutput + } + return 0 +} + +func (x *ListfundsChannels) GetConnected() bool { + if x != nil { + return x.Connected + } + return false +} + +func (x *ListfundsChannels) GetState() ChannelState { + if x != nil { + return x.State + } + return ChannelState_Openingd +} + +func (x *ListfundsChannels) GetShortChannelId() string { + if x != nil && x.ShortChannelId != nil { + return *x.ShortChannelId + } + return "" +} + +func (x *ListfundsChannels) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +type SendpayRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Route []*SendpayRoute `protobuf:"bytes,1,rep,name=route,proto3" json:"route,omitempty"` + PaymentHash []byte `protobuf:"bytes,2,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Label *string `protobuf:"bytes,3,opt,name=label,proto3,oneof" json:"label,omitempty"` + Bolt11 *string `protobuf:"bytes,5,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + PaymentSecret []byte `protobuf:"bytes,6,opt,name=payment_secret,json=paymentSecret,proto3,oneof" json:"payment_secret,omitempty"` + Partid *uint64 `protobuf:"varint,7,opt,name=partid,proto3,oneof" json:"partid,omitempty"` + Groupid *uint64 `protobuf:"varint,9,opt,name=groupid,proto3,oneof" json:"groupid,omitempty"` + AmountMsat *Amount `protobuf:"bytes,10,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Localinvreqid []byte `protobuf:"bytes,11,opt,name=localinvreqid,proto3,oneof" json:"localinvreqid,omitempty"` + PaymentMetadata []byte `protobuf:"bytes,12,opt,name=payment_metadata,json=paymentMetadata,proto3,oneof" json:"payment_metadata,omitempty"` + Description *string `protobuf:"bytes,13,opt,name=description,proto3,oneof" json:"description,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SendpayRequest) Reset() { + *x = SendpayRequest{} + mi := &file_node_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendpayRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendpayRequest) ProtoMessage() {} + +func (x *SendpayRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendpayRequest.ProtoReflect.Descriptor instead. +func (*SendpayRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{13} +} + +func (x *SendpayRequest) GetRoute() []*SendpayRoute { + if x != nil { + return x.Route + } + return nil +} + +func (x *SendpayRequest) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *SendpayRequest) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *SendpayRequest) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *SendpayRequest) GetPaymentSecret() []byte { + if x != nil { + return x.PaymentSecret + } + return nil +} + +func (x *SendpayRequest) GetPartid() uint64 { + if x != nil && x.Partid != nil { + return *x.Partid + } + return 0 +} + +func (x *SendpayRequest) GetGroupid() uint64 { + if x != nil && x.Groupid != nil { + return *x.Groupid + } + return 0 +} + +func (x *SendpayRequest) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *SendpayRequest) GetLocalinvreqid() []byte { + if x != nil { + return x.Localinvreqid + } + return nil +} + +func (x *SendpayRequest) GetPaymentMetadata() []byte { + if x != nil { + return x.PaymentMetadata + } + return nil +} + +func (x *SendpayRequest) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +type SendpayResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Groupid *uint64 `protobuf:"varint,2,opt,name=groupid,proto3,oneof" json:"groupid,omitempty"` + PaymentHash []byte `protobuf:"bytes,3,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Status SendpayResponse_SendpayStatus `protobuf:"varint,4,opt,name=status,proto3,enum=cln.SendpayResponse_SendpayStatus" json:"status,omitempty"` + AmountMsat *Amount `protobuf:"bytes,5,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Destination []byte `protobuf:"bytes,6,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + CreatedAt uint64 `protobuf:"varint,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + AmountSentMsat *Amount `protobuf:"bytes,8,opt,name=amount_sent_msat,json=amountSentMsat,proto3" json:"amount_sent_msat,omitempty"` + Label *string `protobuf:"bytes,9,opt,name=label,proto3,oneof" json:"label,omitempty"` + Partid *uint64 `protobuf:"varint,10,opt,name=partid,proto3,oneof" json:"partid,omitempty"` + Bolt11 *string `protobuf:"bytes,11,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,12,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + PaymentPreimage []byte `protobuf:"bytes,13,opt,name=payment_preimage,json=paymentPreimage,proto3,oneof" json:"payment_preimage,omitempty"` + Message *string `protobuf:"bytes,14,opt,name=message,proto3,oneof" json:"message,omitempty"` + CompletedAt *uint64 `protobuf:"varint,15,opt,name=completed_at,json=completedAt,proto3,oneof" json:"completed_at,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,16,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + UpdatedIndex *uint64 `protobuf:"varint,17,opt,name=updated_index,json=updatedIndex,proto3,oneof" json:"updated_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SendpayResponse) Reset() { + *x = SendpayResponse{} + mi := &file_node_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendpayResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendpayResponse) ProtoMessage() {} + +func (x *SendpayResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendpayResponse.ProtoReflect.Descriptor instead. +func (*SendpayResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{14} +} + +func (x *SendpayResponse) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *SendpayResponse) GetGroupid() uint64 { + if x != nil && x.Groupid != nil { + return *x.Groupid + } + return 0 +} + +func (x *SendpayResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *SendpayResponse) GetStatus() SendpayResponse_SendpayStatus { + if x != nil { + return x.Status + } + return SendpayResponse_PENDING +} + +func (x *SendpayResponse) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *SendpayResponse) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *SendpayResponse) GetCreatedAt() uint64 { + if x != nil { + return x.CreatedAt + } + return 0 +} + +func (x *SendpayResponse) GetAmountSentMsat() *Amount { + if x != nil { + return x.AmountSentMsat + } + return nil +} + +func (x *SendpayResponse) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *SendpayResponse) GetPartid() uint64 { + if x != nil && x.Partid != nil { + return *x.Partid + } + return 0 +} + +func (x *SendpayResponse) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *SendpayResponse) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *SendpayResponse) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *SendpayResponse) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *SendpayResponse) GetCompletedAt() uint64 { + if x != nil && x.CompletedAt != nil { + return *x.CompletedAt + } + return 0 +} + +func (x *SendpayResponse) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *SendpayResponse) GetUpdatedIndex() uint64 { + if x != nil && x.UpdatedIndex != nil { + return *x.UpdatedIndex + } + return 0 +} + +type SendpayRoute struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Delay uint32 `protobuf:"varint,3,opt,name=delay,proto3" json:"delay,omitempty"` + Channel string `protobuf:"bytes,4,opt,name=channel,proto3" json:"channel,omitempty"` + AmountMsat *Amount `protobuf:"bytes,5,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SendpayRoute) Reset() { + *x = SendpayRoute{} + mi := &file_node_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendpayRoute) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendpayRoute) ProtoMessage() {} + +func (x *SendpayRoute) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendpayRoute.ProtoReflect.Descriptor instead. +func (*SendpayRoute) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{15} +} + +func (x *SendpayRoute) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *SendpayRoute) GetDelay() uint32 { + if x != nil { + return x.Delay + } + return 0 +} + +func (x *SendpayRoute) GetChannel() string { + if x != nil { + return x.Channel + } + return "" +} + +func (x *SendpayRoute) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +type ListchannelsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + ShortChannelId *string `protobuf:"bytes,1,opt,name=short_channel_id,json=shortChannelId,proto3,oneof" json:"short_channel_id,omitempty"` + Source []byte `protobuf:"bytes,2,opt,name=source,proto3,oneof" json:"source,omitempty"` + Destination []byte `protobuf:"bytes,3,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListchannelsRequest) Reset() { + *x = ListchannelsRequest{} + mi := &file_node_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListchannelsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListchannelsRequest) ProtoMessage() {} + +func (x *ListchannelsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListchannelsRequest.ProtoReflect.Descriptor instead. +func (*ListchannelsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{16} +} + +func (x *ListchannelsRequest) GetShortChannelId() string { + if x != nil && x.ShortChannelId != nil { + return *x.ShortChannelId + } + return "" +} + +func (x *ListchannelsRequest) GetSource() []byte { + if x != nil { + return x.Source + } + return nil +} + +func (x *ListchannelsRequest) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +type ListchannelsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Channels []*ListchannelsChannels `protobuf:"bytes,1,rep,name=channels,proto3" json:"channels,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListchannelsResponse) Reset() { + *x = ListchannelsResponse{} + mi := &file_node_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListchannelsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListchannelsResponse) ProtoMessage() {} + +func (x *ListchannelsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[17] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListchannelsResponse.ProtoReflect.Descriptor instead. +func (*ListchannelsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{17} +} + +func (x *ListchannelsResponse) GetChannels() []*ListchannelsChannels { + if x != nil { + return x.Channels + } + return nil +} + +type ListchannelsChannels struct { + state protoimpl.MessageState `protogen:"open.v1"` + Source []byte `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` + Destination []byte `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` + ShortChannelId string `protobuf:"bytes,3,opt,name=short_channel_id,json=shortChannelId,proto3" json:"short_channel_id,omitempty"` + Public bool `protobuf:"varint,4,opt,name=public,proto3" json:"public,omitempty"` + AmountMsat *Amount `protobuf:"bytes,5,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + MessageFlags uint32 `protobuf:"varint,6,opt,name=message_flags,json=messageFlags,proto3" json:"message_flags,omitempty"` + ChannelFlags uint32 `protobuf:"varint,7,opt,name=channel_flags,json=channelFlags,proto3" json:"channel_flags,omitempty"` + Active bool `protobuf:"varint,8,opt,name=active,proto3" json:"active,omitempty"` + LastUpdate uint32 `protobuf:"varint,9,opt,name=last_update,json=lastUpdate,proto3" json:"last_update,omitempty"` + BaseFeeMillisatoshi uint32 `protobuf:"varint,10,opt,name=base_fee_millisatoshi,json=baseFeeMillisatoshi,proto3" json:"base_fee_millisatoshi,omitempty"` + FeePerMillionth uint32 `protobuf:"varint,11,opt,name=fee_per_millionth,json=feePerMillionth,proto3" json:"fee_per_millionth,omitempty"` + Delay uint32 `protobuf:"varint,12,opt,name=delay,proto3" json:"delay,omitempty"` + HtlcMinimumMsat *Amount `protobuf:"bytes,13,opt,name=htlc_minimum_msat,json=htlcMinimumMsat,proto3" json:"htlc_minimum_msat,omitempty"` + HtlcMaximumMsat *Amount `protobuf:"bytes,14,opt,name=htlc_maximum_msat,json=htlcMaximumMsat,proto3,oneof" json:"htlc_maximum_msat,omitempty"` + Features []byte `protobuf:"bytes,15,opt,name=features,proto3" json:"features,omitempty"` + Direction uint32 `protobuf:"varint,16,opt,name=direction,proto3" json:"direction,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListchannelsChannels) Reset() { + *x = ListchannelsChannels{} + mi := &file_node_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListchannelsChannels) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListchannelsChannels) ProtoMessage() {} + +func (x *ListchannelsChannels) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[18] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListchannelsChannels.ProtoReflect.Descriptor instead. +func (*ListchannelsChannels) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{18} +} + +func (x *ListchannelsChannels) GetSource() []byte { + if x != nil { + return x.Source + } + return nil +} + +func (x *ListchannelsChannels) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *ListchannelsChannels) GetShortChannelId() string { + if x != nil { + return x.ShortChannelId + } + return "" +} + +func (x *ListchannelsChannels) GetPublic() bool { + if x != nil { + return x.Public + } + return false +} + +func (x *ListchannelsChannels) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *ListchannelsChannels) GetMessageFlags() uint32 { + if x != nil { + return x.MessageFlags + } + return 0 +} + +func (x *ListchannelsChannels) GetChannelFlags() uint32 { + if x != nil { + return x.ChannelFlags + } + return 0 +} + +func (x *ListchannelsChannels) GetActive() bool { + if x != nil { + return x.Active + } + return false +} + +func (x *ListchannelsChannels) GetLastUpdate() uint32 { + if x != nil { + return x.LastUpdate + } + return 0 +} + +func (x *ListchannelsChannels) GetBaseFeeMillisatoshi() uint32 { + if x != nil { + return x.BaseFeeMillisatoshi + } + return 0 +} + +func (x *ListchannelsChannels) GetFeePerMillionth() uint32 { + if x != nil { + return x.FeePerMillionth + } + return 0 +} + +func (x *ListchannelsChannels) GetDelay() uint32 { + if x != nil { + return x.Delay + } + return 0 +} + +func (x *ListchannelsChannels) GetHtlcMinimumMsat() *Amount { + if x != nil { + return x.HtlcMinimumMsat + } + return nil +} + +func (x *ListchannelsChannels) GetHtlcMaximumMsat() *Amount { + if x != nil { + return x.HtlcMaximumMsat + } + return nil +} + +func (x *ListchannelsChannels) GetFeatures() []byte { + if x != nil { + return x.Features + } + return nil +} + +func (x *ListchannelsChannels) GetDirection() uint32 { + if x != nil { + return x.Direction + } + return 0 +} + +type AddgossipRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Message []byte `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddgossipRequest) Reset() { + *x = AddgossipRequest{} + mi := &file_node_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddgossipRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddgossipRequest) ProtoMessage() {} + +func (x *AddgossipRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddgossipRequest.ProtoReflect.Descriptor instead. +func (*AddgossipRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{19} +} + +func (x *AddgossipRequest) GetMessage() []byte { + if x != nil { + return x.Message + } + return nil +} + +type AddgossipResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddgossipResponse) Reset() { + *x = AddgossipResponse{} + mi := &file_node_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddgossipResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddgossipResponse) ProtoMessage() {} + +func (x *AddgossipResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddgossipResponse.ProtoReflect.Descriptor instead. +func (*AddgossipResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{20} +} + +type AddpsbtoutputRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Satoshi *Amount `protobuf:"bytes,1,opt,name=satoshi,proto3" json:"satoshi,omitempty"` + Locktime *uint32 `protobuf:"varint,2,opt,name=locktime,proto3,oneof" json:"locktime,omitempty"` + Initialpsbt *string `protobuf:"bytes,3,opt,name=initialpsbt,proto3,oneof" json:"initialpsbt,omitempty"` + Destination *string `protobuf:"bytes,4,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddpsbtoutputRequest) Reset() { + *x = AddpsbtoutputRequest{} + mi := &file_node_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddpsbtoutputRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddpsbtoutputRequest) ProtoMessage() {} + +func (x *AddpsbtoutputRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[21] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddpsbtoutputRequest.ProtoReflect.Descriptor instead. +func (*AddpsbtoutputRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{21} +} + +func (x *AddpsbtoutputRequest) GetSatoshi() *Amount { + if x != nil { + return x.Satoshi + } + return nil +} + +func (x *AddpsbtoutputRequest) GetLocktime() uint32 { + if x != nil && x.Locktime != nil { + return *x.Locktime + } + return 0 +} + +func (x *AddpsbtoutputRequest) GetInitialpsbt() string { + if x != nil && x.Initialpsbt != nil { + return *x.Initialpsbt + } + return "" +} + +func (x *AddpsbtoutputRequest) GetDestination() string { + if x != nil && x.Destination != nil { + return *x.Destination + } + return "" +} + +type AddpsbtoutputResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Psbt string `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` + EstimatedAddedWeight uint32 `protobuf:"varint,2,opt,name=estimated_added_weight,json=estimatedAddedWeight,proto3" json:"estimated_added_weight,omitempty"` + Outnum uint32 `protobuf:"varint,3,opt,name=outnum,proto3" json:"outnum,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddpsbtoutputResponse) Reset() { + *x = AddpsbtoutputResponse{} + mi := &file_node_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddpsbtoutputResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddpsbtoutputResponse) ProtoMessage() {} + +func (x *AddpsbtoutputResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[22] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddpsbtoutputResponse.ProtoReflect.Descriptor instead. +func (*AddpsbtoutputResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{22} +} + +func (x *AddpsbtoutputResponse) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *AddpsbtoutputResponse) GetEstimatedAddedWeight() uint32 { + if x != nil { + return x.EstimatedAddedWeight + } + return 0 +} + +func (x *AddpsbtoutputResponse) GetOutnum() uint32 { + if x != nil { + return x.Outnum + } + return 0 +} + +type AutocleanonceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Subsystem AutocleanSubsystem `protobuf:"varint,1,opt,name=subsystem,proto3,enum=cln.AutocleanSubsystem" json:"subsystem,omitempty"` + Age uint64 `protobuf:"varint,2,opt,name=age,proto3" json:"age,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanonceRequest) Reset() { + *x = AutocleanonceRequest{} + mi := &file_node_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanonceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanonceRequest) ProtoMessage() {} + +func (x *AutocleanonceRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[23] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanonceRequest.ProtoReflect.Descriptor instead. +func (*AutocleanonceRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{23} +} + +func (x *AutocleanonceRequest) GetSubsystem() AutocleanSubsystem { + if x != nil { + return x.Subsystem + } + return AutocleanSubsystem_SUCCEEDEDFORWARDS +} + +func (x *AutocleanonceRequest) GetAge() uint64 { + if x != nil { + return x.Age + } + return 0 +} + +type AutocleanonceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Autoclean *AutocleanonceAutoclean `protobuf:"bytes,1,opt,name=autoclean,proto3" json:"autoclean,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanonceResponse) Reset() { + *x = AutocleanonceResponse{} + mi := &file_node_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanonceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanonceResponse) ProtoMessage() {} + +func (x *AutocleanonceResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[24] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanonceResponse.ProtoReflect.Descriptor instead. +func (*AutocleanonceResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{24} +} + +func (x *AutocleanonceResponse) GetAutoclean() *AutocleanonceAutoclean { + if x != nil { + return x.Autoclean + } + return nil +} + +type AutocleanonceAutoclean struct { + state protoimpl.MessageState `protogen:"open.v1"` + Succeededforwards *AutocleanonceAutocleanSucceededforwards `protobuf:"bytes,1,opt,name=succeededforwards,proto3,oneof" json:"succeededforwards,omitempty"` + Failedforwards *AutocleanonceAutocleanFailedforwards `protobuf:"bytes,2,opt,name=failedforwards,proto3,oneof" json:"failedforwards,omitempty"` + Succeededpays *AutocleanonceAutocleanSucceededpays `protobuf:"bytes,3,opt,name=succeededpays,proto3,oneof" json:"succeededpays,omitempty"` + Failedpays *AutocleanonceAutocleanFailedpays `protobuf:"bytes,4,opt,name=failedpays,proto3,oneof" json:"failedpays,omitempty"` + Paidinvoices *AutocleanonceAutocleanPaidinvoices `protobuf:"bytes,5,opt,name=paidinvoices,proto3,oneof" json:"paidinvoices,omitempty"` + Expiredinvoices *AutocleanonceAutocleanExpiredinvoices `protobuf:"bytes,6,opt,name=expiredinvoices,proto3,oneof" json:"expiredinvoices,omitempty"` + Networkevents *AutocleanonceAutocleanNetworkevents `protobuf:"bytes,7,opt,name=networkevents,proto3,oneof" json:"networkevents,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanonceAutoclean) Reset() { + *x = AutocleanonceAutoclean{} + mi := &file_node_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanonceAutoclean) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanonceAutoclean) ProtoMessage() {} + +func (x *AutocleanonceAutoclean) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[25] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanonceAutoclean.ProtoReflect.Descriptor instead. +func (*AutocleanonceAutoclean) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{25} +} + +func (x *AutocleanonceAutoclean) GetSucceededforwards() *AutocleanonceAutocleanSucceededforwards { + if x != nil { + return x.Succeededforwards + } + return nil +} + +func (x *AutocleanonceAutoclean) GetFailedforwards() *AutocleanonceAutocleanFailedforwards { + if x != nil { + return x.Failedforwards + } + return nil +} + +func (x *AutocleanonceAutoclean) GetSucceededpays() *AutocleanonceAutocleanSucceededpays { + if x != nil { + return x.Succeededpays + } + return nil +} + +func (x *AutocleanonceAutoclean) GetFailedpays() *AutocleanonceAutocleanFailedpays { + if x != nil { + return x.Failedpays + } + return nil +} + +func (x *AutocleanonceAutoclean) GetPaidinvoices() *AutocleanonceAutocleanPaidinvoices { + if x != nil { + return x.Paidinvoices + } + return nil +} + +func (x *AutocleanonceAutoclean) GetExpiredinvoices() *AutocleanonceAutocleanExpiredinvoices { + if x != nil { + return x.Expiredinvoices + } + return nil +} + +func (x *AutocleanonceAutoclean) GetNetworkevents() *AutocleanonceAutocleanNetworkevents { + if x != nil { + return x.Networkevents + } + return nil +} + +type AutocleanonceAutocleanSucceededforwards struct { + state protoimpl.MessageState `protogen:"open.v1"` + Cleaned uint64 `protobuf:"varint,1,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Uncleaned uint64 `protobuf:"varint,2,opt,name=uncleaned,proto3" json:"uncleaned,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanonceAutocleanSucceededforwards) Reset() { + *x = AutocleanonceAutocleanSucceededforwards{} + mi := &file_node_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanonceAutocleanSucceededforwards) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanonceAutocleanSucceededforwards) ProtoMessage() {} + +func (x *AutocleanonceAutocleanSucceededforwards) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[26] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanonceAutocleanSucceededforwards.ProtoReflect.Descriptor instead. +func (*AutocleanonceAutocleanSucceededforwards) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{26} +} + +func (x *AutocleanonceAutocleanSucceededforwards) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanonceAutocleanSucceededforwards) GetUncleaned() uint64 { + if x != nil { + return x.Uncleaned + } + return 0 +} + +type AutocleanonceAutocleanFailedforwards struct { + state protoimpl.MessageState `protogen:"open.v1"` + Cleaned uint64 `protobuf:"varint,1,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Uncleaned uint64 `protobuf:"varint,2,opt,name=uncleaned,proto3" json:"uncleaned,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanonceAutocleanFailedforwards) Reset() { + *x = AutocleanonceAutocleanFailedforwards{} + mi := &file_node_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanonceAutocleanFailedforwards) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanonceAutocleanFailedforwards) ProtoMessage() {} + +func (x *AutocleanonceAutocleanFailedforwards) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanonceAutocleanFailedforwards.ProtoReflect.Descriptor instead. +func (*AutocleanonceAutocleanFailedforwards) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{27} +} + +func (x *AutocleanonceAutocleanFailedforwards) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanonceAutocleanFailedforwards) GetUncleaned() uint64 { + if x != nil { + return x.Uncleaned + } + return 0 +} + +type AutocleanonceAutocleanSucceededpays struct { + state protoimpl.MessageState `protogen:"open.v1"` + Cleaned uint64 `protobuf:"varint,1,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Uncleaned uint64 `protobuf:"varint,2,opt,name=uncleaned,proto3" json:"uncleaned,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanonceAutocleanSucceededpays) Reset() { + *x = AutocleanonceAutocleanSucceededpays{} + mi := &file_node_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanonceAutocleanSucceededpays) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanonceAutocleanSucceededpays) ProtoMessage() {} + +func (x *AutocleanonceAutocleanSucceededpays) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[28] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanonceAutocleanSucceededpays.ProtoReflect.Descriptor instead. +func (*AutocleanonceAutocleanSucceededpays) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{28} +} + +func (x *AutocleanonceAutocleanSucceededpays) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanonceAutocleanSucceededpays) GetUncleaned() uint64 { + if x != nil { + return x.Uncleaned + } + return 0 +} + +type AutocleanonceAutocleanFailedpays struct { + state protoimpl.MessageState `protogen:"open.v1"` + Cleaned uint64 `protobuf:"varint,1,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Uncleaned uint64 `protobuf:"varint,2,opt,name=uncleaned,proto3" json:"uncleaned,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanonceAutocleanFailedpays) Reset() { + *x = AutocleanonceAutocleanFailedpays{} + mi := &file_node_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanonceAutocleanFailedpays) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanonceAutocleanFailedpays) ProtoMessage() {} + +func (x *AutocleanonceAutocleanFailedpays) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[29] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanonceAutocleanFailedpays.ProtoReflect.Descriptor instead. +func (*AutocleanonceAutocleanFailedpays) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{29} +} + +func (x *AutocleanonceAutocleanFailedpays) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanonceAutocleanFailedpays) GetUncleaned() uint64 { + if x != nil { + return x.Uncleaned + } + return 0 +} + +type AutocleanonceAutocleanPaidinvoices struct { + state protoimpl.MessageState `protogen:"open.v1"` + Cleaned uint64 `protobuf:"varint,1,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Uncleaned uint64 `protobuf:"varint,2,opt,name=uncleaned,proto3" json:"uncleaned,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanonceAutocleanPaidinvoices) Reset() { + *x = AutocleanonceAutocleanPaidinvoices{} + mi := &file_node_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanonceAutocleanPaidinvoices) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanonceAutocleanPaidinvoices) ProtoMessage() {} + +func (x *AutocleanonceAutocleanPaidinvoices) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[30] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanonceAutocleanPaidinvoices.ProtoReflect.Descriptor instead. +func (*AutocleanonceAutocleanPaidinvoices) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{30} +} + +func (x *AutocleanonceAutocleanPaidinvoices) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanonceAutocleanPaidinvoices) GetUncleaned() uint64 { + if x != nil { + return x.Uncleaned + } + return 0 +} + +type AutocleanonceAutocleanExpiredinvoices struct { + state protoimpl.MessageState `protogen:"open.v1"` + Cleaned uint64 `protobuf:"varint,1,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Uncleaned uint64 `protobuf:"varint,2,opt,name=uncleaned,proto3" json:"uncleaned,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanonceAutocleanExpiredinvoices) Reset() { + *x = AutocleanonceAutocleanExpiredinvoices{} + mi := &file_node_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanonceAutocleanExpiredinvoices) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanonceAutocleanExpiredinvoices) ProtoMessage() {} + +func (x *AutocleanonceAutocleanExpiredinvoices) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[31] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanonceAutocleanExpiredinvoices.ProtoReflect.Descriptor instead. +func (*AutocleanonceAutocleanExpiredinvoices) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{31} +} + +func (x *AutocleanonceAutocleanExpiredinvoices) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanonceAutocleanExpiredinvoices) GetUncleaned() uint64 { + if x != nil { + return x.Uncleaned + } + return 0 +} + +type AutocleanonceAutocleanNetworkevents struct { + state protoimpl.MessageState `protogen:"open.v1"` + Cleaned uint64 `protobuf:"varint,1,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Uncleaned uint64 `protobuf:"varint,2,opt,name=uncleaned,proto3" json:"uncleaned,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanonceAutocleanNetworkevents) Reset() { + *x = AutocleanonceAutocleanNetworkevents{} + mi := &file_node_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanonceAutocleanNetworkevents) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanonceAutocleanNetworkevents) ProtoMessage() {} + +func (x *AutocleanonceAutocleanNetworkevents) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[32] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanonceAutocleanNetworkevents.ProtoReflect.Descriptor instead. +func (*AutocleanonceAutocleanNetworkevents) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{32} +} + +func (x *AutocleanonceAutocleanNetworkevents) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanonceAutocleanNetworkevents) GetUncleaned() uint64 { + if x != nil { + return x.Uncleaned + } + return 0 +} + +type AutocleanstatusRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Subsystem *AutocleanSubsystem `protobuf:"varint,1,opt,name=subsystem,proto3,enum=cln.AutocleanSubsystem,oneof" json:"subsystem,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanstatusRequest) Reset() { + *x = AutocleanstatusRequest{} + mi := &file_node_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanstatusRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanstatusRequest) ProtoMessage() {} + +func (x *AutocleanstatusRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[33] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanstatusRequest.ProtoReflect.Descriptor instead. +func (*AutocleanstatusRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{33} +} + +func (x *AutocleanstatusRequest) GetSubsystem() AutocleanSubsystem { + if x != nil && x.Subsystem != nil { + return *x.Subsystem + } + return AutocleanSubsystem_SUCCEEDEDFORWARDS +} + +type AutocleanstatusResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Autoclean *AutocleanstatusAutoclean `protobuf:"bytes,1,opt,name=autoclean,proto3" json:"autoclean,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanstatusResponse) Reset() { + *x = AutocleanstatusResponse{} + mi := &file_node_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanstatusResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanstatusResponse) ProtoMessage() {} + +func (x *AutocleanstatusResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[34] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanstatusResponse.ProtoReflect.Descriptor instead. +func (*AutocleanstatusResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{34} +} + +func (x *AutocleanstatusResponse) GetAutoclean() *AutocleanstatusAutoclean { + if x != nil { + return x.Autoclean + } + return nil +} + +type AutocleanstatusAutoclean struct { + state protoimpl.MessageState `protogen:"open.v1"` + Succeededforwards *AutocleanstatusAutocleanSucceededforwards `protobuf:"bytes,1,opt,name=succeededforwards,proto3,oneof" json:"succeededforwards,omitempty"` + Failedforwards *AutocleanstatusAutocleanFailedforwards `protobuf:"bytes,2,opt,name=failedforwards,proto3,oneof" json:"failedforwards,omitempty"` + Succeededpays *AutocleanstatusAutocleanSucceededpays `protobuf:"bytes,3,opt,name=succeededpays,proto3,oneof" json:"succeededpays,omitempty"` + Failedpays *AutocleanstatusAutocleanFailedpays `protobuf:"bytes,4,opt,name=failedpays,proto3,oneof" json:"failedpays,omitempty"` + Paidinvoices *AutocleanstatusAutocleanPaidinvoices `protobuf:"bytes,5,opt,name=paidinvoices,proto3,oneof" json:"paidinvoices,omitempty"` + Expiredinvoices *AutocleanstatusAutocleanExpiredinvoices `protobuf:"bytes,6,opt,name=expiredinvoices,proto3,oneof" json:"expiredinvoices,omitempty"` + Networkevents *AutocleanstatusAutocleanNetworkevents `protobuf:"bytes,7,opt,name=networkevents,proto3,oneof" json:"networkevents,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanstatusAutoclean) Reset() { + *x = AutocleanstatusAutoclean{} + mi := &file_node_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanstatusAutoclean) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanstatusAutoclean) ProtoMessage() {} + +func (x *AutocleanstatusAutoclean) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[35] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanstatusAutoclean.ProtoReflect.Descriptor instead. +func (*AutocleanstatusAutoclean) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{35} +} + +func (x *AutocleanstatusAutoclean) GetSucceededforwards() *AutocleanstatusAutocleanSucceededforwards { + if x != nil { + return x.Succeededforwards + } + return nil +} + +func (x *AutocleanstatusAutoclean) GetFailedforwards() *AutocleanstatusAutocleanFailedforwards { + if x != nil { + return x.Failedforwards + } + return nil +} + +func (x *AutocleanstatusAutoclean) GetSucceededpays() *AutocleanstatusAutocleanSucceededpays { + if x != nil { + return x.Succeededpays + } + return nil +} + +func (x *AutocleanstatusAutoclean) GetFailedpays() *AutocleanstatusAutocleanFailedpays { + if x != nil { + return x.Failedpays + } + return nil +} + +func (x *AutocleanstatusAutoclean) GetPaidinvoices() *AutocleanstatusAutocleanPaidinvoices { + if x != nil { + return x.Paidinvoices + } + return nil +} + +func (x *AutocleanstatusAutoclean) GetExpiredinvoices() *AutocleanstatusAutocleanExpiredinvoices { + if x != nil { + return x.Expiredinvoices + } + return nil +} + +func (x *AutocleanstatusAutoclean) GetNetworkevents() *AutocleanstatusAutocleanNetworkevents { + if x != nil { + return x.Networkevents + } + return nil +} + +type AutocleanstatusAutocleanSucceededforwards struct { + state protoimpl.MessageState `protogen:"open.v1"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Cleaned uint64 `protobuf:"varint,2,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Age *uint64 `protobuf:"varint,3,opt,name=age,proto3,oneof" json:"age,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanstatusAutocleanSucceededforwards) Reset() { + *x = AutocleanstatusAutocleanSucceededforwards{} + mi := &file_node_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanstatusAutocleanSucceededforwards) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanstatusAutocleanSucceededforwards) ProtoMessage() {} + +func (x *AutocleanstatusAutocleanSucceededforwards) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[36] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanstatusAutocleanSucceededforwards.ProtoReflect.Descriptor instead. +func (*AutocleanstatusAutocleanSucceededforwards) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{36} +} + +func (x *AutocleanstatusAutocleanSucceededforwards) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *AutocleanstatusAutocleanSucceededforwards) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanstatusAutocleanSucceededforwards) GetAge() uint64 { + if x != nil && x.Age != nil { + return *x.Age + } + return 0 +} + +type AutocleanstatusAutocleanFailedforwards struct { + state protoimpl.MessageState `protogen:"open.v1"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Cleaned uint64 `protobuf:"varint,2,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Age *uint64 `protobuf:"varint,3,opt,name=age,proto3,oneof" json:"age,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanstatusAutocleanFailedforwards) Reset() { + *x = AutocleanstatusAutocleanFailedforwards{} + mi := &file_node_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanstatusAutocleanFailedforwards) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanstatusAutocleanFailedforwards) ProtoMessage() {} + +func (x *AutocleanstatusAutocleanFailedforwards) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[37] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanstatusAutocleanFailedforwards.ProtoReflect.Descriptor instead. +func (*AutocleanstatusAutocleanFailedforwards) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{37} +} + +func (x *AutocleanstatusAutocleanFailedforwards) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *AutocleanstatusAutocleanFailedforwards) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanstatusAutocleanFailedforwards) GetAge() uint64 { + if x != nil && x.Age != nil { + return *x.Age + } + return 0 +} + +type AutocleanstatusAutocleanSucceededpays struct { + state protoimpl.MessageState `protogen:"open.v1"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Cleaned uint64 `protobuf:"varint,2,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Age *uint64 `protobuf:"varint,3,opt,name=age,proto3,oneof" json:"age,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanstatusAutocleanSucceededpays) Reset() { + *x = AutocleanstatusAutocleanSucceededpays{} + mi := &file_node_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanstatusAutocleanSucceededpays) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanstatusAutocleanSucceededpays) ProtoMessage() {} + +func (x *AutocleanstatusAutocleanSucceededpays) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[38] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanstatusAutocleanSucceededpays.ProtoReflect.Descriptor instead. +func (*AutocleanstatusAutocleanSucceededpays) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{38} +} + +func (x *AutocleanstatusAutocleanSucceededpays) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *AutocleanstatusAutocleanSucceededpays) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanstatusAutocleanSucceededpays) GetAge() uint64 { + if x != nil && x.Age != nil { + return *x.Age + } + return 0 +} + +type AutocleanstatusAutocleanFailedpays struct { + state protoimpl.MessageState `protogen:"open.v1"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Cleaned uint64 `protobuf:"varint,2,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Age *uint64 `protobuf:"varint,3,opt,name=age,proto3,oneof" json:"age,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanstatusAutocleanFailedpays) Reset() { + *x = AutocleanstatusAutocleanFailedpays{} + mi := &file_node_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanstatusAutocleanFailedpays) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanstatusAutocleanFailedpays) ProtoMessage() {} + +func (x *AutocleanstatusAutocleanFailedpays) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[39] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanstatusAutocleanFailedpays.ProtoReflect.Descriptor instead. +func (*AutocleanstatusAutocleanFailedpays) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{39} +} + +func (x *AutocleanstatusAutocleanFailedpays) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *AutocleanstatusAutocleanFailedpays) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanstatusAutocleanFailedpays) GetAge() uint64 { + if x != nil && x.Age != nil { + return *x.Age + } + return 0 +} + +type AutocleanstatusAutocleanPaidinvoices struct { + state protoimpl.MessageState `protogen:"open.v1"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Cleaned uint64 `protobuf:"varint,2,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Age *uint64 `protobuf:"varint,3,opt,name=age,proto3,oneof" json:"age,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanstatusAutocleanPaidinvoices) Reset() { + *x = AutocleanstatusAutocleanPaidinvoices{} + mi := &file_node_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanstatusAutocleanPaidinvoices) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanstatusAutocleanPaidinvoices) ProtoMessage() {} + +func (x *AutocleanstatusAutocleanPaidinvoices) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[40] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanstatusAutocleanPaidinvoices.ProtoReflect.Descriptor instead. +func (*AutocleanstatusAutocleanPaidinvoices) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{40} +} + +func (x *AutocleanstatusAutocleanPaidinvoices) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *AutocleanstatusAutocleanPaidinvoices) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanstatusAutocleanPaidinvoices) GetAge() uint64 { + if x != nil && x.Age != nil { + return *x.Age + } + return 0 +} + +type AutocleanstatusAutocleanExpiredinvoices struct { + state protoimpl.MessageState `protogen:"open.v1"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Cleaned uint64 `protobuf:"varint,2,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Age *uint64 `protobuf:"varint,3,opt,name=age,proto3,oneof" json:"age,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanstatusAutocleanExpiredinvoices) Reset() { + *x = AutocleanstatusAutocleanExpiredinvoices{} + mi := &file_node_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanstatusAutocleanExpiredinvoices) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanstatusAutocleanExpiredinvoices) ProtoMessage() {} + +func (x *AutocleanstatusAutocleanExpiredinvoices) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[41] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanstatusAutocleanExpiredinvoices.ProtoReflect.Descriptor instead. +func (*AutocleanstatusAutocleanExpiredinvoices) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{41} +} + +func (x *AutocleanstatusAutocleanExpiredinvoices) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *AutocleanstatusAutocleanExpiredinvoices) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanstatusAutocleanExpiredinvoices) GetAge() uint64 { + if x != nil && x.Age != nil { + return *x.Age + } + return 0 +} + +type AutocleanstatusAutocleanNetworkevents struct { + state protoimpl.MessageState `protogen:"open.v1"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Cleaned uint64 `protobuf:"varint,2,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + Age *uint64 `protobuf:"varint,3,opt,name=age,proto3,oneof" json:"age,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AutocleanstatusAutocleanNetworkevents) Reset() { + *x = AutocleanstatusAutocleanNetworkevents{} + mi := &file_node_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutocleanstatusAutocleanNetworkevents) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutocleanstatusAutocleanNetworkevents) ProtoMessage() {} + +func (x *AutocleanstatusAutocleanNetworkevents) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[42] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutocleanstatusAutocleanNetworkevents.ProtoReflect.Descriptor instead. +func (*AutocleanstatusAutocleanNetworkevents) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{42} +} + +func (x *AutocleanstatusAutocleanNetworkevents) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *AutocleanstatusAutocleanNetworkevents) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +func (x *AutocleanstatusAutocleanNetworkevents) GetAge() uint64 { + if x != nil && x.Age != nil { + return *x.Age + } + return 0 +} + +type CheckmessageRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + Zbase string `protobuf:"bytes,2,opt,name=zbase,proto3" json:"zbase,omitempty"` + Pubkey []byte `protobuf:"bytes,3,opt,name=pubkey,proto3,oneof" json:"pubkey,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CheckmessageRequest) Reset() { + *x = CheckmessageRequest{} + mi := &file_node_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CheckmessageRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckmessageRequest) ProtoMessage() {} + +func (x *CheckmessageRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[43] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheckmessageRequest.ProtoReflect.Descriptor instead. +func (*CheckmessageRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{43} +} + +func (x *CheckmessageRequest) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +func (x *CheckmessageRequest) GetZbase() string { + if x != nil { + return x.Zbase + } + return "" +} + +func (x *CheckmessageRequest) GetPubkey() []byte { + if x != nil { + return x.Pubkey + } + return nil +} + +type CheckmessageResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Verified bool `protobuf:"varint,1,opt,name=verified,proto3" json:"verified,omitempty"` + Pubkey []byte `protobuf:"bytes,2,opt,name=pubkey,proto3" json:"pubkey,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CheckmessageResponse) Reset() { + *x = CheckmessageResponse{} + mi := &file_node_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CheckmessageResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckmessageResponse) ProtoMessage() {} + +func (x *CheckmessageResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[44] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheckmessageResponse.ProtoReflect.Descriptor instead. +func (*CheckmessageResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{44} +} + +func (x *CheckmessageResponse) GetVerified() bool { + if x != nil { + return x.Verified + } + return false +} + +func (x *CheckmessageResponse) GetPubkey() []byte { + if x != nil { + return x.Pubkey + } + return nil +} + +type CloseRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Unilateraltimeout *uint32 `protobuf:"varint,2,opt,name=unilateraltimeout,proto3,oneof" json:"unilateraltimeout,omitempty"` + Destination *string `protobuf:"bytes,3,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + FeeNegotiationStep *string `protobuf:"bytes,4,opt,name=fee_negotiation_step,json=feeNegotiationStep,proto3,oneof" json:"fee_negotiation_step,omitempty"` + WrongFunding *Outpoint `protobuf:"bytes,5,opt,name=wrong_funding,json=wrongFunding,proto3,oneof" json:"wrong_funding,omitempty"` + ForceLeaseClosed *bool `protobuf:"varint,6,opt,name=force_lease_closed,json=forceLeaseClosed,proto3,oneof" json:"force_lease_closed,omitempty"` + Feerange []*Feerate `protobuf:"bytes,7,rep,name=feerange,proto3" json:"feerange,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CloseRequest) Reset() { + *x = CloseRequest{} + mi := &file_node_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CloseRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CloseRequest) ProtoMessage() {} + +func (x *CloseRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[45] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CloseRequest.ProtoReflect.Descriptor instead. +func (*CloseRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{45} +} + +func (x *CloseRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *CloseRequest) GetUnilateraltimeout() uint32 { + if x != nil && x.Unilateraltimeout != nil { + return *x.Unilateraltimeout + } + return 0 +} + +func (x *CloseRequest) GetDestination() string { + if x != nil && x.Destination != nil { + return *x.Destination + } + return "" +} + +func (x *CloseRequest) GetFeeNegotiationStep() string { + if x != nil && x.FeeNegotiationStep != nil { + return *x.FeeNegotiationStep + } + return "" +} + +func (x *CloseRequest) GetWrongFunding() *Outpoint { + if x != nil { + return x.WrongFunding + } + return nil +} + +func (x *CloseRequest) GetForceLeaseClosed() bool { + if x != nil && x.ForceLeaseClosed != nil { + return *x.ForceLeaseClosed + } + return false +} + +func (x *CloseRequest) GetFeerange() []*Feerate { + if x != nil { + return x.Feerange + } + return nil +} + +type CloseResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemType CloseResponse_CloseType `protobuf:"varint,1,opt,name=item_type,json=itemType,proto3,enum=cln.CloseResponse_CloseType" json:"item_type,omitempty"` + Txs [][]byte `protobuf:"bytes,4,rep,name=txs,proto3" json:"txs,omitempty"` + Txids [][]byte `protobuf:"bytes,5,rep,name=txids,proto3" json:"txids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CloseResponse) Reset() { + *x = CloseResponse{} + mi := &file_node_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CloseResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CloseResponse) ProtoMessage() {} + +func (x *CloseResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[46] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CloseResponse.ProtoReflect.Descriptor instead. +func (*CloseResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{46} +} + +func (x *CloseResponse) GetItemType() CloseResponse_CloseType { + if x != nil { + return x.ItemType + } + return CloseResponse_MUTUAL +} + +func (x *CloseResponse) GetTxs() [][]byte { + if x != nil { + return x.Txs + } + return nil +} + +func (x *CloseResponse) GetTxids() [][]byte { + if x != nil { + return x.Txids + } + return nil +} + +type ConnectRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Host *string `protobuf:"bytes,2,opt,name=host,proto3,oneof" json:"host,omitempty"` + Port *uint32 `protobuf:"varint,3,opt,name=port,proto3,oneof" json:"port,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectRequest) Reset() { + *x = ConnectRequest{} + mi := &file_node_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectRequest) ProtoMessage() {} + +func (x *ConnectRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[47] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConnectRequest.ProtoReflect.Descriptor instead. +func (*ConnectRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{47} +} + +func (x *ConnectRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *ConnectRequest) GetHost() string { + if x != nil && x.Host != nil { + return *x.Host + } + return "" +} + +func (x *ConnectRequest) GetPort() uint32 { + if x != nil && x.Port != nil { + return *x.Port + } + return 0 +} + +type ConnectResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Features []byte `protobuf:"bytes,2,opt,name=features,proto3" json:"features,omitempty"` + Direction ConnectResponse_ConnectDirection `protobuf:"varint,3,opt,name=direction,proto3,enum=cln.ConnectResponse_ConnectDirection" json:"direction,omitempty"` + Address *ConnectAddress `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectResponse) Reset() { + *x = ConnectResponse{} + mi := &file_node_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectResponse) ProtoMessage() {} + +func (x *ConnectResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[48] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConnectResponse.ProtoReflect.Descriptor instead. +func (*ConnectResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{48} +} + +func (x *ConnectResponse) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *ConnectResponse) GetFeatures() []byte { + if x != nil { + return x.Features + } + return nil +} + +func (x *ConnectResponse) GetDirection() ConnectResponse_ConnectDirection { + if x != nil { + return x.Direction + } + return ConnectResponse_IN +} + +func (x *ConnectResponse) GetAddress() *ConnectAddress { + if x != nil { + return x.Address + } + return nil +} + +type ConnectAddress struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemType ConnectAddress_ConnectAddressType `protobuf:"varint,1,opt,name=item_type,json=itemType,proto3,enum=cln.ConnectAddress_ConnectAddressType" json:"item_type,omitempty"` + Socket *string `protobuf:"bytes,2,opt,name=socket,proto3,oneof" json:"socket,omitempty"` + Address *string `protobuf:"bytes,3,opt,name=address,proto3,oneof" json:"address,omitempty"` + Port *uint32 `protobuf:"varint,4,opt,name=port,proto3,oneof" json:"port,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectAddress) Reset() { + *x = ConnectAddress{} + mi := &file_node_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectAddress) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectAddress) ProtoMessage() {} + +func (x *ConnectAddress) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[49] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConnectAddress.ProtoReflect.Descriptor instead. +func (*ConnectAddress) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{49} +} + +func (x *ConnectAddress) GetItemType() ConnectAddress_ConnectAddressType { + if x != nil { + return x.ItemType + } + return ConnectAddress_LOCAL_SOCKET +} + +func (x *ConnectAddress) GetSocket() string { + if x != nil && x.Socket != nil { + return *x.Socket + } + return "" +} + +func (x *ConnectAddress) GetAddress() string { + if x != nil && x.Address != nil { + return *x.Address + } + return "" +} + +func (x *ConnectAddress) GetPort() uint32 { + if x != nil && x.Port != nil { + return *x.Port + } + return 0 +} + +type CreateinvoiceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Invstring string `protobuf:"bytes,1,opt,name=invstring,proto3" json:"invstring,omitempty"` + Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"` + Preimage []byte `protobuf:"bytes,3,opt,name=preimage,proto3" json:"preimage,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateinvoiceRequest) Reset() { + *x = CreateinvoiceRequest{} + mi := &file_node_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateinvoiceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateinvoiceRequest) ProtoMessage() {} + +func (x *CreateinvoiceRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[50] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateinvoiceRequest.ProtoReflect.Descriptor instead. +func (*CreateinvoiceRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{50} +} + +func (x *CreateinvoiceRequest) GetInvstring() string { + if x != nil { + return x.Invstring + } + return "" +} + +func (x *CreateinvoiceRequest) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +func (x *CreateinvoiceRequest) GetPreimage() []byte { + if x != nil { + return x.Preimage + } + return nil +} + +type CreateinvoiceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` + Bolt11 *string `protobuf:"bytes,2,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,3,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + PaymentHash []byte `protobuf:"bytes,4,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + AmountMsat *Amount `protobuf:"bytes,5,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Status CreateinvoiceResponse_CreateinvoiceStatus `protobuf:"varint,6,opt,name=status,proto3,enum=cln.CreateinvoiceResponse_CreateinvoiceStatus" json:"status,omitempty"` + Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"` + ExpiresAt uint64 `protobuf:"varint,8,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` + PayIndex *uint64 `protobuf:"varint,9,opt,name=pay_index,json=payIndex,proto3,oneof" json:"pay_index,omitempty"` + AmountReceivedMsat *Amount `protobuf:"bytes,10,opt,name=amount_received_msat,json=amountReceivedMsat,proto3,oneof" json:"amount_received_msat,omitempty"` + PaidAt *uint64 `protobuf:"varint,11,opt,name=paid_at,json=paidAt,proto3,oneof" json:"paid_at,omitempty"` + PaymentPreimage []byte `protobuf:"bytes,12,opt,name=payment_preimage,json=paymentPreimage,proto3,oneof" json:"payment_preimage,omitempty"` + LocalOfferId []byte `protobuf:"bytes,13,opt,name=local_offer_id,json=localOfferId,proto3,oneof" json:"local_offer_id,omitempty"` + InvreqPayerNote *string `protobuf:"bytes,15,opt,name=invreq_payer_note,json=invreqPayerNote,proto3,oneof" json:"invreq_payer_note,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,16,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + PaidOutpoint *CreateinvoicePaidOutpoint `protobuf:"bytes,17,opt,name=paid_outpoint,json=paidOutpoint,proto3,oneof" json:"paid_outpoint,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateinvoiceResponse) Reset() { + *x = CreateinvoiceResponse{} + mi := &file_node_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateinvoiceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateinvoiceResponse) ProtoMessage() {} + +func (x *CreateinvoiceResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[51] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateinvoiceResponse.ProtoReflect.Descriptor instead. +func (*CreateinvoiceResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{51} +} + +func (x *CreateinvoiceResponse) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +func (x *CreateinvoiceResponse) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *CreateinvoiceResponse) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *CreateinvoiceResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *CreateinvoiceResponse) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *CreateinvoiceResponse) GetStatus() CreateinvoiceResponse_CreateinvoiceStatus { + if x != nil { + return x.Status + } + return CreateinvoiceResponse_PAID +} + +func (x *CreateinvoiceResponse) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *CreateinvoiceResponse) GetExpiresAt() uint64 { + if x != nil { + return x.ExpiresAt + } + return 0 +} + +func (x *CreateinvoiceResponse) GetPayIndex() uint64 { + if x != nil && x.PayIndex != nil { + return *x.PayIndex + } + return 0 +} + +func (x *CreateinvoiceResponse) GetAmountReceivedMsat() *Amount { + if x != nil { + return x.AmountReceivedMsat + } + return nil +} + +func (x *CreateinvoiceResponse) GetPaidAt() uint64 { + if x != nil && x.PaidAt != nil { + return *x.PaidAt + } + return 0 +} + +func (x *CreateinvoiceResponse) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *CreateinvoiceResponse) GetLocalOfferId() []byte { + if x != nil { + return x.LocalOfferId + } + return nil +} + +func (x *CreateinvoiceResponse) GetInvreqPayerNote() string { + if x != nil && x.InvreqPayerNote != nil { + return *x.InvreqPayerNote + } + return "" +} + +func (x *CreateinvoiceResponse) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *CreateinvoiceResponse) GetPaidOutpoint() *CreateinvoicePaidOutpoint { + if x != nil { + return x.PaidOutpoint + } + return nil +} + +type CreateinvoicePaidOutpoint struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + Outnum uint32 `protobuf:"varint,2,opt,name=outnum,proto3" json:"outnum,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateinvoicePaidOutpoint) Reset() { + *x = CreateinvoicePaidOutpoint{} + mi := &file_node_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateinvoicePaidOutpoint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateinvoicePaidOutpoint) ProtoMessage() {} + +func (x *CreateinvoicePaidOutpoint) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[52] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateinvoicePaidOutpoint.ProtoReflect.Descriptor instead. +func (*CreateinvoicePaidOutpoint) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{52} +} + +func (x *CreateinvoicePaidOutpoint) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *CreateinvoicePaidOutpoint) GetOutnum() uint32 { + if x != nil { + return x.Outnum + } + return 0 +} + +type DatastoreRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Hex []byte `protobuf:"bytes,2,opt,name=hex,proto3,oneof" json:"hex,omitempty"` + Mode *DatastoreRequest_DatastoreMode `protobuf:"varint,3,opt,name=mode,proto3,enum=cln.DatastoreRequest_DatastoreMode,oneof" json:"mode,omitempty"` + Generation *uint64 `protobuf:"varint,4,opt,name=generation,proto3,oneof" json:"generation,omitempty"` + Key []string `protobuf:"bytes,5,rep,name=key,proto3" json:"key,omitempty"` + String_ *string `protobuf:"bytes,6,opt,name=string,proto3,oneof" json:"string,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatastoreRequest) Reset() { + *x = DatastoreRequest{} + mi := &file_node_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatastoreRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatastoreRequest) ProtoMessage() {} + +func (x *DatastoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[53] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DatastoreRequest.ProtoReflect.Descriptor instead. +func (*DatastoreRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{53} +} + +func (x *DatastoreRequest) GetHex() []byte { + if x != nil { + return x.Hex + } + return nil +} + +func (x *DatastoreRequest) GetMode() DatastoreRequest_DatastoreMode { + if x != nil && x.Mode != nil { + return *x.Mode + } + return DatastoreRequest_MUST_CREATE +} + +func (x *DatastoreRequest) GetGeneration() uint64 { + if x != nil && x.Generation != nil { + return *x.Generation + } + return 0 +} + +func (x *DatastoreRequest) GetKey() []string { + if x != nil { + return x.Key + } + return nil +} + +func (x *DatastoreRequest) GetString_() string { + if x != nil && x.String_ != nil { + return *x.String_ + } + return "" +} + +type DatastoreResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Generation *uint64 `protobuf:"varint,2,opt,name=generation,proto3,oneof" json:"generation,omitempty"` + Hex []byte `protobuf:"bytes,3,opt,name=hex,proto3,oneof" json:"hex,omitempty"` + String_ *string `protobuf:"bytes,4,opt,name=string,proto3,oneof" json:"string,omitempty"` + Key []string `protobuf:"bytes,5,rep,name=key,proto3" json:"key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatastoreResponse) Reset() { + *x = DatastoreResponse{} + mi := &file_node_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatastoreResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatastoreResponse) ProtoMessage() {} + +func (x *DatastoreResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[54] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DatastoreResponse.ProtoReflect.Descriptor instead. +func (*DatastoreResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{54} +} + +func (x *DatastoreResponse) GetGeneration() uint64 { + if x != nil && x.Generation != nil { + return *x.Generation + } + return 0 +} + +func (x *DatastoreResponse) GetHex() []byte { + if x != nil { + return x.Hex + } + return nil +} + +func (x *DatastoreResponse) GetString_() string { + if x != nil && x.String_ != nil { + return *x.String_ + } + return "" +} + +func (x *DatastoreResponse) GetKey() []string { + if x != nil { + return x.Key + } + return nil +} + +type DatastoreusageRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key []string `protobuf:"bytes,1,rep,name=key,proto3" json:"key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatastoreusageRequest) Reset() { + *x = DatastoreusageRequest{} + mi := &file_node_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatastoreusageRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatastoreusageRequest) ProtoMessage() {} + +func (x *DatastoreusageRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[55] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DatastoreusageRequest.ProtoReflect.Descriptor instead. +func (*DatastoreusageRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{55} +} + +func (x *DatastoreusageRequest) GetKey() []string { + if x != nil { + return x.Key + } + return nil +} + +type DatastoreusageResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Datastoreusage *DatastoreusageDatastoreusage `protobuf:"bytes,1,opt,name=datastoreusage,proto3" json:"datastoreusage,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatastoreusageResponse) Reset() { + *x = DatastoreusageResponse{} + mi := &file_node_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatastoreusageResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatastoreusageResponse) ProtoMessage() {} + +func (x *DatastoreusageResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[56] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DatastoreusageResponse.ProtoReflect.Descriptor instead. +func (*DatastoreusageResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{56} +} + +func (x *DatastoreusageResponse) GetDatastoreusage() *DatastoreusageDatastoreusage { + if x != nil { + return x.Datastoreusage + } + return nil +} + +type DatastoreusageDatastoreusage struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + TotalBytes uint64 `protobuf:"varint,2,opt,name=total_bytes,json=totalBytes,proto3" json:"total_bytes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatastoreusageDatastoreusage) Reset() { + *x = DatastoreusageDatastoreusage{} + mi := &file_node_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatastoreusageDatastoreusage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatastoreusageDatastoreusage) ProtoMessage() {} + +func (x *DatastoreusageDatastoreusage) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[57] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DatastoreusageDatastoreusage.ProtoReflect.Descriptor instead. +func (*DatastoreusageDatastoreusage) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{57} +} + +func (x *DatastoreusageDatastoreusage) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *DatastoreusageDatastoreusage) GetTotalBytes() uint64 { + if x != nil { + return x.TotalBytes + } + return 0 +} + +type CreateonionRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Hops []*CreateonionHops `protobuf:"bytes,1,rep,name=hops,proto3" json:"hops,omitempty"` + Assocdata []byte `protobuf:"bytes,2,opt,name=assocdata,proto3" json:"assocdata,omitempty"` + SessionKey []byte `protobuf:"bytes,3,opt,name=session_key,json=sessionKey,proto3,oneof" json:"session_key,omitempty"` + OnionSize *uint32 `protobuf:"varint,4,opt,name=onion_size,json=onionSize,proto3,oneof" json:"onion_size,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateonionRequest) Reset() { + *x = CreateonionRequest{} + mi := &file_node_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateonionRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateonionRequest) ProtoMessage() {} + +func (x *CreateonionRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[58] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateonionRequest.ProtoReflect.Descriptor instead. +func (*CreateonionRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{58} +} + +func (x *CreateonionRequest) GetHops() []*CreateonionHops { + if x != nil { + return x.Hops + } + return nil +} + +func (x *CreateonionRequest) GetAssocdata() []byte { + if x != nil { + return x.Assocdata + } + return nil +} + +func (x *CreateonionRequest) GetSessionKey() []byte { + if x != nil { + return x.SessionKey + } + return nil +} + +func (x *CreateonionRequest) GetOnionSize() uint32 { + if x != nil && x.OnionSize != nil { + return *x.OnionSize + } + return 0 +} + +type CreateonionResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Onion []byte `protobuf:"bytes,1,opt,name=onion,proto3" json:"onion,omitempty"` + SharedSecrets [][]byte `protobuf:"bytes,2,rep,name=shared_secrets,json=sharedSecrets,proto3" json:"shared_secrets,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateonionResponse) Reset() { + *x = CreateonionResponse{} + mi := &file_node_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateonionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateonionResponse) ProtoMessage() {} + +func (x *CreateonionResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[59] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateonionResponse.ProtoReflect.Descriptor instead. +func (*CreateonionResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{59} +} + +func (x *CreateonionResponse) GetOnion() []byte { + if x != nil { + return x.Onion + } + return nil +} + +func (x *CreateonionResponse) GetSharedSecrets() [][]byte { + if x != nil { + return x.SharedSecrets + } + return nil +} + +type CreateonionHops struct { + state protoimpl.MessageState `protogen:"open.v1"` + Pubkey []byte `protobuf:"bytes,1,opt,name=pubkey,proto3" json:"pubkey,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateonionHops) Reset() { + *x = CreateonionHops{} + mi := &file_node_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateonionHops) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateonionHops) ProtoMessage() {} + +func (x *CreateonionHops) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[60] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateonionHops.ProtoReflect.Descriptor instead. +func (*CreateonionHops) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{60} +} + +func (x *CreateonionHops) GetPubkey() []byte { + if x != nil { + return x.Pubkey + } + return nil +} + +func (x *CreateonionHops) GetPayload() []byte { + if x != nil { + return x.Payload + } + return nil +} + +type DeldatastoreRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Generation *uint64 `protobuf:"varint,2,opt,name=generation,proto3,oneof" json:"generation,omitempty"` + Key []string `protobuf:"bytes,3,rep,name=key,proto3" json:"key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeldatastoreRequest) Reset() { + *x = DeldatastoreRequest{} + mi := &file_node_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeldatastoreRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeldatastoreRequest) ProtoMessage() {} + +func (x *DeldatastoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[61] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeldatastoreRequest.ProtoReflect.Descriptor instead. +func (*DeldatastoreRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{61} +} + +func (x *DeldatastoreRequest) GetGeneration() uint64 { + if x != nil && x.Generation != nil { + return *x.Generation + } + return 0 +} + +func (x *DeldatastoreRequest) GetKey() []string { + if x != nil { + return x.Key + } + return nil +} + +type DeldatastoreResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Generation *uint64 `protobuf:"varint,2,opt,name=generation,proto3,oneof" json:"generation,omitempty"` + Hex []byte `protobuf:"bytes,3,opt,name=hex,proto3,oneof" json:"hex,omitempty"` + String_ *string `protobuf:"bytes,4,opt,name=string,proto3,oneof" json:"string,omitempty"` + Key []string `protobuf:"bytes,5,rep,name=key,proto3" json:"key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeldatastoreResponse) Reset() { + *x = DeldatastoreResponse{} + mi := &file_node_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeldatastoreResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeldatastoreResponse) ProtoMessage() {} + +func (x *DeldatastoreResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[62] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeldatastoreResponse.ProtoReflect.Descriptor instead. +func (*DeldatastoreResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{62} +} + +func (x *DeldatastoreResponse) GetGeneration() uint64 { + if x != nil && x.Generation != nil { + return *x.Generation + } + return 0 +} + +func (x *DeldatastoreResponse) GetHex() []byte { + if x != nil { + return x.Hex + } + return nil +} + +func (x *DeldatastoreResponse) GetString_() string { + if x != nil && x.String_ != nil { + return *x.String_ + } + return "" +} + +func (x *DeldatastoreResponse) GetKey() []string { + if x != nil { + return x.Key + } + return nil +} + +type DelinvoiceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` + Status DelinvoiceRequest_DelinvoiceStatus `protobuf:"varint,2,opt,name=status,proto3,enum=cln.DelinvoiceRequest_DelinvoiceStatus" json:"status,omitempty"` + Desconly *bool `protobuf:"varint,3,opt,name=desconly,proto3,oneof" json:"desconly,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DelinvoiceRequest) Reset() { + *x = DelinvoiceRequest{} + mi := &file_node_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DelinvoiceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelinvoiceRequest) ProtoMessage() {} + +func (x *DelinvoiceRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[63] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelinvoiceRequest.ProtoReflect.Descriptor instead. +func (*DelinvoiceRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{63} +} + +func (x *DelinvoiceRequest) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +func (x *DelinvoiceRequest) GetStatus() DelinvoiceRequest_DelinvoiceStatus { + if x != nil { + return x.Status + } + return DelinvoiceRequest_PAID +} + +func (x *DelinvoiceRequest) GetDesconly() bool { + if x != nil && x.Desconly != nil { + return *x.Desconly + } + return false +} + +type DelinvoiceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` + Bolt11 *string `protobuf:"bytes,2,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,3,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + AmountMsat *Amount `protobuf:"bytes,4,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Description *string `protobuf:"bytes,5,opt,name=description,proto3,oneof" json:"description,omitempty"` + PaymentHash []byte `protobuf:"bytes,6,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Status DelinvoiceResponse_DelinvoiceStatus `protobuf:"varint,7,opt,name=status,proto3,enum=cln.DelinvoiceResponse_DelinvoiceStatus" json:"status,omitempty"` + ExpiresAt uint64 `protobuf:"varint,8,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` + LocalOfferId []byte `protobuf:"bytes,9,opt,name=local_offer_id,json=localOfferId,proto3,oneof" json:"local_offer_id,omitempty"` + InvreqPayerNote *string `protobuf:"bytes,11,opt,name=invreq_payer_note,json=invreqPayerNote,proto3,oneof" json:"invreq_payer_note,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,12,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + UpdatedIndex *uint64 `protobuf:"varint,13,opt,name=updated_index,json=updatedIndex,proto3,oneof" json:"updated_index,omitempty"` + PayIndex *uint64 `protobuf:"varint,14,opt,name=pay_index,json=payIndex,proto3,oneof" json:"pay_index,omitempty"` + AmountReceivedMsat *Amount `protobuf:"bytes,15,opt,name=amount_received_msat,json=amountReceivedMsat,proto3,oneof" json:"amount_received_msat,omitempty"` + PaidAt *uint64 `protobuf:"varint,16,opt,name=paid_at,json=paidAt,proto3,oneof" json:"paid_at,omitempty"` + PaymentPreimage []byte `protobuf:"bytes,17,opt,name=payment_preimage,json=paymentPreimage,proto3,oneof" json:"payment_preimage,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DelinvoiceResponse) Reset() { + *x = DelinvoiceResponse{} + mi := &file_node_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DelinvoiceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelinvoiceResponse) ProtoMessage() {} + +func (x *DelinvoiceResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[64] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelinvoiceResponse.ProtoReflect.Descriptor instead. +func (*DelinvoiceResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{64} +} + +func (x *DelinvoiceResponse) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +func (x *DelinvoiceResponse) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *DelinvoiceResponse) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *DelinvoiceResponse) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *DelinvoiceResponse) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *DelinvoiceResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *DelinvoiceResponse) GetStatus() DelinvoiceResponse_DelinvoiceStatus { + if x != nil { + return x.Status + } + return DelinvoiceResponse_PAID +} + +func (x *DelinvoiceResponse) GetExpiresAt() uint64 { + if x != nil { + return x.ExpiresAt + } + return 0 +} + +func (x *DelinvoiceResponse) GetLocalOfferId() []byte { + if x != nil { + return x.LocalOfferId + } + return nil +} + +func (x *DelinvoiceResponse) GetInvreqPayerNote() string { + if x != nil && x.InvreqPayerNote != nil { + return *x.InvreqPayerNote + } + return "" +} + +func (x *DelinvoiceResponse) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *DelinvoiceResponse) GetUpdatedIndex() uint64 { + if x != nil && x.UpdatedIndex != nil { + return *x.UpdatedIndex + } + return 0 +} + +func (x *DelinvoiceResponse) GetPayIndex() uint64 { + if x != nil && x.PayIndex != nil { + return *x.PayIndex + } + return 0 +} + +func (x *DelinvoiceResponse) GetAmountReceivedMsat() *Amount { + if x != nil { + return x.AmountReceivedMsat + } + return nil +} + +func (x *DelinvoiceResponse) GetPaidAt() uint64 { + if x != nil && x.PaidAt != nil { + return *x.PaidAt + } + return 0 +} + +func (x *DelinvoiceResponse) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +type DevforgetchannelRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ShortChannelId *string `protobuf:"bytes,2,opt,name=short_channel_id,json=shortChannelId,proto3,oneof" json:"short_channel_id,omitempty"` + ChannelId []byte `protobuf:"bytes,3,opt,name=channel_id,json=channelId,proto3,oneof" json:"channel_id,omitempty"` + Force *bool `protobuf:"varint,4,opt,name=force,proto3,oneof" json:"force,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DevforgetchannelRequest) Reset() { + *x = DevforgetchannelRequest{} + mi := &file_node_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DevforgetchannelRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DevforgetchannelRequest) ProtoMessage() {} + +func (x *DevforgetchannelRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[65] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DevforgetchannelRequest.ProtoReflect.Descriptor instead. +func (*DevforgetchannelRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{65} +} + +func (x *DevforgetchannelRequest) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *DevforgetchannelRequest) GetShortChannelId() string { + if x != nil && x.ShortChannelId != nil { + return *x.ShortChannelId + } + return "" +} + +func (x *DevforgetchannelRequest) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *DevforgetchannelRequest) GetForce() bool { + if x != nil && x.Force != nil { + return *x.Force + } + return false +} + +type DevforgetchannelResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Forced bool `protobuf:"varint,1,opt,name=forced,proto3" json:"forced,omitempty"` + FundingUnspent bool `protobuf:"varint,2,opt,name=funding_unspent,json=fundingUnspent,proto3" json:"funding_unspent,omitempty"` + FundingTxid []byte `protobuf:"bytes,3,opt,name=funding_txid,json=fundingTxid,proto3" json:"funding_txid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DevforgetchannelResponse) Reset() { + *x = DevforgetchannelResponse{} + mi := &file_node_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DevforgetchannelResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DevforgetchannelResponse) ProtoMessage() {} + +func (x *DevforgetchannelResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[66] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DevforgetchannelResponse.ProtoReflect.Descriptor instead. +func (*DevforgetchannelResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{66} +} + +func (x *DevforgetchannelResponse) GetForced() bool { + if x != nil { + return x.Forced + } + return false +} + +func (x *DevforgetchannelResponse) GetFundingUnspent() bool { + if x != nil { + return x.FundingUnspent + } + return false +} + +func (x *DevforgetchannelResponse) GetFundingTxid() []byte { + if x != nil { + return x.FundingTxid + } + return nil +} + +type EmergencyrecoverRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EmergencyrecoverRequest) Reset() { + *x = EmergencyrecoverRequest{} + mi := &file_node_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EmergencyrecoverRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EmergencyrecoverRequest) ProtoMessage() {} + +func (x *EmergencyrecoverRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[67] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EmergencyrecoverRequest.ProtoReflect.Descriptor instead. +func (*EmergencyrecoverRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{67} +} + +type EmergencyrecoverResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Stubs [][]byte `protobuf:"bytes,1,rep,name=stubs,proto3" json:"stubs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EmergencyrecoverResponse) Reset() { + *x = EmergencyrecoverResponse{} + mi := &file_node_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EmergencyrecoverResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EmergencyrecoverResponse) ProtoMessage() {} + +func (x *EmergencyrecoverResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[68] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EmergencyrecoverResponse.ProtoReflect.Descriptor instead. +func (*EmergencyrecoverResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{68} +} + +func (x *EmergencyrecoverResponse) GetStubs() [][]byte { + if x != nil { + return x.Stubs + } + return nil +} + +type GetemergencyrecoverdataRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetemergencyrecoverdataRequest) Reset() { + *x = GetemergencyrecoverdataRequest{} + mi := &file_node_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetemergencyrecoverdataRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetemergencyrecoverdataRequest) ProtoMessage() {} + +func (x *GetemergencyrecoverdataRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[69] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetemergencyrecoverdataRequest.ProtoReflect.Descriptor instead. +func (*GetemergencyrecoverdataRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{69} +} + +type GetemergencyrecoverdataResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Filedata []byte `protobuf:"bytes,1,opt,name=filedata,proto3" json:"filedata,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetemergencyrecoverdataResponse) Reset() { + *x = GetemergencyrecoverdataResponse{} + mi := &file_node_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetemergencyrecoverdataResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetemergencyrecoverdataResponse) ProtoMessage() {} + +func (x *GetemergencyrecoverdataResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[70] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetemergencyrecoverdataResponse.ProtoReflect.Descriptor instead. +func (*GetemergencyrecoverdataResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{70} +} + +func (x *GetemergencyrecoverdataResponse) GetFiledata() []byte { + if x != nil { + return x.Filedata + } + return nil +} + +type ExposesecretRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Passphrase string `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` + Identifier *string `protobuf:"bytes,2,opt,name=identifier,proto3,oneof" json:"identifier,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ExposesecretRequest) Reset() { + *x = ExposesecretRequest{} + mi := &file_node_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ExposesecretRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExposesecretRequest) ProtoMessage() {} + +func (x *ExposesecretRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[71] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExposesecretRequest.ProtoReflect.Descriptor instead. +func (*ExposesecretRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{71} +} + +func (x *ExposesecretRequest) GetPassphrase() string { + if x != nil { + return x.Passphrase + } + return "" +} + +func (x *ExposesecretRequest) GetIdentifier() string { + if x != nil && x.Identifier != nil { + return *x.Identifier + } + return "" +} + +type ExposesecretResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Identifier string `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"` + Codex32 string `protobuf:"bytes,2,opt,name=codex32,proto3" json:"codex32,omitempty"` + Mnemonic *string `protobuf:"bytes,3,opt,name=mnemonic,proto3,oneof" json:"mnemonic,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ExposesecretResponse) Reset() { + *x = ExposesecretResponse{} + mi := &file_node_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ExposesecretResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExposesecretResponse) ProtoMessage() {} + +func (x *ExposesecretResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[72] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExposesecretResponse.ProtoReflect.Descriptor instead. +func (*ExposesecretResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{72} +} + +func (x *ExposesecretResponse) GetIdentifier() string { + if x != nil { + return x.Identifier + } + return "" +} + +func (x *ExposesecretResponse) GetCodex32() string { + if x != nil { + return x.Codex32 + } + return "" +} + +func (x *ExposesecretResponse) GetMnemonic() string { + if x != nil && x.Mnemonic != nil { + return *x.Mnemonic + } + return "" +} + +type RecoverRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Hsmsecret string `protobuf:"bytes,1,opt,name=hsmsecret,proto3" json:"hsmsecret,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RecoverRequest) Reset() { + *x = RecoverRequest{} + mi := &file_node_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RecoverRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RecoverRequest) ProtoMessage() {} + +func (x *RecoverRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[73] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RecoverRequest.ProtoReflect.Descriptor instead. +func (*RecoverRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{73} +} + +func (x *RecoverRequest) GetHsmsecret() string { + if x != nil { + return x.Hsmsecret + } + return "" +} + +type RecoverResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Result *RecoverResponse_RecoverResult `protobuf:"varint,1,opt,name=result,proto3,enum=cln.RecoverResponse_RecoverResult,oneof" json:"result,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RecoverResponse) Reset() { + *x = RecoverResponse{} + mi := &file_node_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RecoverResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RecoverResponse) ProtoMessage() {} + +func (x *RecoverResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[74] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RecoverResponse.ProtoReflect.Descriptor instead. +func (*RecoverResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{74} +} + +func (x *RecoverResponse) GetResult() RecoverResponse_RecoverResult { + if x != nil && x.Result != nil { + return *x.Result + } + return RecoverResponse_RECOVERY_RESTART_IN_PROGRESS +} + +type RecoverchannelRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Scb [][]byte `protobuf:"bytes,1,rep,name=scb,proto3" json:"scb,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RecoverchannelRequest) Reset() { + *x = RecoverchannelRequest{} + mi := &file_node_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RecoverchannelRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RecoverchannelRequest) ProtoMessage() {} + +func (x *RecoverchannelRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[75] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RecoverchannelRequest.ProtoReflect.Descriptor instead. +func (*RecoverchannelRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{75} +} + +func (x *RecoverchannelRequest) GetScb() [][]byte { + if x != nil { + return x.Scb + } + return nil +} + +type RecoverchannelResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Stubs []string `protobuf:"bytes,1,rep,name=stubs,proto3" json:"stubs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RecoverchannelResponse) Reset() { + *x = RecoverchannelResponse{} + mi := &file_node_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RecoverchannelResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RecoverchannelResponse) ProtoMessage() {} + +func (x *RecoverchannelResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[76] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RecoverchannelResponse.ProtoReflect.Descriptor instead. +func (*RecoverchannelResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{76} +} + +func (x *RecoverchannelResponse) GetStubs() []string { + if x != nil { + return x.Stubs + } + return nil +} + +type InvoiceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + Label string `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"` + Fallbacks []string `protobuf:"bytes,4,rep,name=fallbacks,proto3" json:"fallbacks,omitempty"` + Preimage []byte `protobuf:"bytes,5,opt,name=preimage,proto3,oneof" json:"preimage,omitempty"` + Cltv *uint32 `protobuf:"varint,6,opt,name=cltv,proto3,oneof" json:"cltv,omitempty"` + Expiry *uint64 `protobuf:"varint,7,opt,name=expiry,proto3,oneof" json:"expiry,omitempty"` + Exposeprivatechannels []string `protobuf:"bytes,8,rep,name=exposeprivatechannels,proto3" json:"exposeprivatechannels,omitempty"` + Deschashonly *bool `protobuf:"varint,9,opt,name=deschashonly,proto3,oneof" json:"deschashonly,omitempty"` + AmountMsat *AmountOrAny `protobuf:"bytes,10,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InvoiceRequest) Reset() { + *x = InvoiceRequest{} + mi := &file_node_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InvoiceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvoiceRequest) ProtoMessage() {} + +func (x *InvoiceRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[77] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InvoiceRequest.ProtoReflect.Descriptor instead. +func (*InvoiceRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{77} +} + +func (x *InvoiceRequest) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *InvoiceRequest) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +func (x *InvoiceRequest) GetFallbacks() []string { + if x != nil { + return x.Fallbacks + } + return nil +} + +func (x *InvoiceRequest) GetPreimage() []byte { + if x != nil { + return x.Preimage + } + return nil +} + +func (x *InvoiceRequest) GetCltv() uint32 { + if x != nil && x.Cltv != nil { + return *x.Cltv + } + return 0 +} + +func (x *InvoiceRequest) GetExpiry() uint64 { + if x != nil && x.Expiry != nil { + return *x.Expiry + } + return 0 +} + +func (x *InvoiceRequest) GetExposeprivatechannels() []string { + if x != nil { + return x.Exposeprivatechannels + } + return nil +} + +func (x *InvoiceRequest) GetDeschashonly() bool { + if x != nil && x.Deschashonly != nil { + return *x.Deschashonly + } + return false +} + +func (x *InvoiceRequest) GetAmountMsat() *AmountOrAny { + if x != nil { + return x.AmountMsat + } + return nil +} + +type InvoiceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bolt11 string `protobuf:"bytes,1,opt,name=bolt11,proto3" json:"bolt11,omitempty"` + PaymentHash []byte `protobuf:"bytes,2,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + PaymentSecret []byte `protobuf:"bytes,3,opt,name=payment_secret,json=paymentSecret,proto3" json:"payment_secret,omitempty"` + ExpiresAt uint64 `protobuf:"varint,4,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` + WarningCapacity *string `protobuf:"bytes,5,opt,name=warning_capacity,json=warningCapacity,proto3,oneof" json:"warning_capacity,omitempty"` + WarningOffline *string `protobuf:"bytes,6,opt,name=warning_offline,json=warningOffline,proto3,oneof" json:"warning_offline,omitempty"` + WarningDeadends *string `protobuf:"bytes,7,opt,name=warning_deadends,json=warningDeadends,proto3,oneof" json:"warning_deadends,omitempty"` + WarningPrivateUnused *string `protobuf:"bytes,8,opt,name=warning_private_unused,json=warningPrivateUnused,proto3,oneof" json:"warning_private_unused,omitempty"` + WarningMpp *string `protobuf:"bytes,9,opt,name=warning_mpp,json=warningMpp,proto3,oneof" json:"warning_mpp,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,10,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InvoiceResponse) Reset() { + *x = InvoiceResponse{} + mi := &file_node_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InvoiceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvoiceResponse) ProtoMessage() {} + +func (x *InvoiceResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[78] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InvoiceResponse.ProtoReflect.Descriptor instead. +func (*InvoiceResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{78} +} + +func (x *InvoiceResponse) GetBolt11() string { + if x != nil { + return x.Bolt11 + } + return "" +} + +func (x *InvoiceResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *InvoiceResponse) GetPaymentSecret() []byte { + if x != nil { + return x.PaymentSecret + } + return nil +} + +func (x *InvoiceResponse) GetExpiresAt() uint64 { + if x != nil { + return x.ExpiresAt + } + return 0 +} + +func (x *InvoiceResponse) GetWarningCapacity() string { + if x != nil && x.WarningCapacity != nil { + return *x.WarningCapacity + } + return "" +} + +func (x *InvoiceResponse) GetWarningOffline() string { + if x != nil && x.WarningOffline != nil { + return *x.WarningOffline + } + return "" +} + +func (x *InvoiceResponse) GetWarningDeadends() string { + if x != nil && x.WarningDeadends != nil { + return *x.WarningDeadends + } + return "" +} + +func (x *InvoiceResponse) GetWarningPrivateUnused() string { + if x != nil && x.WarningPrivateUnused != nil { + return *x.WarningPrivateUnused + } + return "" +} + +func (x *InvoiceResponse) GetWarningMpp() string { + if x != nil && x.WarningMpp != nil { + return *x.WarningMpp + } + return "" +} + +func (x *InvoiceResponse) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +type InvoicerequestRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Amount *Amount `protobuf:"bytes,1,opt,name=amount,proto3" json:"amount,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + Issuer *string `protobuf:"bytes,3,opt,name=issuer,proto3,oneof" json:"issuer,omitempty"` + Label *string `protobuf:"bytes,4,opt,name=label,proto3,oneof" json:"label,omitempty"` + AbsoluteExpiry *uint64 `protobuf:"varint,5,opt,name=absolute_expiry,json=absoluteExpiry,proto3,oneof" json:"absolute_expiry,omitempty"` + SingleUse *bool `protobuf:"varint,6,opt,name=single_use,json=singleUse,proto3,oneof" json:"single_use,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InvoicerequestRequest) Reset() { + *x = InvoicerequestRequest{} + mi := &file_node_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InvoicerequestRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvoicerequestRequest) ProtoMessage() {} + +func (x *InvoicerequestRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[79] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InvoicerequestRequest.ProtoReflect.Descriptor instead. +func (*InvoicerequestRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{79} +} + +func (x *InvoicerequestRequest) GetAmount() *Amount { + if x != nil { + return x.Amount + } + return nil +} + +func (x *InvoicerequestRequest) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *InvoicerequestRequest) GetIssuer() string { + if x != nil && x.Issuer != nil { + return *x.Issuer + } + return "" +} + +func (x *InvoicerequestRequest) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *InvoicerequestRequest) GetAbsoluteExpiry() uint64 { + if x != nil && x.AbsoluteExpiry != nil { + return *x.AbsoluteExpiry + } + return 0 +} + +func (x *InvoicerequestRequest) GetSingleUse() bool { + if x != nil && x.SingleUse != nil { + return *x.SingleUse + } + return false +} + +type InvoicerequestResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + InvreqId []byte `protobuf:"bytes,1,opt,name=invreq_id,json=invreqId,proto3" json:"invreq_id,omitempty"` + Active bool `protobuf:"varint,2,opt,name=active,proto3" json:"active,omitempty"` + SingleUse bool `protobuf:"varint,3,opt,name=single_use,json=singleUse,proto3" json:"single_use,omitempty"` + Bolt12 string `protobuf:"bytes,4,opt,name=bolt12,proto3" json:"bolt12,omitempty"` + Used bool `protobuf:"varint,5,opt,name=used,proto3" json:"used,omitempty"` + Label *string `protobuf:"bytes,6,opt,name=label,proto3,oneof" json:"label,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InvoicerequestResponse) Reset() { + *x = InvoicerequestResponse{} + mi := &file_node_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InvoicerequestResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvoicerequestResponse) ProtoMessage() {} + +func (x *InvoicerequestResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[80] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InvoicerequestResponse.ProtoReflect.Descriptor instead. +func (*InvoicerequestResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{80} +} + +func (x *InvoicerequestResponse) GetInvreqId() []byte { + if x != nil { + return x.InvreqId + } + return nil +} + +func (x *InvoicerequestResponse) GetActive() bool { + if x != nil { + return x.Active + } + return false +} + +func (x *InvoicerequestResponse) GetSingleUse() bool { + if x != nil { + return x.SingleUse + } + return false +} + +func (x *InvoicerequestResponse) GetBolt12() string { + if x != nil { + return x.Bolt12 + } + return "" +} + +func (x *InvoicerequestResponse) GetUsed() bool { + if x != nil { + return x.Used + } + return false +} + +func (x *InvoicerequestResponse) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +type DisableinvoicerequestRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + InvreqId string `protobuf:"bytes,1,opt,name=invreq_id,json=invreqId,proto3" json:"invreq_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DisableinvoicerequestRequest) Reset() { + *x = DisableinvoicerequestRequest{} + mi := &file_node_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DisableinvoicerequestRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DisableinvoicerequestRequest) ProtoMessage() {} + +func (x *DisableinvoicerequestRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[81] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DisableinvoicerequestRequest.ProtoReflect.Descriptor instead. +func (*DisableinvoicerequestRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{81} +} + +func (x *DisableinvoicerequestRequest) GetInvreqId() string { + if x != nil { + return x.InvreqId + } + return "" +} + +type DisableinvoicerequestResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + InvreqId []byte `protobuf:"bytes,1,opt,name=invreq_id,json=invreqId,proto3" json:"invreq_id,omitempty"` + Active bool `protobuf:"varint,2,opt,name=active,proto3" json:"active,omitempty"` + SingleUse bool `protobuf:"varint,3,opt,name=single_use,json=singleUse,proto3" json:"single_use,omitempty"` + Bolt12 string `protobuf:"bytes,4,opt,name=bolt12,proto3" json:"bolt12,omitempty"` + Used bool `protobuf:"varint,5,opt,name=used,proto3" json:"used,omitempty"` + Label *string `protobuf:"bytes,6,opt,name=label,proto3,oneof" json:"label,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DisableinvoicerequestResponse) Reset() { + *x = DisableinvoicerequestResponse{} + mi := &file_node_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DisableinvoicerequestResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DisableinvoicerequestResponse) ProtoMessage() {} + +func (x *DisableinvoicerequestResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[82] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DisableinvoicerequestResponse.ProtoReflect.Descriptor instead. +func (*DisableinvoicerequestResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{82} +} + +func (x *DisableinvoicerequestResponse) GetInvreqId() []byte { + if x != nil { + return x.InvreqId + } + return nil +} + +func (x *DisableinvoicerequestResponse) GetActive() bool { + if x != nil { + return x.Active + } + return false +} + +func (x *DisableinvoicerequestResponse) GetSingleUse() bool { + if x != nil { + return x.SingleUse + } + return false +} + +func (x *DisableinvoicerequestResponse) GetBolt12() string { + if x != nil { + return x.Bolt12 + } + return "" +} + +func (x *DisableinvoicerequestResponse) GetUsed() bool { + if x != nil { + return x.Used + } + return false +} + +func (x *DisableinvoicerequestResponse) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +type ListinvoicerequestsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + InvreqId *string `protobuf:"bytes,1,opt,name=invreq_id,json=invreqId,proto3,oneof" json:"invreq_id,omitempty"` + ActiveOnly *bool `protobuf:"varint,2,opt,name=active_only,json=activeOnly,proto3,oneof" json:"active_only,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListinvoicerequestsRequest) Reset() { + *x = ListinvoicerequestsRequest{} + mi := &file_node_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListinvoicerequestsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListinvoicerequestsRequest) ProtoMessage() {} + +func (x *ListinvoicerequestsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[83] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListinvoicerequestsRequest.ProtoReflect.Descriptor instead. +func (*ListinvoicerequestsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{83} +} + +func (x *ListinvoicerequestsRequest) GetInvreqId() string { + if x != nil && x.InvreqId != nil { + return *x.InvreqId + } + return "" +} + +func (x *ListinvoicerequestsRequest) GetActiveOnly() bool { + if x != nil && x.ActiveOnly != nil { + return *x.ActiveOnly + } + return false +} + +type ListinvoicerequestsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Invoicerequests []*ListinvoicerequestsInvoicerequests `protobuf:"bytes,1,rep,name=invoicerequests,proto3" json:"invoicerequests,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListinvoicerequestsResponse) Reset() { + *x = ListinvoicerequestsResponse{} + mi := &file_node_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListinvoicerequestsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListinvoicerequestsResponse) ProtoMessage() {} + +func (x *ListinvoicerequestsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[84] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListinvoicerequestsResponse.ProtoReflect.Descriptor instead. +func (*ListinvoicerequestsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{84} +} + +func (x *ListinvoicerequestsResponse) GetInvoicerequests() []*ListinvoicerequestsInvoicerequests { + if x != nil { + return x.Invoicerequests + } + return nil +} + +type ListinvoicerequestsInvoicerequests struct { + state protoimpl.MessageState `protogen:"open.v1"` + InvreqId []byte `protobuf:"bytes,1,opt,name=invreq_id,json=invreqId,proto3" json:"invreq_id,omitempty"` + Active bool `protobuf:"varint,2,opt,name=active,proto3" json:"active,omitempty"` + SingleUse bool `protobuf:"varint,3,opt,name=single_use,json=singleUse,proto3" json:"single_use,omitempty"` + Bolt12 string `protobuf:"bytes,4,opt,name=bolt12,proto3" json:"bolt12,omitempty"` + Used bool `protobuf:"varint,5,opt,name=used,proto3" json:"used,omitempty"` + Label *string `protobuf:"bytes,6,opt,name=label,proto3,oneof" json:"label,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListinvoicerequestsInvoicerequests) Reset() { + *x = ListinvoicerequestsInvoicerequests{} + mi := &file_node_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListinvoicerequestsInvoicerequests) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListinvoicerequestsInvoicerequests) ProtoMessage() {} + +func (x *ListinvoicerequestsInvoicerequests) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[85] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListinvoicerequestsInvoicerequests.ProtoReflect.Descriptor instead. +func (*ListinvoicerequestsInvoicerequests) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{85} +} + +func (x *ListinvoicerequestsInvoicerequests) GetInvreqId() []byte { + if x != nil { + return x.InvreqId + } + return nil +} + +func (x *ListinvoicerequestsInvoicerequests) GetActive() bool { + if x != nil { + return x.Active + } + return false +} + +func (x *ListinvoicerequestsInvoicerequests) GetSingleUse() bool { + if x != nil { + return x.SingleUse + } + return false +} + +func (x *ListinvoicerequestsInvoicerequests) GetBolt12() string { + if x != nil { + return x.Bolt12 + } + return "" +} + +func (x *ListinvoicerequestsInvoicerequests) GetUsed() bool { + if x != nil { + return x.Used + } + return false +} + +func (x *ListinvoicerequestsInvoicerequests) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +type ListdatastoreRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key []string `protobuf:"bytes,2,rep,name=key,proto3" json:"key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListdatastoreRequest) Reset() { + *x = ListdatastoreRequest{} + mi := &file_node_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListdatastoreRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListdatastoreRequest) ProtoMessage() {} + +func (x *ListdatastoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[86] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListdatastoreRequest.ProtoReflect.Descriptor instead. +func (*ListdatastoreRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{86} +} + +func (x *ListdatastoreRequest) GetKey() []string { + if x != nil { + return x.Key + } + return nil +} + +type ListdatastoreResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Datastore []*ListdatastoreDatastore `protobuf:"bytes,1,rep,name=datastore,proto3" json:"datastore,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListdatastoreResponse) Reset() { + *x = ListdatastoreResponse{} + mi := &file_node_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListdatastoreResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListdatastoreResponse) ProtoMessage() {} + +func (x *ListdatastoreResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[87] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListdatastoreResponse.ProtoReflect.Descriptor instead. +func (*ListdatastoreResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{87} +} + +func (x *ListdatastoreResponse) GetDatastore() []*ListdatastoreDatastore { + if x != nil { + return x.Datastore + } + return nil +} + +type ListdatastoreDatastore struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key []string `protobuf:"bytes,1,rep,name=key,proto3" json:"key,omitempty"` + Generation *uint64 `protobuf:"varint,2,opt,name=generation,proto3,oneof" json:"generation,omitempty"` + Hex []byte `protobuf:"bytes,3,opt,name=hex,proto3,oneof" json:"hex,omitempty"` + String_ *string `protobuf:"bytes,4,opt,name=string,proto3,oneof" json:"string,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListdatastoreDatastore) Reset() { + *x = ListdatastoreDatastore{} + mi := &file_node_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListdatastoreDatastore) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListdatastoreDatastore) ProtoMessage() {} + +func (x *ListdatastoreDatastore) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[88] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListdatastoreDatastore.ProtoReflect.Descriptor instead. +func (*ListdatastoreDatastore) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{88} +} + +func (x *ListdatastoreDatastore) GetKey() []string { + if x != nil { + return x.Key + } + return nil +} + +func (x *ListdatastoreDatastore) GetGeneration() uint64 { + if x != nil && x.Generation != nil { + return *x.Generation + } + return 0 +} + +func (x *ListdatastoreDatastore) GetHex() []byte { + if x != nil { + return x.Hex + } + return nil +} + +func (x *ListdatastoreDatastore) GetString_() string { + if x != nil && x.String_ != nil { + return *x.String_ + } + return "" +} + +type ListinvoicesRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Label *string `protobuf:"bytes,1,opt,name=label,proto3,oneof" json:"label,omitempty"` + Invstring *string `protobuf:"bytes,2,opt,name=invstring,proto3,oneof" json:"invstring,omitempty"` + PaymentHash []byte `protobuf:"bytes,3,opt,name=payment_hash,json=paymentHash,proto3,oneof" json:"payment_hash,omitempty"` + OfferId *string `protobuf:"bytes,4,opt,name=offer_id,json=offerId,proto3,oneof" json:"offer_id,omitempty"` + Index *ListinvoicesRequest_ListinvoicesIndex `protobuf:"varint,5,opt,name=index,proto3,enum=cln.ListinvoicesRequest_ListinvoicesIndex,oneof" json:"index,omitempty"` + Start *uint64 `protobuf:"varint,6,opt,name=start,proto3,oneof" json:"start,omitempty"` + Limit *uint32 `protobuf:"varint,7,opt,name=limit,proto3,oneof" json:"limit,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListinvoicesRequest) Reset() { + *x = ListinvoicesRequest{} + mi := &file_node_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListinvoicesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListinvoicesRequest) ProtoMessage() {} + +func (x *ListinvoicesRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[89] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListinvoicesRequest.ProtoReflect.Descriptor instead. +func (*ListinvoicesRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{89} +} + +func (x *ListinvoicesRequest) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *ListinvoicesRequest) GetInvstring() string { + if x != nil && x.Invstring != nil { + return *x.Invstring + } + return "" +} + +func (x *ListinvoicesRequest) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *ListinvoicesRequest) GetOfferId() string { + if x != nil && x.OfferId != nil { + return *x.OfferId + } + return "" +} + +func (x *ListinvoicesRequest) GetIndex() ListinvoicesRequest_ListinvoicesIndex { + if x != nil && x.Index != nil { + return *x.Index + } + return ListinvoicesRequest_CREATED +} + +func (x *ListinvoicesRequest) GetStart() uint64 { + if x != nil && x.Start != nil { + return *x.Start + } + return 0 +} + +func (x *ListinvoicesRequest) GetLimit() uint32 { + if x != nil && x.Limit != nil { + return *x.Limit + } + return 0 +} + +type ListinvoicesResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Invoices []*ListinvoicesInvoices `protobuf:"bytes,1,rep,name=invoices,proto3" json:"invoices,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListinvoicesResponse) Reset() { + *x = ListinvoicesResponse{} + mi := &file_node_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListinvoicesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListinvoicesResponse) ProtoMessage() {} + +func (x *ListinvoicesResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[90] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListinvoicesResponse.ProtoReflect.Descriptor instead. +func (*ListinvoicesResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{90} +} + +func (x *ListinvoicesResponse) GetInvoices() []*ListinvoicesInvoices { + if x != nil { + return x.Invoices + } + return nil +} + +type ListinvoicesInvoices struct { + state protoimpl.MessageState `protogen:"open.v1"` + Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` + Description *string `protobuf:"bytes,2,opt,name=description,proto3,oneof" json:"description,omitempty"` + PaymentHash []byte `protobuf:"bytes,3,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Status ListinvoicesInvoices_ListinvoicesInvoicesStatus `protobuf:"varint,4,opt,name=status,proto3,enum=cln.ListinvoicesInvoices_ListinvoicesInvoicesStatus" json:"status,omitempty"` + ExpiresAt uint64 `protobuf:"varint,5,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` + AmountMsat *Amount `protobuf:"bytes,6,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Bolt11 *string `protobuf:"bytes,7,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,8,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + LocalOfferId []byte `protobuf:"bytes,9,opt,name=local_offer_id,json=localOfferId,proto3,oneof" json:"local_offer_id,omitempty"` + PayIndex *uint64 `protobuf:"varint,11,opt,name=pay_index,json=payIndex,proto3,oneof" json:"pay_index,omitempty"` + AmountReceivedMsat *Amount `protobuf:"bytes,12,opt,name=amount_received_msat,json=amountReceivedMsat,proto3,oneof" json:"amount_received_msat,omitempty"` + PaidAt *uint64 `protobuf:"varint,13,opt,name=paid_at,json=paidAt,proto3,oneof" json:"paid_at,omitempty"` + PaymentPreimage []byte `protobuf:"bytes,14,opt,name=payment_preimage,json=paymentPreimage,proto3,oneof" json:"payment_preimage,omitempty"` + InvreqPayerNote *string `protobuf:"bytes,15,opt,name=invreq_payer_note,json=invreqPayerNote,proto3,oneof" json:"invreq_payer_note,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,16,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + UpdatedIndex *uint64 `protobuf:"varint,17,opt,name=updated_index,json=updatedIndex,proto3,oneof" json:"updated_index,omitempty"` + PaidOutpoint *ListinvoicesInvoicesPaidOutpoint `protobuf:"bytes,18,opt,name=paid_outpoint,json=paidOutpoint,proto3,oneof" json:"paid_outpoint,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListinvoicesInvoices) Reset() { + *x = ListinvoicesInvoices{} + mi := &file_node_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListinvoicesInvoices) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListinvoicesInvoices) ProtoMessage() {} + +func (x *ListinvoicesInvoices) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[91] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListinvoicesInvoices.ProtoReflect.Descriptor instead. +func (*ListinvoicesInvoices) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{91} +} + +func (x *ListinvoicesInvoices) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +func (x *ListinvoicesInvoices) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *ListinvoicesInvoices) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *ListinvoicesInvoices) GetStatus() ListinvoicesInvoices_ListinvoicesInvoicesStatus { + if x != nil { + return x.Status + } + return ListinvoicesInvoices_UNPAID +} + +func (x *ListinvoicesInvoices) GetExpiresAt() uint64 { + if x != nil { + return x.ExpiresAt + } + return 0 +} + +func (x *ListinvoicesInvoices) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *ListinvoicesInvoices) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *ListinvoicesInvoices) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *ListinvoicesInvoices) GetLocalOfferId() []byte { + if x != nil { + return x.LocalOfferId + } + return nil +} + +func (x *ListinvoicesInvoices) GetPayIndex() uint64 { + if x != nil && x.PayIndex != nil { + return *x.PayIndex + } + return 0 +} + +func (x *ListinvoicesInvoices) GetAmountReceivedMsat() *Amount { + if x != nil { + return x.AmountReceivedMsat + } + return nil +} + +func (x *ListinvoicesInvoices) GetPaidAt() uint64 { + if x != nil && x.PaidAt != nil { + return *x.PaidAt + } + return 0 +} + +func (x *ListinvoicesInvoices) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *ListinvoicesInvoices) GetInvreqPayerNote() string { + if x != nil && x.InvreqPayerNote != nil { + return *x.InvreqPayerNote + } + return "" +} + +func (x *ListinvoicesInvoices) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *ListinvoicesInvoices) GetUpdatedIndex() uint64 { + if x != nil && x.UpdatedIndex != nil { + return *x.UpdatedIndex + } + return 0 +} + +func (x *ListinvoicesInvoices) GetPaidOutpoint() *ListinvoicesInvoicesPaidOutpoint { + if x != nil { + return x.PaidOutpoint + } + return nil +} + +type ListinvoicesInvoicesPaidOutpoint struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + Outnum uint32 `protobuf:"varint,2,opt,name=outnum,proto3" json:"outnum,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListinvoicesInvoicesPaidOutpoint) Reset() { + *x = ListinvoicesInvoicesPaidOutpoint{} + mi := &file_node_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListinvoicesInvoicesPaidOutpoint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListinvoicesInvoicesPaidOutpoint) ProtoMessage() {} + +func (x *ListinvoicesInvoicesPaidOutpoint) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[92] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListinvoicesInvoicesPaidOutpoint.ProtoReflect.Descriptor instead. +func (*ListinvoicesInvoicesPaidOutpoint) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{92} +} + +func (x *ListinvoicesInvoicesPaidOutpoint) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *ListinvoicesInvoicesPaidOutpoint) GetOutnum() uint32 { + if x != nil { + return x.Outnum + } + return 0 +} + +type SendonionRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Onion []byte `protobuf:"bytes,1,opt,name=onion,proto3" json:"onion,omitempty"` + FirstHop *SendonionFirstHop `protobuf:"bytes,2,opt,name=first_hop,json=firstHop,proto3" json:"first_hop,omitempty"` + PaymentHash []byte `protobuf:"bytes,3,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Label *string `protobuf:"bytes,4,opt,name=label,proto3,oneof" json:"label,omitempty"` + SharedSecrets [][]byte `protobuf:"bytes,5,rep,name=shared_secrets,json=sharedSecrets,proto3" json:"shared_secrets,omitempty"` + Partid *uint32 `protobuf:"varint,6,opt,name=partid,proto3,oneof" json:"partid,omitempty"` + Bolt11 *string `protobuf:"bytes,7,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Destination []byte `protobuf:"bytes,9,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + Groupid *uint64 `protobuf:"varint,11,opt,name=groupid,proto3,oneof" json:"groupid,omitempty"` + AmountMsat *Amount `protobuf:"bytes,12,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Localinvreqid []byte `protobuf:"bytes,13,opt,name=localinvreqid,proto3,oneof" json:"localinvreqid,omitempty"` + Description *string `protobuf:"bytes,14,opt,name=description,proto3,oneof" json:"description,omitempty"` + TotalAmountMsat *Amount `protobuf:"bytes,15,opt,name=total_amount_msat,json=totalAmountMsat,proto3,oneof" json:"total_amount_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SendonionRequest) Reset() { + *x = SendonionRequest{} + mi := &file_node_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendonionRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendonionRequest) ProtoMessage() {} + +func (x *SendonionRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[93] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendonionRequest.ProtoReflect.Descriptor instead. +func (*SendonionRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{93} +} + +func (x *SendonionRequest) GetOnion() []byte { + if x != nil { + return x.Onion + } + return nil +} + +func (x *SendonionRequest) GetFirstHop() *SendonionFirstHop { + if x != nil { + return x.FirstHop + } + return nil +} + +func (x *SendonionRequest) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *SendonionRequest) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *SendonionRequest) GetSharedSecrets() [][]byte { + if x != nil { + return x.SharedSecrets + } + return nil +} + +func (x *SendonionRequest) GetPartid() uint32 { + if x != nil && x.Partid != nil { + return *x.Partid + } + return 0 +} + +func (x *SendonionRequest) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *SendonionRequest) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *SendonionRequest) GetGroupid() uint64 { + if x != nil && x.Groupid != nil { + return *x.Groupid + } + return 0 +} + +func (x *SendonionRequest) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *SendonionRequest) GetLocalinvreqid() []byte { + if x != nil { + return x.Localinvreqid + } + return nil +} + +func (x *SendonionRequest) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *SendonionRequest) GetTotalAmountMsat() *Amount { + if x != nil { + return x.TotalAmountMsat + } + return nil +} + +type SendonionResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + PaymentHash []byte `protobuf:"bytes,2,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Status SendonionResponse_SendonionStatus `protobuf:"varint,3,opt,name=status,proto3,enum=cln.SendonionResponse_SendonionStatus" json:"status,omitempty"` + AmountMsat *Amount `protobuf:"bytes,4,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Destination []byte `protobuf:"bytes,5,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + CreatedAt uint64 `protobuf:"varint,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + AmountSentMsat *Amount `protobuf:"bytes,7,opt,name=amount_sent_msat,json=amountSentMsat,proto3" json:"amount_sent_msat,omitempty"` + Label *string `protobuf:"bytes,8,opt,name=label,proto3,oneof" json:"label,omitempty"` + Bolt11 *string `protobuf:"bytes,9,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,10,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + PaymentPreimage []byte `protobuf:"bytes,11,opt,name=payment_preimage,json=paymentPreimage,proto3,oneof" json:"payment_preimage,omitempty"` + Message *string `protobuf:"bytes,12,opt,name=message,proto3,oneof" json:"message,omitempty"` + Partid *uint64 `protobuf:"varint,13,opt,name=partid,proto3,oneof" json:"partid,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,14,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + UpdatedIndex *uint64 `protobuf:"varint,15,opt,name=updated_index,json=updatedIndex,proto3,oneof" json:"updated_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SendonionResponse) Reset() { + *x = SendonionResponse{} + mi := &file_node_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendonionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendonionResponse) ProtoMessage() {} + +func (x *SendonionResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[94] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendonionResponse.ProtoReflect.Descriptor instead. +func (*SendonionResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{94} +} + +func (x *SendonionResponse) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *SendonionResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *SendonionResponse) GetStatus() SendonionResponse_SendonionStatus { + if x != nil { + return x.Status + } + return SendonionResponse_PENDING +} + +func (x *SendonionResponse) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *SendonionResponse) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *SendonionResponse) GetCreatedAt() uint64 { + if x != nil { + return x.CreatedAt + } + return 0 +} + +func (x *SendonionResponse) GetAmountSentMsat() *Amount { + if x != nil { + return x.AmountSentMsat + } + return nil +} + +func (x *SendonionResponse) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *SendonionResponse) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *SendonionResponse) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *SendonionResponse) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *SendonionResponse) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *SendonionResponse) GetPartid() uint64 { + if x != nil && x.Partid != nil { + return *x.Partid + } + return 0 +} + +func (x *SendonionResponse) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *SendonionResponse) GetUpdatedIndex() uint64 { + if x != nil && x.UpdatedIndex != nil { + return *x.UpdatedIndex + } + return 0 +} + +type SendonionFirstHop struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + AmountMsat *Amount `protobuf:"bytes,2,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + Delay uint32 `protobuf:"varint,3,opt,name=delay,proto3" json:"delay,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SendonionFirstHop) Reset() { + *x = SendonionFirstHop{} + mi := &file_node_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendonionFirstHop) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendonionFirstHop) ProtoMessage() {} + +func (x *SendonionFirstHop) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[95] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendonionFirstHop.ProtoReflect.Descriptor instead. +func (*SendonionFirstHop) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{95} +} + +func (x *SendonionFirstHop) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *SendonionFirstHop) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *SendonionFirstHop) GetDelay() uint32 { + if x != nil { + return x.Delay + } + return 0 +} + +type ListsendpaysRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bolt11 *string `protobuf:"bytes,1,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + PaymentHash []byte `protobuf:"bytes,2,opt,name=payment_hash,json=paymentHash,proto3,oneof" json:"payment_hash,omitempty"` + Status *ListsendpaysRequest_ListsendpaysStatus `protobuf:"varint,3,opt,name=status,proto3,enum=cln.ListsendpaysRequest_ListsendpaysStatus,oneof" json:"status,omitempty"` + Index *ListsendpaysRequest_ListsendpaysIndex `protobuf:"varint,4,opt,name=index,proto3,enum=cln.ListsendpaysRequest_ListsendpaysIndex,oneof" json:"index,omitempty"` + Start *uint64 `protobuf:"varint,5,opt,name=start,proto3,oneof" json:"start,omitempty"` + Limit *uint32 `protobuf:"varint,6,opt,name=limit,proto3,oneof" json:"limit,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListsendpaysRequest) Reset() { + *x = ListsendpaysRequest{} + mi := &file_node_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListsendpaysRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListsendpaysRequest) ProtoMessage() {} + +func (x *ListsendpaysRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[96] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListsendpaysRequest.ProtoReflect.Descriptor instead. +func (*ListsendpaysRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{96} +} + +func (x *ListsendpaysRequest) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *ListsendpaysRequest) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *ListsendpaysRequest) GetStatus() ListsendpaysRequest_ListsendpaysStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return ListsendpaysRequest_PENDING +} + +func (x *ListsendpaysRequest) GetIndex() ListsendpaysRequest_ListsendpaysIndex { + if x != nil && x.Index != nil { + return *x.Index + } + return ListsendpaysRequest_CREATED +} + +func (x *ListsendpaysRequest) GetStart() uint64 { + if x != nil && x.Start != nil { + return *x.Start + } + return 0 +} + +func (x *ListsendpaysRequest) GetLimit() uint32 { + if x != nil && x.Limit != nil { + return *x.Limit + } + return 0 +} + +type ListsendpaysResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Payments []*ListsendpaysPayments `protobuf:"bytes,1,rep,name=payments,proto3" json:"payments,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListsendpaysResponse) Reset() { + *x = ListsendpaysResponse{} + mi := &file_node_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListsendpaysResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListsendpaysResponse) ProtoMessage() {} + +func (x *ListsendpaysResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[97] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListsendpaysResponse.ProtoReflect.Descriptor instead. +func (*ListsendpaysResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{97} +} + +func (x *ListsendpaysResponse) GetPayments() []*ListsendpaysPayments { + if x != nil { + return x.Payments + } + return nil +} + +type ListsendpaysPayments struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Groupid uint64 `protobuf:"varint,2,opt,name=groupid,proto3" json:"groupid,omitempty"` + PaymentHash []byte `protobuf:"bytes,3,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Status ListsendpaysPayments_ListsendpaysPaymentsStatus `protobuf:"varint,4,opt,name=status,proto3,enum=cln.ListsendpaysPayments_ListsendpaysPaymentsStatus" json:"status,omitempty"` + AmountMsat *Amount `protobuf:"bytes,5,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Destination []byte `protobuf:"bytes,6,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + CreatedAt uint64 `protobuf:"varint,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + AmountSentMsat *Amount `protobuf:"bytes,8,opt,name=amount_sent_msat,json=amountSentMsat,proto3" json:"amount_sent_msat,omitempty"` + Label *string `protobuf:"bytes,9,opt,name=label,proto3,oneof" json:"label,omitempty"` + Bolt11 *string `protobuf:"bytes,10,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,11,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + PaymentPreimage []byte `protobuf:"bytes,12,opt,name=payment_preimage,json=paymentPreimage,proto3,oneof" json:"payment_preimage,omitempty"` + Erroronion []byte `protobuf:"bytes,13,opt,name=erroronion,proto3,oneof" json:"erroronion,omitempty"` + Description *string `protobuf:"bytes,14,opt,name=description,proto3,oneof" json:"description,omitempty"` + Partid *uint64 `protobuf:"varint,15,opt,name=partid,proto3,oneof" json:"partid,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,16,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + UpdatedIndex *uint64 `protobuf:"varint,17,opt,name=updated_index,json=updatedIndex,proto3,oneof" json:"updated_index,omitempty"` + CompletedAt *uint64 `protobuf:"varint,18,opt,name=completed_at,json=completedAt,proto3,oneof" json:"completed_at,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListsendpaysPayments) Reset() { + *x = ListsendpaysPayments{} + mi := &file_node_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListsendpaysPayments) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListsendpaysPayments) ProtoMessage() {} + +func (x *ListsendpaysPayments) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[98] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListsendpaysPayments.ProtoReflect.Descriptor instead. +func (*ListsendpaysPayments) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{98} +} + +func (x *ListsendpaysPayments) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *ListsendpaysPayments) GetGroupid() uint64 { + if x != nil { + return x.Groupid + } + return 0 +} + +func (x *ListsendpaysPayments) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *ListsendpaysPayments) GetStatus() ListsendpaysPayments_ListsendpaysPaymentsStatus { + if x != nil { + return x.Status + } + return ListsendpaysPayments_PENDING +} + +func (x *ListsendpaysPayments) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *ListsendpaysPayments) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *ListsendpaysPayments) GetCreatedAt() uint64 { + if x != nil { + return x.CreatedAt + } + return 0 +} + +func (x *ListsendpaysPayments) GetAmountSentMsat() *Amount { + if x != nil { + return x.AmountSentMsat + } + return nil +} + +func (x *ListsendpaysPayments) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *ListsendpaysPayments) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *ListsendpaysPayments) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *ListsendpaysPayments) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *ListsendpaysPayments) GetErroronion() []byte { + if x != nil { + return x.Erroronion + } + return nil +} + +func (x *ListsendpaysPayments) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *ListsendpaysPayments) GetPartid() uint64 { + if x != nil && x.Partid != nil { + return *x.Partid + } + return 0 +} + +func (x *ListsendpaysPayments) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *ListsendpaysPayments) GetUpdatedIndex() uint64 { + if x != nil && x.UpdatedIndex != nil { + return *x.UpdatedIndex + } + return 0 +} + +func (x *ListsendpaysPayments) GetCompletedAt() uint64 { + if x != nil && x.CompletedAt != nil { + return *x.CompletedAt + } + return 0 +} + +type ListtransactionsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListtransactionsRequest) Reset() { + *x = ListtransactionsRequest{} + mi := &file_node_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListtransactionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListtransactionsRequest) ProtoMessage() {} + +func (x *ListtransactionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[99] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListtransactionsRequest.ProtoReflect.Descriptor instead. +func (*ListtransactionsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{99} +} + +type ListtransactionsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Transactions []*ListtransactionsTransactions `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListtransactionsResponse) Reset() { + *x = ListtransactionsResponse{} + mi := &file_node_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListtransactionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListtransactionsResponse) ProtoMessage() {} + +func (x *ListtransactionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[100] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListtransactionsResponse.ProtoReflect.Descriptor instead. +func (*ListtransactionsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{100} +} + +func (x *ListtransactionsResponse) GetTransactions() []*ListtransactionsTransactions { + if x != nil { + return x.Transactions + } + return nil +} + +type ListtransactionsTransactions struct { + state protoimpl.MessageState `protogen:"open.v1"` + Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` + Rawtx []byte `protobuf:"bytes,2,opt,name=rawtx,proto3" json:"rawtx,omitempty"` + Blockheight uint32 `protobuf:"varint,3,opt,name=blockheight,proto3" json:"blockheight,omitempty"` + Txindex uint32 `protobuf:"varint,4,opt,name=txindex,proto3" json:"txindex,omitempty"` + Locktime uint32 `protobuf:"varint,7,opt,name=locktime,proto3" json:"locktime,omitempty"` + Version uint32 `protobuf:"varint,8,opt,name=version,proto3" json:"version,omitempty"` + Inputs []*ListtransactionsTransactionsInputs `protobuf:"bytes,9,rep,name=inputs,proto3" json:"inputs,omitempty"` + Outputs []*ListtransactionsTransactionsOutputs `protobuf:"bytes,10,rep,name=outputs,proto3" json:"outputs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListtransactionsTransactions) Reset() { + *x = ListtransactionsTransactions{} + mi := &file_node_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListtransactionsTransactions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListtransactionsTransactions) ProtoMessage() {} + +func (x *ListtransactionsTransactions) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[101] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListtransactionsTransactions.ProtoReflect.Descriptor instead. +func (*ListtransactionsTransactions) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{101} +} + +func (x *ListtransactionsTransactions) GetHash() []byte { + if x != nil { + return x.Hash + } + return nil +} + +func (x *ListtransactionsTransactions) GetRawtx() []byte { + if x != nil { + return x.Rawtx + } + return nil +} + +func (x *ListtransactionsTransactions) GetBlockheight() uint32 { + if x != nil { + return x.Blockheight + } + return 0 +} + +func (x *ListtransactionsTransactions) GetTxindex() uint32 { + if x != nil { + return x.Txindex + } + return 0 +} + +func (x *ListtransactionsTransactions) GetLocktime() uint32 { + if x != nil { + return x.Locktime + } + return 0 +} + +func (x *ListtransactionsTransactions) GetVersion() uint32 { + if x != nil { + return x.Version + } + return 0 +} + +func (x *ListtransactionsTransactions) GetInputs() []*ListtransactionsTransactionsInputs { + if x != nil { + return x.Inputs + } + return nil +} + +func (x *ListtransactionsTransactions) GetOutputs() []*ListtransactionsTransactionsOutputs { + if x != nil { + return x.Outputs + } + return nil +} + +type ListtransactionsTransactionsInputs struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + Index uint32 `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"` + Sequence uint32 `protobuf:"varint,3,opt,name=sequence,proto3" json:"sequence,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListtransactionsTransactionsInputs) Reset() { + *x = ListtransactionsTransactionsInputs{} + mi := &file_node_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListtransactionsTransactionsInputs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListtransactionsTransactionsInputs) ProtoMessage() {} + +func (x *ListtransactionsTransactionsInputs) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[102] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListtransactionsTransactionsInputs.ProtoReflect.Descriptor instead. +func (*ListtransactionsTransactionsInputs) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{102} +} + +func (x *ListtransactionsTransactionsInputs) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *ListtransactionsTransactionsInputs) GetIndex() uint32 { + if x != nil { + return x.Index + } + return 0 +} + +func (x *ListtransactionsTransactionsInputs) GetSequence() uint32 { + if x != nil { + return x.Sequence + } + return 0 +} + +type ListtransactionsTransactionsOutputs struct { + state protoimpl.MessageState `protogen:"open.v1"` + Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + ScriptPubKey []byte `protobuf:"bytes,3,opt,name=scriptPubKey,proto3" json:"scriptPubKey,omitempty"` + AmountMsat *Amount `protobuf:"bytes,6,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListtransactionsTransactionsOutputs) Reset() { + *x = ListtransactionsTransactionsOutputs{} + mi := &file_node_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListtransactionsTransactionsOutputs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListtransactionsTransactionsOutputs) ProtoMessage() {} + +func (x *ListtransactionsTransactionsOutputs) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[103] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListtransactionsTransactionsOutputs.ProtoReflect.Descriptor instead. +func (*ListtransactionsTransactionsOutputs) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{103} +} + +func (x *ListtransactionsTransactionsOutputs) GetIndex() uint32 { + if x != nil { + return x.Index + } + return 0 +} + +func (x *ListtransactionsTransactionsOutputs) GetScriptPubKey() []byte { + if x != nil { + return x.ScriptPubKey + } + return nil +} + +func (x *ListtransactionsTransactionsOutputs) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +type MakesecretRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Hex []byte `protobuf:"bytes,1,opt,name=hex,proto3,oneof" json:"hex,omitempty"` + String_ *string `protobuf:"bytes,2,opt,name=string,proto3,oneof" json:"string,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MakesecretRequest) Reset() { + *x = MakesecretRequest{} + mi := &file_node_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MakesecretRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MakesecretRequest) ProtoMessage() {} + +func (x *MakesecretRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[104] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MakesecretRequest.ProtoReflect.Descriptor instead. +func (*MakesecretRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{104} +} + +func (x *MakesecretRequest) GetHex() []byte { + if x != nil { + return x.Hex + } + return nil +} + +func (x *MakesecretRequest) GetString_() string { + if x != nil && x.String_ != nil { + return *x.String_ + } + return "" +} + +type MakesecretResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Secret []byte `protobuf:"bytes,1,opt,name=secret,proto3" json:"secret,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MakesecretResponse) Reset() { + *x = MakesecretResponse{} + mi := &file_node_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MakesecretResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MakesecretResponse) ProtoMessage() {} + +func (x *MakesecretResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[105] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MakesecretResponse.ProtoReflect.Descriptor instead. +func (*MakesecretResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{105} +} + +func (x *MakesecretResponse) GetSecret() []byte { + if x != nil { + return x.Secret + } + return nil +} + +type PayRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bolt11 string `protobuf:"bytes,1,opt,name=bolt11,proto3" json:"bolt11,omitempty"` + Label *string `protobuf:"bytes,3,opt,name=label,proto3,oneof" json:"label,omitempty"` + Maxfeepercent *float64 `protobuf:"fixed64,4,opt,name=maxfeepercent,proto3,oneof" json:"maxfeepercent,omitempty"` + RetryFor *uint32 `protobuf:"varint,5,opt,name=retry_for,json=retryFor,proto3,oneof" json:"retry_for,omitempty"` + Maxdelay *uint32 `protobuf:"varint,6,opt,name=maxdelay,proto3,oneof" json:"maxdelay,omitempty"` + Exemptfee *Amount `protobuf:"bytes,7,opt,name=exemptfee,proto3,oneof" json:"exemptfee,omitempty"` + Riskfactor *float64 `protobuf:"fixed64,8,opt,name=riskfactor,proto3,oneof" json:"riskfactor,omitempty"` + Exclude []string `protobuf:"bytes,10,rep,name=exclude,proto3" json:"exclude,omitempty"` + Maxfee *Amount `protobuf:"bytes,11,opt,name=maxfee,proto3,oneof" json:"maxfee,omitempty"` + Description *string `protobuf:"bytes,12,opt,name=description,proto3,oneof" json:"description,omitempty"` + AmountMsat *Amount `protobuf:"bytes,13,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Localinvreqid []byte `protobuf:"bytes,14,opt,name=localinvreqid,proto3,oneof" json:"localinvreqid,omitempty"` + PartialMsat *Amount `protobuf:"bytes,15,opt,name=partial_msat,json=partialMsat,proto3,oneof" json:"partial_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PayRequest) Reset() { + *x = PayRequest{} + mi := &file_node_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PayRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PayRequest) ProtoMessage() {} + +func (x *PayRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[106] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PayRequest.ProtoReflect.Descriptor instead. +func (*PayRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{106} +} + +func (x *PayRequest) GetBolt11() string { + if x != nil { + return x.Bolt11 + } + return "" +} + +func (x *PayRequest) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *PayRequest) GetMaxfeepercent() float64 { + if x != nil && x.Maxfeepercent != nil { + return *x.Maxfeepercent + } + return 0 +} + +func (x *PayRequest) GetRetryFor() uint32 { + if x != nil && x.RetryFor != nil { + return *x.RetryFor + } + return 0 +} + +func (x *PayRequest) GetMaxdelay() uint32 { + if x != nil && x.Maxdelay != nil { + return *x.Maxdelay + } + return 0 +} + +func (x *PayRequest) GetExemptfee() *Amount { + if x != nil { + return x.Exemptfee + } + return nil +} + +func (x *PayRequest) GetRiskfactor() float64 { + if x != nil && x.Riskfactor != nil { + return *x.Riskfactor + } + return 0 +} + +func (x *PayRequest) GetExclude() []string { + if x != nil { + return x.Exclude + } + return nil +} + +func (x *PayRequest) GetMaxfee() *Amount { + if x != nil { + return x.Maxfee + } + return nil +} + +func (x *PayRequest) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *PayRequest) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *PayRequest) GetLocalinvreqid() []byte { + if x != nil { + return x.Localinvreqid + } + return nil +} + +func (x *PayRequest) GetPartialMsat() *Amount { + if x != nil { + return x.PartialMsat + } + return nil +} + +type PayResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentPreimage []byte `protobuf:"bytes,1,opt,name=payment_preimage,json=paymentPreimage,proto3" json:"payment_preimage,omitempty"` + Destination []byte `protobuf:"bytes,2,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + PaymentHash []byte `protobuf:"bytes,3,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + CreatedAt float64 `protobuf:"fixed64,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + Parts uint32 `protobuf:"varint,5,opt,name=parts,proto3" json:"parts,omitempty"` + AmountMsat *Amount `protobuf:"bytes,6,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + AmountSentMsat *Amount `protobuf:"bytes,7,opt,name=amount_sent_msat,json=amountSentMsat,proto3" json:"amount_sent_msat,omitempty"` + WarningPartialCompletion *string `protobuf:"bytes,8,opt,name=warning_partial_completion,json=warningPartialCompletion,proto3,oneof" json:"warning_partial_completion,omitempty"` + Status PayResponse_PayStatus `protobuf:"varint,9,opt,name=status,proto3,enum=cln.PayResponse_PayStatus" json:"status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PayResponse) Reset() { + *x = PayResponse{} + mi := &file_node_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PayResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PayResponse) ProtoMessage() {} + +func (x *PayResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[107] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PayResponse.ProtoReflect.Descriptor instead. +func (*PayResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{107} +} + +func (x *PayResponse) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *PayResponse) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *PayResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *PayResponse) GetCreatedAt() float64 { + if x != nil { + return x.CreatedAt + } + return 0 +} + +func (x *PayResponse) GetParts() uint32 { + if x != nil { + return x.Parts + } + return 0 +} + +func (x *PayResponse) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *PayResponse) GetAmountSentMsat() *Amount { + if x != nil { + return x.AmountSentMsat + } + return nil +} + +func (x *PayResponse) GetWarningPartialCompletion() string { + if x != nil && x.WarningPartialCompletion != nil { + return *x.WarningPartialCompletion + } + return "" +} + +func (x *PayResponse) GetStatus() PayResponse_PayStatus { + if x != nil { + return x.Status + } + return PayResponse_COMPLETE +} + +type ListnodesRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListnodesRequest) Reset() { + *x = ListnodesRequest{} + mi := &file_node_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListnodesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListnodesRequest) ProtoMessage() {} + +func (x *ListnodesRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[108] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListnodesRequest.ProtoReflect.Descriptor instead. +func (*ListnodesRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{108} +} + +func (x *ListnodesRequest) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +type ListnodesResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Nodes []*ListnodesNodes `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListnodesResponse) Reset() { + *x = ListnodesResponse{} + mi := &file_node_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListnodesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListnodesResponse) ProtoMessage() {} + +func (x *ListnodesResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[109] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListnodesResponse.ProtoReflect.Descriptor instead. +func (*ListnodesResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{109} +} + +func (x *ListnodesResponse) GetNodes() []*ListnodesNodes { + if x != nil { + return x.Nodes + } + return nil +} + +type ListnodesNodes struct { + state protoimpl.MessageState `protogen:"open.v1"` + Nodeid []byte `protobuf:"bytes,1,opt,name=nodeid,proto3" json:"nodeid,omitempty"` + LastTimestamp *uint32 `protobuf:"varint,2,opt,name=last_timestamp,json=lastTimestamp,proto3,oneof" json:"last_timestamp,omitempty"` + Alias *string `protobuf:"bytes,3,opt,name=alias,proto3,oneof" json:"alias,omitempty"` + Color []byte `protobuf:"bytes,4,opt,name=color,proto3,oneof" json:"color,omitempty"` + Features []byte `protobuf:"bytes,5,opt,name=features,proto3,oneof" json:"features,omitempty"` + Addresses []*ListnodesNodesAddresses `protobuf:"bytes,6,rep,name=addresses,proto3" json:"addresses,omitempty"` + OptionWillFund *ListnodesNodesOptionWillFund `protobuf:"bytes,7,opt,name=option_will_fund,json=optionWillFund,proto3,oneof" json:"option_will_fund,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListnodesNodes) Reset() { + *x = ListnodesNodes{} + mi := &file_node_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListnodesNodes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListnodesNodes) ProtoMessage() {} + +func (x *ListnodesNodes) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[110] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListnodesNodes.ProtoReflect.Descriptor instead. +func (*ListnodesNodes) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{110} +} + +func (x *ListnodesNodes) GetNodeid() []byte { + if x != nil { + return x.Nodeid + } + return nil +} + +func (x *ListnodesNodes) GetLastTimestamp() uint32 { + if x != nil && x.LastTimestamp != nil { + return *x.LastTimestamp + } + return 0 +} + +func (x *ListnodesNodes) GetAlias() string { + if x != nil && x.Alias != nil { + return *x.Alias + } + return "" +} + +func (x *ListnodesNodes) GetColor() []byte { + if x != nil { + return x.Color + } + return nil +} + +func (x *ListnodesNodes) GetFeatures() []byte { + if x != nil { + return x.Features + } + return nil +} + +func (x *ListnodesNodes) GetAddresses() []*ListnodesNodesAddresses { + if x != nil { + return x.Addresses + } + return nil +} + +func (x *ListnodesNodes) GetOptionWillFund() *ListnodesNodesOptionWillFund { + if x != nil { + return x.OptionWillFund + } + return nil +} + +type ListnodesNodesOptionWillFund struct { + state protoimpl.MessageState `protogen:"open.v1"` + LeaseFeeBaseMsat *Amount `protobuf:"bytes,1,opt,name=lease_fee_base_msat,json=leaseFeeBaseMsat,proto3" json:"lease_fee_base_msat,omitempty"` + LeaseFeeBasis uint32 `protobuf:"varint,2,opt,name=lease_fee_basis,json=leaseFeeBasis,proto3" json:"lease_fee_basis,omitempty"` + FundingWeight uint32 `protobuf:"varint,3,opt,name=funding_weight,json=fundingWeight,proto3" json:"funding_weight,omitempty"` + ChannelFeeMaxBaseMsat *Amount `protobuf:"bytes,4,opt,name=channel_fee_max_base_msat,json=channelFeeMaxBaseMsat,proto3" json:"channel_fee_max_base_msat,omitempty"` + ChannelFeeMaxProportionalThousandths uint32 `protobuf:"varint,5,opt,name=channel_fee_max_proportional_thousandths,json=channelFeeMaxProportionalThousandths,proto3" json:"channel_fee_max_proportional_thousandths,omitempty"` + CompactLease []byte `protobuf:"bytes,6,opt,name=compact_lease,json=compactLease,proto3" json:"compact_lease,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListnodesNodesOptionWillFund) Reset() { + *x = ListnodesNodesOptionWillFund{} + mi := &file_node_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListnodesNodesOptionWillFund) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListnodesNodesOptionWillFund) ProtoMessage() {} + +func (x *ListnodesNodesOptionWillFund) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[111] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListnodesNodesOptionWillFund.ProtoReflect.Descriptor instead. +func (*ListnodesNodesOptionWillFund) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{111} +} + +func (x *ListnodesNodesOptionWillFund) GetLeaseFeeBaseMsat() *Amount { + if x != nil { + return x.LeaseFeeBaseMsat + } + return nil +} + +func (x *ListnodesNodesOptionWillFund) GetLeaseFeeBasis() uint32 { + if x != nil { + return x.LeaseFeeBasis + } + return 0 +} + +func (x *ListnodesNodesOptionWillFund) GetFundingWeight() uint32 { + if x != nil { + return x.FundingWeight + } + return 0 +} + +func (x *ListnodesNodesOptionWillFund) GetChannelFeeMaxBaseMsat() *Amount { + if x != nil { + return x.ChannelFeeMaxBaseMsat + } + return nil +} + +func (x *ListnodesNodesOptionWillFund) GetChannelFeeMaxProportionalThousandths() uint32 { + if x != nil { + return x.ChannelFeeMaxProportionalThousandths + } + return 0 +} + +func (x *ListnodesNodesOptionWillFund) GetCompactLease() []byte { + if x != nil { + return x.CompactLease + } + return nil +} + +type ListnodesNodesAddresses struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemType ListnodesNodesAddresses_ListnodesNodesAddressesType `protobuf:"varint,1,opt,name=item_type,json=itemType,proto3,enum=cln.ListnodesNodesAddresses_ListnodesNodesAddressesType" json:"item_type,omitempty"` + Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` + Address *string `protobuf:"bytes,3,opt,name=address,proto3,oneof" json:"address,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListnodesNodesAddresses) Reset() { + *x = ListnodesNodesAddresses{} + mi := &file_node_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListnodesNodesAddresses) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListnodesNodesAddresses) ProtoMessage() {} + +func (x *ListnodesNodesAddresses) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[112] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListnodesNodesAddresses.ProtoReflect.Descriptor instead. +func (*ListnodesNodesAddresses) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{112} +} + +func (x *ListnodesNodesAddresses) GetItemType() ListnodesNodesAddresses_ListnodesNodesAddressesType { + if x != nil { + return x.ItemType + } + return ListnodesNodesAddresses_DNS +} + +func (x *ListnodesNodesAddresses) GetPort() uint32 { + if x != nil { + return x.Port + } + return 0 +} + +func (x *ListnodesNodesAddresses) GetAddress() string { + if x != nil && x.Address != nil { + return *x.Address + } + return "" +} + +type WaitanyinvoiceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + LastpayIndex *uint64 `protobuf:"varint,1,opt,name=lastpay_index,json=lastpayIndex,proto3,oneof" json:"lastpay_index,omitempty"` + Timeout *uint64 `protobuf:"varint,2,opt,name=timeout,proto3,oneof" json:"timeout,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitanyinvoiceRequest) Reset() { + *x = WaitanyinvoiceRequest{} + mi := &file_node_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitanyinvoiceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitanyinvoiceRequest) ProtoMessage() {} + +func (x *WaitanyinvoiceRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[113] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitanyinvoiceRequest.ProtoReflect.Descriptor instead. +func (*WaitanyinvoiceRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{113} +} + +func (x *WaitanyinvoiceRequest) GetLastpayIndex() uint64 { + if x != nil && x.LastpayIndex != nil { + return *x.LastpayIndex + } + return 0 +} + +func (x *WaitanyinvoiceRequest) GetTimeout() uint64 { + if x != nil && x.Timeout != nil { + return *x.Timeout + } + return 0 +} + +type WaitanyinvoiceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` + Description *string `protobuf:"bytes,2,opt,name=description,proto3,oneof" json:"description,omitempty"` + PaymentHash []byte `protobuf:"bytes,3,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Status WaitanyinvoiceResponse_WaitanyinvoiceStatus `protobuf:"varint,4,opt,name=status,proto3,enum=cln.WaitanyinvoiceResponse_WaitanyinvoiceStatus" json:"status,omitempty"` + ExpiresAt uint64 `protobuf:"varint,5,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` + AmountMsat *Amount `protobuf:"bytes,6,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Bolt11 *string `protobuf:"bytes,7,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,8,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + PayIndex *uint64 `protobuf:"varint,9,opt,name=pay_index,json=payIndex,proto3,oneof" json:"pay_index,omitempty"` + AmountReceivedMsat *Amount `protobuf:"bytes,10,opt,name=amount_received_msat,json=amountReceivedMsat,proto3,oneof" json:"amount_received_msat,omitempty"` + PaidAt *uint64 `protobuf:"varint,11,opt,name=paid_at,json=paidAt,proto3,oneof" json:"paid_at,omitempty"` + PaymentPreimage []byte `protobuf:"bytes,12,opt,name=payment_preimage,json=paymentPreimage,proto3,oneof" json:"payment_preimage,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,13,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + UpdatedIndex *uint64 `protobuf:"varint,14,opt,name=updated_index,json=updatedIndex,proto3,oneof" json:"updated_index,omitempty"` + PaidOutpoint *WaitanyinvoicePaidOutpoint `protobuf:"bytes,15,opt,name=paid_outpoint,json=paidOutpoint,proto3,oneof" json:"paid_outpoint,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitanyinvoiceResponse) Reset() { + *x = WaitanyinvoiceResponse{} + mi := &file_node_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitanyinvoiceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitanyinvoiceResponse) ProtoMessage() {} + +func (x *WaitanyinvoiceResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[114] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitanyinvoiceResponse.ProtoReflect.Descriptor instead. +func (*WaitanyinvoiceResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{114} +} + +func (x *WaitanyinvoiceResponse) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +func (x *WaitanyinvoiceResponse) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *WaitanyinvoiceResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *WaitanyinvoiceResponse) GetStatus() WaitanyinvoiceResponse_WaitanyinvoiceStatus { + if x != nil { + return x.Status + } + return WaitanyinvoiceResponse_PAID +} + +func (x *WaitanyinvoiceResponse) GetExpiresAt() uint64 { + if x != nil { + return x.ExpiresAt + } + return 0 +} + +func (x *WaitanyinvoiceResponse) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *WaitanyinvoiceResponse) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *WaitanyinvoiceResponse) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *WaitanyinvoiceResponse) GetPayIndex() uint64 { + if x != nil && x.PayIndex != nil { + return *x.PayIndex + } + return 0 +} + +func (x *WaitanyinvoiceResponse) GetAmountReceivedMsat() *Amount { + if x != nil { + return x.AmountReceivedMsat + } + return nil +} + +func (x *WaitanyinvoiceResponse) GetPaidAt() uint64 { + if x != nil && x.PaidAt != nil { + return *x.PaidAt + } + return 0 +} + +func (x *WaitanyinvoiceResponse) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *WaitanyinvoiceResponse) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *WaitanyinvoiceResponse) GetUpdatedIndex() uint64 { + if x != nil && x.UpdatedIndex != nil { + return *x.UpdatedIndex + } + return 0 +} + +func (x *WaitanyinvoiceResponse) GetPaidOutpoint() *WaitanyinvoicePaidOutpoint { + if x != nil { + return x.PaidOutpoint + } + return nil +} + +type WaitanyinvoicePaidOutpoint struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + Outnum uint32 `protobuf:"varint,2,opt,name=outnum,proto3" json:"outnum,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitanyinvoicePaidOutpoint) Reset() { + *x = WaitanyinvoicePaidOutpoint{} + mi := &file_node_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitanyinvoicePaidOutpoint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitanyinvoicePaidOutpoint) ProtoMessage() {} + +func (x *WaitanyinvoicePaidOutpoint) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[115] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitanyinvoicePaidOutpoint.ProtoReflect.Descriptor instead. +func (*WaitanyinvoicePaidOutpoint) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{115} +} + +func (x *WaitanyinvoicePaidOutpoint) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *WaitanyinvoicePaidOutpoint) GetOutnum() uint32 { + if x != nil { + return x.Outnum + } + return 0 +} + +type WaitinvoiceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitinvoiceRequest) Reset() { + *x = WaitinvoiceRequest{} + mi := &file_node_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitinvoiceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitinvoiceRequest) ProtoMessage() {} + +func (x *WaitinvoiceRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[116] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitinvoiceRequest.ProtoReflect.Descriptor instead. +func (*WaitinvoiceRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{116} +} + +func (x *WaitinvoiceRequest) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +type WaitinvoiceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` + Description *string `protobuf:"bytes,2,opt,name=description,proto3,oneof" json:"description,omitempty"` + PaymentHash []byte `protobuf:"bytes,3,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Status WaitinvoiceResponse_WaitinvoiceStatus `protobuf:"varint,4,opt,name=status,proto3,enum=cln.WaitinvoiceResponse_WaitinvoiceStatus" json:"status,omitempty"` + ExpiresAt uint64 `protobuf:"varint,5,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` + AmountMsat *Amount `protobuf:"bytes,6,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Bolt11 *string `protobuf:"bytes,7,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,8,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + PayIndex *uint64 `protobuf:"varint,9,opt,name=pay_index,json=payIndex,proto3,oneof" json:"pay_index,omitempty"` + AmountReceivedMsat *Amount `protobuf:"bytes,10,opt,name=amount_received_msat,json=amountReceivedMsat,proto3,oneof" json:"amount_received_msat,omitempty"` + PaidAt *uint64 `protobuf:"varint,11,opt,name=paid_at,json=paidAt,proto3,oneof" json:"paid_at,omitempty"` + PaymentPreimage []byte `protobuf:"bytes,12,opt,name=payment_preimage,json=paymentPreimage,proto3,oneof" json:"payment_preimage,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,13,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + UpdatedIndex *uint64 `protobuf:"varint,14,opt,name=updated_index,json=updatedIndex,proto3,oneof" json:"updated_index,omitempty"` + PaidOutpoint *WaitinvoicePaidOutpoint `protobuf:"bytes,15,opt,name=paid_outpoint,json=paidOutpoint,proto3,oneof" json:"paid_outpoint,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitinvoiceResponse) Reset() { + *x = WaitinvoiceResponse{} + mi := &file_node_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitinvoiceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitinvoiceResponse) ProtoMessage() {} + +func (x *WaitinvoiceResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[117] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitinvoiceResponse.ProtoReflect.Descriptor instead. +func (*WaitinvoiceResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{117} +} + +func (x *WaitinvoiceResponse) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +func (x *WaitinvoiceResponse) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *WaitinvoiceResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *WaitinvoiceResponse) GetStatus() WaitinvoiceResponse_WaitinvoiceStatus { + if x != nil { + return x.Status + } + return WaitinvoiceResponse_PAID +} + +func (x *WaitinvoiceResponse) GetExpiresAt() uint64 { + if x != nil { + return x.ExpiresAt + } + return 0 +} + +func (x *WaitinvoiceResponse) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *WaitinvoiceResponse) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *WaitinvoiceResponse) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *WaitinvoiceResponse) GetPayIndex() uint64 { + if x != nil && x.PayIndex != nil { + return *x.PayIndex + } + return 0 +} + +func (x *WaitinvoiceResponse) GetAmountReceivedMsat() *Amount { + if x != nil { + return x.AmountReceivedMsat + } + return nil +} + +func (x *WaitinvoiceResponse) GetPaidAt() uint64 { + if x != nil && x.PaidAt != nil { + return *x.PaidAt + } + return 0 +} + +func (x *WaitinvoiceResponse) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *WaitinvoiceResponse) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *WaitinvoiceResponse) GetUpdatedIndex() uint64 { + if x != nil && x.UpdatedIndex != nil { + return *x.UpdatedIndex + } + return 0 +} + +func (x *WaitinvoiceResponse) GetPaidOutpoint() *WaitinvoicePaidOutpoint { + if x != nil { + return x.PaidOutpoint + } + return nil +} + +type WaitinvoicePaidOutpoint struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + Outnum uint32 `protobuf:"varint,2,opt,name=outnum,proto3" json:"outnum,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitinvoicePaidOutpoint) Reset() { + *x = WaitinvoicePaidOutpoint{} + mi := &file_node_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitinvoicePaidOutpoint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitinvoicePaidOutpoint) ProtoMessage() {} + +func (x *WaitinvoicePaidOutpoint) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[118] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitinvoicePaidOutpoint.ProtoReflect.Descriptor instead. +func (*WaitinvoicePaidOutpoint) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{118} +} + +func (x *WaitinvoicePaidOutpoint) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *WaitinvoicePaidOutpoint) GetOutnum() uint32 { + if x != nil { + return x.Outnum + } + return 0 +} + +type WaitsendpayRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentHash []byte `protobuf:"bytes,1,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Partid *uint64 `protobuf:"varint,2,opt,name=partid,proto3,oneof" json:"partid,omitempty"` + Timeout *uint32 `protobuf:"varint,3,opt,name=timeout,proto3,oneof" json:"timeout,omitempty"` + Groupid *uint64 `protobuf:"varint,4,opt,name=groupid,proto3,oneof" json:"groupid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitsendpayRequest) Reset() { + *x = WaitsendpayRequest{} + mi := &file_node_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitsendpayRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitsendpayRequest) ProtoMessage() {} + +func (x *WaitsendpayRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[119] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitsendpayRequest.ProtoReflect.Descriptor instead. +func (*WaitsendpayRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{119} +} + +func (x *WaitsendpayRequest) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *WaitsendpayRequest) GetPartid() uint64 { + if x != nil && x.Partid != nil { + return *x.Partid + } + return 0 +} + +func (x *WaitsendpayRequest) GetTimeout() uint32 { + if x != nil && x.Timeout != nil { + return *x.Timeout + } + return 0 +} + +func (x *WaitsendpayRequest) GetGroupid() uint64 { + if x != nil && x.Groupid != nil { + return *x.Groupid + } + return 0 +} + +type WaitsendpayResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Groupid *uint64 `protobuf:"varint,2,opt,name=groupid,proto3,oneof" json:"groupid,omitempty"` + PaymentHash []byte `protobuf:"bytes,3,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Status WaitsendpayResponse_WaitsendpayStatus `protobuf:"varint,4,opt,name=status,proto3,enum=cln.WaitsendpayResponse_WaitsendpayStatus" json:"status,omitempty"` + AmountMsat *Amount `protobuf:"bytes,5,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Destination []byte `protobuf:"bytes,6,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + CreatedAt uint64 `protobuf:"varint,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + AmountSentMsat *Amount `protobuf:"bytes,8,opt,name=amount_sent_msat,json=amountSentMsat,proto3" json:"amount_sent_msat,omitempty"` + Label *string `protobuf:"bytes,9,opt,name=label,proto3,oneof" json:"label,omitempty"` + Partid *uint64 `protobuf:"varint,10,opt,name=partid,proto3,oneof" json:"partid,omitempty"` + Bolt11 *string `protobuf:"bytes,11,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,12,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + PaymentPreimage []byte `protobuf:"bytes,13,opt,name=payment_preimage,json=paymentPreimage,proto3,oneof" json:"payment_preimage,omitempty"` + CompletedAt *float64 `protobuf:"fixed64,14,opt,name=completed_at,json=completedAt,proto3,oneof" json:"completed_at,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,15,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + UpdatedIndex *uint64 `protobuf:"varint,16,opt,name=updated_index,json=updatedIndex,proto3,oneof" json:"updated_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitsendpayResponse) Reset() { + *x = WaitsendpayResponse{} + mi := &file_node_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitsendpayResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitsendpayResponse) ProtoMessage() {} + +func (x *WaitsendpayResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[120] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitsendpayResponse.ProtoReflect.Descriptor instead. +func (*WaitsendpayResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{120} +} + +func (x *WaitsendpayResponse) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *WaitsendpayResponse) GetGroupid() uint64 { + if x != nil && x.Groupid != nil { + return *x.Groupid + } + return 0 +} + +func (x *WaitsendpayResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *WaitsendpayResponse) GetStatus() WaitsendpayResponse_WaitsendpayStatus { + if x != nil { + return x.Status + } + return WaitsendpayResponse_COMPLETE +} + +func (x *WaitsendpayResponse) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *WaitsendpayResponse) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *WaitsendpayResponse) GetCreatedAt() uint64 { + if x != nil { + return x.CreatedAt + } + return 0 +} + +func (x *WaitsendpayResponse) GetAmountSentMsat() *Amount { + if x != nil { + return x.AmountSentMsat + } + return nil +} + +func (x *WaitsendpayResponse) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *WaitsendpayResponse) GetPartid() uint64 { + if x != nil && x.Partid != nil { + return *x.Partid + } + return 0 +} + +func (x *WaitsendpayResponse) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *WaitsendpayResponse) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *WaitsendpayResponse) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *WaitsendpayResponse) GetCompletedAt() float64 { + if x != nil && x.CompletedAt != nil { + return *x.CompletedAt + } + return 0 +} + +func (x *WaitsendpayResponse) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *WaitsendpayResponse) GetUpdatedIndex() uint64 { + if x != nil && x.UpdatedIndex != nil { + return *x.UpdatedIndex + } + return 0 +} + +type NewaddrRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Addresstype *NewaddrRequest_NewaddrAddresstype `protobuf:"varint,1,opt,name=addresstype,proto3,enum=cln.NewaddrRequest_NewaddrAddresstype,oneof" json:"addresstype,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *NewaddrRequest) Reset() { + *x = NewaddrRequest{} + mi := &file_node_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *NewaddrRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NewaddrRequest) ProtoMessage() {} + +func (x *NewaddrRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[121] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NewaddrRequest.ProtoReflect.Descriptor instead. +func (*NewaddrRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{121} +} + +func (x *NewaddrRequest) GetAddresstype() NewaddrRequest_NewaddrAddresstype { + if x != nil && x.Addresstype != nil { + return *x.Addresstype + } + return NewaddrRequest_BECH32 +} + +type NewaddrResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bech32 *string `protobuf:"bytes,1,opt,name=bech32,proto3,oneof" json:"bech32,omitempty"` + P2Tr *string `protobuf:"bytes,3,opt,name=p2tr,proto3,oneof" json:"p2tr,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *NewaddrResponse) Reset() { + *x = NewaddrResponse{} + mi := &file_node_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *NewaddrResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NewaddrResponse) ProtoMessage() {} + +func (x *NewaddrResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[122] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NewaddrResponse.ProtoReflect.Descriptor instead. +func (*NewaddrResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{122} +} + +func (x *NewaddrResponse) GetBech32() string { + if x != nil && x.Bech32 != nil { + return *x.Bech32 + } + return "" +} + +func (x *NewaddrResponse) GetP2Tr() string { + if x != nil && x.P2Tr != nil { + return *x.P2Tr + } + return "" +} + +type WithdrawRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Destination string `protobuf:"bytes,1,opt,name=destination,proto3" json:"destination,omitempty"` + Satoshi *AmountOrAll `protobuf:"bytes,2,opt,name=satoshi,proto3" json:"satoshi,omitempty"` + Minconf *uint32 `protobuf:"varint,3,opt,name=minconf,proto3,oneof" json:"minconf,omitempty"` + Utxos []*Outpoint `protobuf:"bytes,4,rep,name=utxos,proto3" json:"utxos,omitempty"` + Feerate *Feerate `protobuf:"bytes,5,opt,name=feerate,proto3,oneof" json:"feerate,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WithdrawRequest) Reset() { + *x = WithdrawRequest{} + mi := &file_node_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WithdrawRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithdrawRequest) ProtoMessage() {} + +func (x *WithdrawRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[123] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithdrawRequest.ProtoReflect.Descriptor instead. +func (*WithdrawRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{123} +} + +func (x *WithdrawRequest) GetDestination() string { + if x != nil { + return x.Destination + } + return "" +} + +func (x *WithdrawRequest) GetSatoshi() *AmountOrAll { + if x != nil { + return x.Satoshi + } + return nil +} + +func (x *WithdrawRequest) GetMinconf() uint32 { + if x != nil && x.Minconf != nil { + return *x.Minconf + } + return 0 +} + +func (x *WithdrawRequest) GetUtxos() []*Outpoint { + if x != nil { + return x.Utxos + } + return nil +} + +func (x *WithdrawRequest) GetFeerate() *Feerate { + if x != nil { + return x.Feerate + } + return nil +} + +type WithdrawResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Tx []byte `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"` + Txid []byte `protobuf:"bytes,2,opt,name=txid,proto3" json:"txid,omitempty"` + Psbt string `protobuf:"bytes,3,opt,name=psbt,proto3" json:"psbt,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WithdrawResponse) Reset() { + *x = WithdrawResponse{} + mi := &file_node_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WithdrawResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithdrawResponse) ProtoMessage() {} + +func (x *WithdrawResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[124] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithdrawResponse.ProtoReflect.Descriptor instead. +func (*WithdrawResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{124} +} + +func (x *WithdrawResponse) GetTx() []byte { + if x != nil { + return x.Tx + } + return nil +} + +func (x *WithdrawResponse) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *WithdrawResponse) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +type KeysendRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Destination []byte `protobuf:"bytes,1,opt,name=destination,proto3" json:"destination,omitempty"` + Label *string `protobuf:"bytes,3,opt,name=label,proto3,oneof" json:"label,omitempty"` + Maxfeepercent *float64 `protobuf:"fixed64,4,opt,name=maxfeepercent,proto3,oneof" json:"maxfeepercent,omitempty"` + RetryFor *uint32 `protobuf:"varint,5,opt,name=retry_for,json=retryFor,proto3,oneof" json:"retry_for,omitempty"` + Maxdelay *uint32 `protobuf:"varint,6,opt,name=maxdelay,proto3,oneof" json:"maxdelay,omitempty"` + Exemptfee *Amount `protobuf:"bytes,7,opt,name=exemptfee,proto3,oneof" json:"exemptfee,omitempty"` + Routehints *RoutehintList `protobuf:"bytes,8,opt,name=routehints,proto3,oneof" json:"routehints,omitempty"` + Extratlvs *TlvStream `protobuf:"bytes,9,opt,name=extratlvs,proto3,oneof" json:"extratlvs,omitempty"` + AmountMsat *Amount `protobuf:"bytes,10,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + Maxfee *Amount `protobuf:"bytes,11,opt,name=maxfee,proto3,oneof" json:"maxfee,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *KeysendRequest) Reset() { + *x = KeysendRequest{} + mi := &file_node_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *KeysendRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KeysendRequest) ProtoMessage() {} + +func (x *KeysendRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[125] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KeysendRequest.ProtoReflect.Descriptor instead. +func (*KeysendRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{125} +} + +func (x *KeysendRequest) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *KeysendRequest) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *KeysendRequest) GetMaxfeepercent() float64 { + if x != nil && x.Maxfeepercent != nil { + return *x.Maxfeepercent + } + return 0 +} + +func (x *KeysendRequest) GetRetryFor() uint32 { + if x != nil && x.RetryFor != nil { + return *x.RetryFor + } + return 0 +} + +func (x *KeysendRequest) GetMaxdelay() uint32 { + if x != nil && x.Maxdelay != nil { + return *x.Maxdelay + } + return 0 +} + +func (x *KeysendRequest) GetExemptfee() *Amount { + if x != nil { + return x.Exemptfee + } + return nil +} + +func (x *KeysendRequest) GetRoutehints() *RoutehintList { + if x != nil { + return x.Routehints + } + return nil +} + +func (x *KeysendRequest) GetExtratlvs() *TlvStream { + if x != nil { + return x.Extratlvs + } + return nil +} + +func (x *KeysendRequest) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *KeysendRequest) GetMaxfee() *Amount { + if x != nil { + return x.Maxfee + } + return nil +} + +type KeysendResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentPreimage []byte `protobuf:"bytes,1,opt,name=payment_preimage,json=paymentPreimage,proto3" json:"payment_preimage,omitempty"` + Destination []byte `protobuf:"bytes,2,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + PaymentHash []byte `protobuf:"bytes,3,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + CreatedAt float64 `protobuf:"fixed64,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + Parts uint32 `protobuf:"varint,5,opt,name=parts,proto3" json:"parts,omitempty"` + AmountMsat *Amount `protobuf:"bytes,6,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + AmountSentMsat *Amount `protobuf:"bytes,7,opt,name=amount_sent_msat,json=amountSentMsat,proto3" json:"amount_sent_msat,omitempty"` + WarningPartialCompletion *string `protobuf:"bytes,8,opt,name=warning_partial_completion,json=warningPartialCompletion,proto3,oneof" json:"warning_partial_completion,omitempty"` + Status KeysendResponse_KeysendStatus `protobuf:"varint,9,opt,name=status,proto3,enum=cln.KeysendResponse_KeysendStatus" json:"status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *KeysendResponse) Reset() { + *x = KeysendResponse{} + mi := &file_node_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *KeysendResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KeysendResponse) ProtoMessage() {} + +func (x *KeysendResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[126] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KeysendResponse.ProtoReflect.Descriptor instead. +func (*KeysendResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{126} +} + +func (x *KeysendResponse) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *KeysendResponse) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *KeysendResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *KeysendResponse) GetCreatedAt() float64 { + if x != nil { + return x.CreatedAt + } + return 0 +} + +func (x *KeysendResponse) GetParts() uint32 { + if x != nil { + return x.Parts + } + return 0 +} + +func (x *KeysendResponse) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *KeysendResponse) GetAmountSentMsat() *Amount { + if x != nil { + return x.AmountSentMsat + } + return nil +} + +func (x *KeysendResponse) GetWarningPartialCompletion() string { + if x != nil && x.WarningPartialCompletion != nil { + return *x.WarningPartialCompletion + } + return "" +} + +func (x *KeysendResponse) GetStatus() KeysendResponse_KeysendStatus { + if x != nil { + return x.Status + } + return KeysendResponse_COMPLETE +} + +type FundpsbtRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Satoshi *AmountOrAll `protobuf:"bytes,1,opt,name=satoshi,proto3" json:"satoshi,omitempty"` + Feerate *Feerate `protobuf:"bytes,2,opt,name=feerate,proto3" json:"feerate,omitempty"` + Startweight uint32 `protobuf:"varint,3,opt,name=startweight,proto3" json:"startweight,omitempty"` + Minconf *uint32 `protobuf:"varint,4,opt,name=minconf,proto3,oneof" json:"minconf,omitempty"` + Reserve *uint32 `protobuf:"varint,5,opt,name=reserve,proto3,oneof" json:"reserve,omitempty"` + Locktime *uint32 `protobuf:"varint,6,opt,name=locktime,proto3,oneof" json:"locktime,omitempty"` + MinWitnessWeight *uint32 `protobuf:"varint,7,opt,name=min_witness_weight,json=minWitnessWeight,proto3,oneof" json:"min_witness_weight,omitempty"` + ExcessAsChange *bool `protobuf:"varint,8,opt,name=excess_as_change,json=excessAsChange,proto3,oneof" json:"excess_as_change,omitempty"` + Nonwrapped *bool `protobuf:"varint,9,opt,name=nonwrapped,proto3,oneof" json:"nonwrapped,omitempty"` + OpeningAnchorChannel *bool `protobuf:"varint,10,opt,name=opening_anchor_channel,json=openingAnchorChannel,proto3,oneof" json:"opening_anchor_channel,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FundpsbtRequest) Reset() { + *x = FundpsbtRequest{} + mi := &file_node_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FundpsbtRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FundpsbtRequest) ProtoMessage() {} + +func (x *FundpsbtRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[127] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FundpsbtRequest.ProtoReflect.Descriptor instead. +func (*FundpsbtRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{127} +} + +func (x *FundpsbtRequest) GetSatoshi() *AmountOrAll { + if x != nil { + return x.Satoshi + } + return nil +} + +func (x *FundpsbtRequest) GetFeerate() *Feerate { + if x != nil { + return x.Feerate + } + return nil +} + +func (x *FundpsbtRequest) GetStartweight() uint32 { + if x != nil { + return x.Startweight + } + return 0 +} + +func (x *FundpsbtRequest) GetMinconf() uint32 { + if x != nil && x.Minconf != nil { + return *x.Minconf + } + return 0 +} + +func (x *FundpsbtRequest) GetReserve() uint32 { + if x != nil && x.Reserve != nil { + return *x.Reserve + } + return 0 +} + +func (x *FundpsbtRequest) GetLocktime() uint32 { + if x != nil && x.Locktime != nil { + return *x.Locktime + } + return 0 +} + +func (x *FundpsbtRequest) GetMinWitnessWeight() uint32 { + if x != nil && x.MinWitnessWeight != nil { + return *x.MinWitnessWeight + } + return 0 +} + +func (x *FundpsbtRequest) GetExcessAsChange() bool { + if x != nil && x.ExcessAsChange != nil { + return *x.ExcessAsChange + } + return false +} + +func (x *FundpsbtRequest) GetNonwrapped() bool { + if x != nil && x.Nonwrapped != nil { + return *x.Nonwrapped + } + return false +} + +func (x *FundpsbtRequest) GetOpeningAnchorChannel() bool { + if x != nil && x.OpeningAnchorChannel != nil { + return *x.OpeningAnchorChannel + } + return false +} + +type FundpsbtResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Psbt string `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` + FeeratePerKw uint32 `protobuf:"varint,2,opt,name=feerate_per_kw,json=feeratePerKw,proto3" json:"feerate_per_kw,omitempty"` + EstimatedFinalWeight uint32 `protobuf:"varint,3,opt,name=estimated_final_weight,json=estimatedFinalWeight,proto3" json:"estimated_final_weight,omitempty"` + ExcessMsat *Amount `protobuf:"bytes,4,opt,name=excess_msat,json=excessMsat,proto3" json:"excess_msat,omitempty"` + ChangeOutnum *uint32 `protobuf:"varint,5,opt,name=change_outnum,json=changeOutnum,proto3,oneof" json:"change_outnum,omitempty"` + Reservations []*FundpsbtReservations `protobuf:"bytes,6,rep,name=reservations,proto3" json:"reservations,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FundpsbtResponse) Reset() { + *x = FundpsbtResponse{} + mi := &file_node_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FundpsbtResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FundpsbtResponse) ProtoMessage() {} + +func (x *FundpsbtResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[128] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FundpsbtResponse.ProtoReflect.Descriptor instead. +func (*FundpsbtResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{128} +} + +func (x *FundpsbtResponse) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *FundpsbtResponse) GetFeeratePerKw() uint32 { + if x != nil { + return x.FeeratePerKw + } + return 0 +} + +func (x *FundpsbtResponse) GetEstimatedFinalWeight() uint32 { + if x != nil { + return x.EstimatedFinalWeight + } + return 0 +} + +func (x *FundpsbtResponse) GetExcessMsat() *Amount { + if x != nil { + return x.ExcessMsat + } + return nil +} + +func (x *FundpsbtResponse) GetChangeOutnum() uint32 { + if x != nil && x.ChangeOutnum != nil { + return *x.ChangeOutnum + } + return 0 +} + +func (x *FundpsbtResponse) GetReservations() []*FundpsbtReservations { + if x != nil { + return x.Reservations + } + return nil +} + +type FundpsbtReservations struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + Vout uint32 `protobuf:"varint,2,opt,name=vout,proto3" json:"vout,omitempty"` + WasReserved bool `protobuf:"varint,3,opt,name=was_reserved,json=wasReserved,proto3" json:"was_reserved,omitempty"` + Reserved bool `protobuf:"varint,4,opt,name=reserved,proto3" json:"reserved,omitempty"` + ReservedToBlock uint32 `protobuf:"varint,5,opt,name=reserved_to_block,json=reservedToBlock,proto3" json:"reserved_to_block,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FundpsbtReservations) Reset() { + *x = FundpsbtReservations{} + mi := &file_node_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FundpsbtReservations) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FundpsbtReservations) ProtoMessage() {} + +func (x *FundpsbtReservations) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[129] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FundpsbtReservations.ProtoReflect.Descriptor instead. +func (*FundpsbtReservations) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{129} +} + +func (x *FundpsbtReservations) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *FundpsbtReservations) GetVout() uint32 { + if x != nil { + return x.Vout + } + return 0 +} + +func (x *FundpsbtReservations) GetWasReserved() bool { + if x != nil { + return x.WasReserved + } + return false +} + +func (x *FundpsbtReservations) GetReserved() bool { + if x != nil { + return x.Reserved + } + return false +} + +func (x *FundpsbtReservations) GetReservedToBlock() uint32 { + if x != nil { + return x.ReservedToBlock + } + return 0 +} + +type SendpsbtRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Psbt string `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` + Reserve *uint32 `protobuf:"varint,2,opt,name=reserve,proto3,oneof" json:"reserve,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SendpsbtRequest) Reset() { + *x = SendpsbtRequest{} + mi := &file_node_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendpsbtRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendpsbtRequest) ProtoMessage() {} + +func (x *SendpsbtRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[130] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendpsbtRequest.ProtoReflect.Descriptor instead. +func (*SendpsbtRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{130} +} + +func (x *SendpsbtRequest) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *SendpsbtRequest) GetReserve() uint32 { + if x != nil && x.Reserve != nil { + return *x.Reserve + } + return 0 +} + +type SendpsbtResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Tx []byte `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"` + Txid []byte `protobuf:"bytes,2,opt,name=txid,proto3" json:"txid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SendpsbtResponse) Reset() { + *x = SendpsbtResponse{} + mi := &file_node_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendpsbtResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendpsbtResponse) ProtoMessage() {} + +func (x *SendpsbtResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[131] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendpsbtResponse.ProtoReflect.Descriptor instead. +func (*SendpsbtResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{131} +} + +func (x *SendpsbtResponse) GetTx() []byte { + if x != nil { + return x.Tx + } + return nil +} + +func (x *SendpsbtResponse) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +type SignpsbtRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Psbt string `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` + Signonly []uint32 `protobuf:"varint,2,rep,packed,name=signonly,proto3" json:"signonly,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SignpsbtRequest) Reset() { + *x = SignpsbtRequest{} + mi := &file_node_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SignpsbtRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignpsbtRequest) ProtoMessage() {} + +func (x *SignpsbtRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[132] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SignpsbtRequest.ProtoReflect.Descriptor instead. +func (*SignpsbtRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{132} +} + +func (x *SignpsbtRequest) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *SignpsbtRequest) GetSignonly() []uint32 { + if x != nil { + return x.Signonly + } + return nil +} + +type SignpsbtResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + SignedPsbt string `protobuf:"bytes,1,opt,name=signed_psbt,json=signedPsbt,proto3" json:"signed_psbt,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SignpsbtResponse) Reset() { + *x = SignpsbtResponse{} + mi := &file_node_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SignpsbtResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignpsbtResponse) ProtoMessage() {} + +func (x *SignpsbtResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[133] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SignpsbtResponse.ProtoReflect.Descriptor instead. +func (*SignpsbtResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{133} +} + +func (x *SignpsbtResponse) GetSignedPsbt() string { + if x != nil { + return x.SignedPsbt + } + return "" +} + +type UtxopsbtRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Satoshi *AmountOrAll `protobuf:"bytes,1,opt,name=satoshi,proto3" json:"satoshi,omitempty"` + Feerate *Feerate `protobuf:"bytes,2,opt,name=feerate,proto3" json:"feerate,omitempty"` + Startweight uint32 `protobuf:"varint,3,opt,name=startweight,proto3" json:"startweight,omitempty"` + Utxos []*Outpoint `protobuf:"bytes,4,rep,name=utxos,proto3" json:"utxos,omitempty"` + Reserve *uint32 `protobuf:"varint,5,opt,name=reserve,proto3,oneof" json:"reserve,omitempty"` + Locktime *uint32 `protobuf:"varint,6,opt,name=locktime,proto3,oneof" json:"locktime,omitempty"` + MinWitnessWeight *uint32 `protobuf:"varint,7,opt,name=min_witness_weight,json=minWitnessWeight,proto3,oneof" json:"min_witness_weight,omitempty"` + Reservedok *bool `protobuf:"varint,8,opt,name=reservedok,proto3,oneof" json:"reservedok,omitempty"` + ExcessAsChange *bool `protobuf:"varint,9,opt,name=excess_as_change,json=excessAsChange,proto3,oneof" json:"excess_as_change,omitempty"` + OpeningAnchorChannel *bool `protobuf:"varint,10,opt,name=opening_anchor_channel,json=openingAnchorChannel,proto3,oneof" json:"opening_anchor_channel,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UtxopsbtRequest) Reset() { + *x = UtxopsbtRequest{} + mi := &file_node_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UtxopsbtRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UtxopsbtRequest) ProtoMessage() {} + +func (x *UtxopsbtRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[134] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UtxopsbtRequest.ProtoReflect.Descriptor instead. +func (*UtxopsbtRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{134} +} + +func (x *UtxopsbtRequest) GetSatoshi() *AmountOrAll { + if x != nil { + return x.Satoshi + } + return nil +} + +func (x *UtxopsbtRequest) GetFeerate() *Feerate { + if x != nil { + return x.Feerate + } + return nil +} + +func (x *UtxopsbtRequest) GetStartweight() uint32 { + if x != nil { + return x.Startweight + } + return 0 +} + +func (x *UtxopsbtRequest) GetUtxos() []*Outpoint { + if x != nil { + return x.Utxos + } + return nil +} + +func (x *UtxopsbtRequest) GetReserve() uint32 { + if x != nil && x.Reserve != nil { + return *x.Reserve + } + return 0 +} + +func (x *UtxopsbtRequest) GetLocktime() uint32 { + if x != nil && x.Locktime != nil { + return *x.Locktime + } + return 0 +} + +func (x *UtxopsbtRequest) GetMinWitnessWeight() uint32 { + if x != nil && x.MinWitnessWeight != nil { + return *x.MinWitnessWeight + } + return 0 +} + +func (x *UtxopsbtRequest) GetReservedok() bool { + if x != nil && x.Reservedok != nil { + return *x.Reservedok + } + return false +} + +func (x *UtxopsbtRequest) GetExcessAsChange() bool { + if x != nil && x.ExcessAsChange != nil { + return *x.ExcessAsChange + } + return false +} + +func (x *UtxopsbtRequest) GetOpeningAnchorChannel() bool { + if x != nil && x.OpeningAnchorChannel != nil { + return *x.OpeningAnchorChannel + } + return false +} + +type UtxopsbtResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Psbt string `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` + FeeratePerKw uint32 `protobuf:"varint,2,opt,name=feerate_per_kw,json=feeratePerKw,proto3" json:"feerate_per_kw,omitempty"` + EstimatedFinalWeight uint32 `protobuf:"varint,3,opt,name=estimated_final_weight,json=estimatedFinalWeight,proto3" json:"estimated_final_weight,omitempty"` + ExcessMsat *Amount `protobuf:"bytes,4,opt,name=excess_msat,json=excessMsat,proto3" json:"excess_msat,omitempty"` + ChangeOutnum *uint32 `protobuf:"varint,5,opt,name=change_outnum,json=changeOutnum,proto3,oneof" json:"change_outnum,omitempty"` + Reservations []*UtxopsbtReservations `protobuf:"bytes,6,rep,name=reservations,proto3" json:"reservations,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UtxopsbtResponse) Reset() { + *x = UtxopsbtResponse{} + mi := &file_node_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UtxopsbtResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UtxopsbtResponse) ProtoMessage() {} + +func (x *UtxopsbtResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[135] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UtxopsbtResponse.ProtoReflect.Descriptor instead. +func (*UtxopsbtResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{135} +} + +func (x *UtxopsbtResponse) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *UtxopsbtResponse) GetFeeratePerKw() uint32 { + if x != nil { + return x.FeeratePerKw + } + return 0 +} + +func (x *UtxopsbtResponse) GetEstimatedFinalWeight() uint32 { + if x != nil { + return x.EstimatedFinalWeight + } + return 0 +} + +func (x *UtxopsbtResponse) GetExcessMsat() *Amount { + if x != nil { + return x.ExcessMsat + } + return nil +} + +func (x *UtxopsbtResponse) GetChangeOutnum() uint32 { + if x != nil && x.ChangeOutnum != nil { + return *x.ChangeOutnum + } + return 0 +} + +func (x *UtxopsbtResponse) GetReservations() []*UtxopsbtReservations { + if x != nil { + return x.Reservations + } + return nil +} + +type UtxopsbtReservations struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + Vout uint32 `protobuf:"varint,2,opt,name=vout,proto3" json:"vout,omitempty"` + WasReserved bool `protobuf:"varint,3,opt,name=was_reserved,json=wasReserved,proto3" json:"was_reserved,omitempty"` + Reserved bool `protobuf:"varint,4,opt,name=reserved,proto3" json:"reserved,omitempty"` + ReservedToBlock uint32 `protobuf:"varint,5,opt,name=reserved_to_block,json=reservedToBlock,proto3" json:"reserved_to_block,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UtxopsbtReservations) Reset() { + *x = UtxopsbtReservations{} + mi := &file_node_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UtxopsbtReservations) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UtxopsbtReservations) ProtoMessage() {} + +func (x *UtxopsbtReservations) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[136] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UtxopsbtReservations.ProtoReflect.Descriptor instead. +func (*UtxopsbtReservations) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{136} +} + +func (x *UtxopsbtReservations) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *UtxopsbtReservations) GetVout() uint32 { + if x != nil { + return x.Vout + } + return 0 +} + +func (x *UtxopsbtReservations) GetWasReserved() bool { + if x != nil { + return x.WasReserved + } + return false +} + +func (x *UtxopsbtReservations) GetReserved() bool { + if x != nil { + return x.Reserved + } + return false +} + +func (x *UtxopsbtReservations) GetReservedToBlock() uint32 { + if x != nil { + return x.ReservedToBlock + } + return 0 +} + +type TxdiscardRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TxdiscardRequest) Reset() { + *x = TxdiscardRequest{} + mi := &file_node_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TxdiscardRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TxdiscardRequest) ProtoMessage() {} + +func (x *TxdiscardRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[137] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TxdiscardRequest.ProtoReflect.Descriptor instead. +func (*TxdiscardRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{137} +} + +func (x *TxdiscardRequest) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +type TxdiscardResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + UnsignedTx []byte `protobuf:"bytes,1,opt,name=unsigned_tx,json=unsignedTx,proto3" json:"unsigned_tx,omitempty"` + Txid []byte `protobuf:"bytes,2,opt,name=txid,proto3" json:"txid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TxdiscardResponse) Reset() { + *x = TxdiscardResponse{} + mi := &file_node_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TxdiscardResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TxdiscardResponse) ProtoMessage() {} + +func (x *TxdiscardResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[138] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TxdiscardResponse.ProtoReflect.Descriptor instead. +func (*TxdiscardResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{138} +} + +func (x *TxdiscardResponse) GetUnsignedTx() []byte { + if x != nil { + return x.UnsignedTx + } + return nil +} + +func (x *TxdiscardResponse) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +type TxprepareRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Feerate *Feerate `protobuf:"bytes,2,opt,name=feerate,proto3,oneof" json:"feerate,omitempty"` + Minconf *uint32 `protobuf:"varint,3,opt,name=minconf,proto3,oneof" json:"minconf,omitempty"` + Utxos []*Outpoint `protobuf:"bytes,4,rep,name=utxos,proto3" json:"utxos,omitempty"` + Outputs []*OutputDesc `protobuf:"bytes,5,rep,name=outputs,proto3" json:"outputs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TxprepareRequest) Reset() { + *x = TxprepareRequest{} + mi := &file_node_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TxprepareRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TxprepareRequest) ProtoMessage() {} + +func (x *TxprepareRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[139] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TxprepareRequest.ProtoReflect.Descriptor instead. +func (*TxprepareRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{139} +} + +func (x *TxprepareRequest) GetFeerate() *Feerate { + if x != nil { + return x.Feerate + } + return nil +} + +func (x *TxprepareRequest) GetMinconf() uint32 { + if x != nil && x.Minconf != nil { + return *x.Minconf + } + return 0 +} + +func (x *TxprepareRequest) GetUtxos() []*Outpoint { + if x != nil { + return x.Utxos + } + return nil +} + +func (x *TxprepareRequest) GetOutputs() []*OutputDesc { + if x != nil { + return x.Outputs + } + return nil +} + +type TxprepareResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Psbt string `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` + UnsignedTx []byte `protobuf:"bytes,2,opt,name=unsigned_tx,json=unsignedTx,proto3" json:"unsigned_tx,omitempty"` + Txid []byte `protobuf:"bytes,3,opt,name=txid,proto3" json:"txid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TxprepareResponse) Reset() { + *x = TxprepareResponse{} + mi := &file_node_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TxprepareResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TxprepareResponse) ProtoMessage() {} + +func (x *TxprepareResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[140] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TxprepareResponse.ProtoReflect.Descriptor instead. +func (*TxprepareResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{140} +} + +func (x *TxprepareResponse) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *TxprepareResponse) GetUnsignedTx() []byte { + if x != nil { + return x.UnsignedTx + } + return nil +} + +func (x *TxprepareResponse) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +type TxsendRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TxsendRequest) Reset() { + *x = TxsendRequest{} + mi := &file_node_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TxsendRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TxsendRequest) ProtoMessage() {} + +func (x *TxsendRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[141] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TxsendRequest.ProtoReflect.Descriptor instead. +func (*TxsendRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{141} +} + +func (x *TxsendRequest) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +type TxsendResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Psbt string `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` + Tx []byte `protobuf:"bytes,2,opt,name=tx,proto3" json:"tx,omitempty"` + Txid []byte `protobuf:"bytes,3,opt,name=txid,proto3" json:"txid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TxsendResponse) Reset() { + *x = TxsendResponse{} + mi := &file_node_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TxsendResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TxsendResponse) ProtoMessage() {} + +func (x *TxsendResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[142] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TxsendResponse.ProtoReflect.Descriptor instead. +func (*TxsendResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{142} +} + +func (x *TxsendResponse) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *TxsendResponse) GetTx() []byte { + if x != nil { + return x.Tx + } + return nil +} + +func (x *TxsendResponse) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +type ListpeerchannelsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + ShortChannelId *string `protobuf:"bytes,2,opt,name=short_channel_id,json=shortChannelId,proto3,oneof" json:"short_channel_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeerchannelsRequest) Reset() { + *x = ListpeerchannelsRequest{} + mi := &file_node_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeerchannelsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeerchannelsRequest) ProtoMessage() {} + +func (x *ListpeerchannelsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[143] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeerchannelsRequest.ProtoReflect.Descriptor instead. +func (*ListpeerchannelsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{143} +} + +func (x *ListpeerchannelsRequest) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *ListpeerchannelsRequest) GetShortChannelId() string { + if x != nil && x.ShortChannelId != nil { + return *x.ShortChannelId + } + return "" +} + +type ListpeerchannelsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Channels []*ListpeerchannelsChannels `protobuf:"bytes,1,rep,name=channels,proto3" json:"channels,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeerchannelsResponse) Reset() { + *x = ListpeerchannelsResponse{} + mi := &file_node_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeerchannelsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeerchannelsResponse) ProtoMessage() {} + +func (x *ListpeerchannelsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[144] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeerchannelsResponse.ProtoReflect.Descriptor instead. +func (*ListpeerchannelsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{144} +} + +func (x *ListpeerchannelsResponse) GetChannels() []*ListpeerchannelsChannels { + if x != nil { + return x.Channels + } + return nil +} + +type ListpeerchannelsChannels struct { + state protoimpl.MessageState `protogen:"open.v1"` + PeerId []byte `protobuf:"bytes,1,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"` + PeerConnected bool `protobuf:"varint,2,opt,name=peer_connected,json=peerConnected,proto3" json:"peer_connected,omitempty"` + State ChannelState `protobuf:"varint,3,opt,name=state,proto3,enum=cln.ChannelState" json:"state,omitempty"` + ScratchTxid []byte `protobuf:"bytes,4,opt,name=scratch_txid,json=scratchTxid,proto3,oneof" json:"scratch_txid,omitempty"` + Feerate *ListpeerchannelsChannelsFeerate `protobuf:"bytes,6,opt,name=feerate,proto3,oneof" json:"feerate,omitempty"` + Owner *string `protobuf:"bytes,7,opt,name=owner,proto3,oneof" json:"owner,omitempty"` + ShortChannelId *string `protobuf:"bytes,8,opt,name=short_channel_id,json=shortChannelId,proto3,oneof" json:"short_channel_id,omitempty"` + ChannelId []byte `protobuf:"bytes,9,opt,name=channel_id,json=channelId,proto3,oneof" json:"channel_id,omitempty"` + FundingTxid []byte `protobuf:"bytes,10,opt,name=funding_txid,json=fundingTxid,proto3,oneof" json:"funding_txid,omitempty"` + FundingOutnum *uint32 `protobuf:"varint,11,opt,name=funding_outnum,json=fundingOutnum,proto3,oneof" json:"funding_outnum,omitempty"` + InitialFeerate *string `protobuf:"bytes,12,opt,name=initial_feerate,json=initialFeerate,proto3,oneof" json:"initial_feerate,omitempty"` + LastFeerate *string `protobuf:"bytes,13,opt,name=last_feerate,json=lastFeerate,proto3,oneof" json:"last_feerate,omitempty"` + NextFeerate *string `protobuf:"bytes,14,opt,name=next_feerate,json=nextFeerate,proto3,oneof" json:"next_feerate,omitempty"` + NextFeeStep *uint32 `protobuf:"varint,15,opt,name=next_fee_step,json=nextFeeStep,proto3,oneof" json:"next_fee_step,omitempty"` + Inflight []*ListpeerchannelsChannelsInflight `protobuf:"bytes,16,rep,name=inflight,proto3" json:"inflight,omitempty"` + CloseTo []byte `protobuf:"bytes,17,opt,name=close_to,json=closeTo,proto3,oneof" json:"close_to,omitempty"` + Private *bool `protobuf:"varint,18,opt,name=private,proto3,oneof" json:"private,omitempty"` + Opener ChannelSide `protobuf:"varint,19,opt,name=opener,proto3,enum=cln.ChannelSide" json:"opener,omitempty"` + Closer *ChannelSide `protobuf:"varint,20,opt,name=closer,proto3,enum=cln.ChannelSide,oneof" json:"closer,omitempty"` + Funding *ListpeerchannelsChannelsFunding `protobuf:"bytes,22,opt,name=funding,proto3,oneof" json:"funding,omitempty"` + ToUsMsat *Amount `protobuf:"bytes,23,opt,name=to_us_msat,json=toUsMsat,proto3,oneof" json:"to_us_msat,omitempty"` + MinToUsMsat *Amount `protobuf:"bytes,24,opt,name=min_to_us_msat,json=minToUsMsat,proto3,oneof" json:"min_to_us_msat,omitempty"` + MaxToUsMsat *Amount `protobuf:"bytes,25,opt,name=max_to_us_msat,json=maxToUsMsat,proto3,oneof" json:"max_to_us_msat,omitempty"` + TotalMsat *Amount `protobuf:"bytes,26,opt,name=total_msat,json=totalMsat,proto3,oneof" json:"total_msat,omitempty"` + FeeBaseMsat *Amount `protobuf:"bytes,27,opt,name=fee_base_msat,json=feeBaseMsat,proto3,oneof" json:"fee_base_msat,omitempty"` + FeeProportionalMillionths *uint32 `protobuf:"varint,28,opt,name=fee_proportional_millionths,json=feeProportionalMillionths,proto3,oneof" json:"fee_proportional_millionths,omitempty"` + DustLimitMsat *Amount `protobuf:"bytes,29,opt,name=dust_limit_msat,json=dustLimitMsat,proto3,oneof" json:"dust_limit_msat,omitempty"` + MaxTotalHtlcInMsat *Amount `protobuf:"bytes,30,opt,name=max_total_htlc_in_msat,json=maxTotalHtlcInMsat,proto3,oneof" json:"max_total_htlc_in_msat,omitempty"` + TheirReserveMsat *Amount `protobuf:"bytes,31,opt,name=their_reserve_msat,json=theirReserveMsat,proto3,oneof" json:"their_reserve_msat,omitempty"` + OurReserveMsat *Amount `protobuf:"bytes,32,opt,name=our_reserve_msat,json=ourReserveMsat,proto3,oneof" json:"our_reserve_msat,omitempty"` + SpendableMsat *Amount `protobuf:"bytes,33,opt,name=spendable_msat,json=spendableMsat,proto3,oneof" json:"spendable_msat,omitempty"` + ReceivableMsat *Amount `protobuf:"bytes,34,opt,name=receivable_msat,json=receivableMsat,proto3,oneof" json:"receivable_msat,omitempty"` + MinimumHtlcInMsat *Amount `protobuf:"bytes,35,opt,name=minimum_htlc_in_msat,json=minimumHtlcInMsat,proto3,oneof" json:"minimum_htlc_in_msat,omitempty"` + MinimumHtlcOutMsat *Amount `protobuf:"bytes,36,opt,name=minimum_htlc_out_msat,json=minimumHtlcOutMsat,proto3,oneof" json:"minimum_htlc_out_msat,omitempty"` + MaximumHtlcOutMsat *Amount `protobuf:"bytes,37,opt,name=maximum_htlc_out_msat,json=maximumHtlcOutMsat,proto3,oneof" json:"maximum_htlc_out_msat,omitempty"` + TheirToSelfDelay *uint32 `protobuf:"varint,38,opt,name=their_to_self_delay,json=theirToSelfDelay,proto3,oneof" json:"their_to_self_delay,omitempty"` + OurToSelfDelay *uint32 `protobuf:"varint,39,opt,name=our_to_self_delay,json=ourToSelfDelay,proto3,oneof" json:"our_to_self_delay,omitempty"` + MaxAcceptedHtlcs *uint32 `protobuf:"varint,40,opt,name=max_accepted_htlcs,json=maxAcceptedHtlcs,proto3,oneof" json:"max_accepted_htlcs,omitempty"` + Alias *ListpeerchannelsChannelsAlias `protobuf:"bytes,41,opt,name=alias,proto3,oneof" json:"alias,omitempty"` + Status []string `protobuf:"bytes,43,rep,name=status,proto3" json:"status,omitempty"` + InPaymentsOffered *uint64 `protobuf:"varint,44,opt,name=in_payments_offered,json=inPaymentsOffered,proto3,oneof" json:"in_payments_offered,omitempty"` + InOfferedMsat *Amount `protobuf:"bytes,45,opt,name=in_offered_msat,json=inOfferedMsat,proto3,oneof" json:"in_offered_msat,omitempty"` + InPaymentsFulfilled *uint64 `protobuf:"varint,46,opt,name=in_payments_fulfilled,json=inPaymentsFulfilled,proto3,oneof" json:"in_payments_fulfilled,omitempty"` + InFulfilledMsat *Amount `protobuf:"bytes,47,opt,name=in_fulfilled_msat,json=inFulfilledMsat,proto3,oneof" json:"in_fulfilled_msat,omitempty"` + OutPaymentsOffered *uint64 `protobuf:"varint,48,opt,name=out_payments_offered,json=outPaymentsOffered,proto3,oneof" json:"out_payments_offered,omitempty"` + OutOfferedMsat *Amount `protobuf:"bytes,49,opt,name=out_offered_msat,json=outOfferedMsat,proto3,oneof" json:"out_offered_msat,omitempty"` + OutPaymentsFulfilled *uint64 `protobuf:"varint,50,opt,name=out_payments_fulfilled,json=outPaymentsFulfilled,proto3,oneof" json:"out_payments_fulfilled,omitempty"` + OutFulfilledMsat *Amount `protobuf:"bytes,51,opt,name=out_fulfilled_msat,json=outFulfilledMsat,proto3,oneof" json:"out_fulfilled_msat,omitempty"` + Htlcs []*ListpeerchannelsChannelsHtlcs `protobuf:"bytes,52,rep,name=htlcs,proto3" json:"htlcs,omitempty"` + CloseToAddr *string `protobuf:"bytes,53,opt,name=close_to_addr,json=closeToAddr,proto3,oneof" json:"close_to_addr,omitempty"` + IgnoreFeeLimits *bool `protobuf:"varint,54,opt,name=ignore_fee_limits,json=ignoreFeeLimits,proto3,oneof" json:"ignore_fee_limits,omitempty"` + Updates *ListpeerchannelsChannelsUpdates `protobuf:"bytes,55,opt,name=updates,proto3,oneof" json:"updates,omitempty"` + LastStableConnection *uint64 `protobuf:"varint,56,opt,name=last_stable_connection,json=lastStableConnection,proto3,oneof" json:"last_stable_connection,omitempty"` + LostState *bool `protobuf:"varint,57,opt,name=lost_state,json=lostState,proto3,oneof" json:"lost_state,omitempty"` + Reestablished *bool `protobuf:"varint,58,opt,name=reestablished,proto3,oneof" json:"reestablished,omitempty"` + LastTxFeeMsat *Amount `protobuf:"bytes,59,opt,name=last_tx_fee_msat,json=lastTxFeeMsat,proto3,oneof" json:"last_tx_fee_msat,omitempty"` + Direction *int64 `protobuf:"zigzag64,60,opt,name=direction,proto3,oneof" json:"direction,omitempty"` + TheirMaxHtlcValueInFlightMsat *Amount `protobuf:"bytes,61,opt,name=their_max_htlc_value_in_flight_msat,json=theirMaxHtlcValueInFlightMsat,proto3,oneof" json:"their_max_htlc_value_in_flight_msat,omitempty"` + OurMaxHtlcValueInFlightMsat *Amount `protobuf:"bytes,62,opt,name=our_max_htlc_value_in_flight_msat,json=ourMaxHtlcValueInFlightMsat,proto3,oneof" json:"our_max_htlc_value_in_flight_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeerchannelsChannels) Reset() { + *x = ListpeerchannelsChannels{} + mi := &file_node_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeerchannelsChannels) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeerchannelsChannels) ProtoMessage() {} + +func (x *ListpeerchannelsChannels) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[145] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeerchannelsChannels.ProtoReflect.Descriptor instead. +func (*ListpeerchannelsChannels) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{145} +} + +func (x *ListpeerchannelsChannels) GetPeerId() []byte { + if x != nil { + return x.PeerId + } + return nil +} + +func (x *ListpeerchannelsChannels) GetPeerConnected() bool { + if x != nil { + return x.PeerConnected + } + return false +} + +func (x *ListpeerchannelsChannels) GetState() ChannelState { + if x != nil { + return x.State + } + return ChannelState_Openingd +} + +func (x *ListpeerchannelsChannels) GetScratchTxid() []byte { + if x != nil { + return x.ScratchTxid + } + return nil +} + +func (x *ListpeerchannelsChannels) GetFeerate() *ListpeerchannelsChannelsFeerate { + if x != nil { + return x.Feerate + } + return nil +} + +func (x *ListpeerchannelsChannels) GetOwner() string { + if x != nil && x.Owner != nil { + return *x.Owner + } + return "" +} + +func (x *ListpeerchannelsChannels) GetShortChannelId() string { + if x != nil && x.ShortChannelId != nil { + return *x.ShortChannelId + } + return "" +} + +func (x *ListpeerchannelsChannels) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *ListpeerchannelsChannels) GetFundingTxid() []byte { + if x != nil { + return x.FundingTxid + } + return nil +} + +func (x *ListpeerchannelsChannels) GetFundingOutnum() uint32 { + if x != nil && x.FundingOutnum != nil { + return *x.FundingOutnum + } + return 0 +} + +func (x *ListpeerchannelsChannels) GetInitialFeerate() string { + if x != nil && x.InitialFeerate != nil { + return *x.InitialFeerate + } + return "" +} + +func (x *ListpeerchannelsChannels) GetLastFeerate() string { + if x != nil && x.LastFeerate != nil { + return *x.LastFeerate + } + return "" +} + +func (x *ListpeerchannelsChannels) GetNextFeerate() string { + if x != nil && x.NextFeerate != nil { + return *x.NextFeerate + } + return "" +} + +func (x *ListpeerchannelsChannels) GetNextFeeStep() uint32 { + if x != nil && x.NextFeeStep != nil { + return *x.NextFeeStep + } + return 0 +} + +func (x *ListpeerchannelsChannels) GetInflight() []*ListpeerchannelsChannelsInflight { + if x != nil { + return x.Inflight + } + return nil +} + +func (x *ListpeerchannelsChannels) GetCloseTo() []byte { + if x != nil { + return x.CloseTo + } + return nil +} + +func (x *ListpeerchannelsChannels) GetPrivate() bool { + if x != nil && x.Private != nil { + return *x.Private + } + return false +} + +func (x *ListpeerchannelsChannels) GetOpener() ChannelSide { + if x != nil { + return x.Opener + } + return ChannelSide_LOCAL +} + +func (x *ListpeerchannelsChannels) GetCloser() ChannelSide { + if x != nil && x.Closer != nil { + return *x.Closer + } + return ChannelSide_LOCAL +} + +func (x *ListpeerchannelsChannels) GetFunding() *ListpeerchannelsChannelsFunding { + if x != nil { + return x.Funding + } + return nil +} + +func (x *ListpeerchannelsChannels) GetToUsMsat() *Amount { + if x != nil { + return x.ToUsMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetMinToUsMsat() *Amount { + if x != nil { + return x.MinToUsMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetMaxToUsMsat() *Amount { + if x != nil { + return x.MaxToUsMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetTotalMsat() *Amount { + if x != nil { + return x.TotalMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetFeeBaseMsat() *Amount { + if x != nil { + return x.FeeBaseMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetFeeProportionalMillionths() uint32 { + if x != nil && x.FeeProportionalMillionths != nil { + return *x.FeeProportionalMillionths + } + return 0 +} + +func (x *ListpeerchannelsChannels) GetDustLimitMsat() *Amount { + if x != nil { + return x.DustLimitMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetMaxTotalHtlcInMsat() *Amount { + if x != nil { + return x.MaxTotalHtlcInMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetTheirReserveMsat() *Amount { + if x != nil { + return x.TheirReserveMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetOurReserveMsat() *Amount { + if x != nil { + return x.OurReserveMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetSpendableMsat() *Amount { + if x != nil { + return x.SpendableMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetReceivableMsat() *Amount { + if x != nil { + return x.ReceivableMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetMinimumHtlcInMsat() *Amount { + if x != nil { + return x.MinimumHtlcInMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetMinimumHtlcOutMsat() *Amount { + if x != nil { + return x.MinimumHtlcOutMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetMaximumHtlcOutMsat() *Amount { + if x != nil { + return x.MaximumHtlcOutMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetTheirToSelfDelay() uint32 { + if x != nil && x.TheirToSelfDelay != nil { + return *x.TheirToSelfDelay + } + return 0 +} + +func (x *ListpeerchannelsChannels) GetOurToSelfDelay() uint32 { + if x != nil && x.OurToSelfDelay != nil { + return *x.OurToSelfDelay + } + return 0 +} + +func (x *ListpeerchannelsChannels) GetMaxAcceptedHtlcs() uint32 { + if x != nil && x.MaxAcceptedHtlcs != nil { + return *x.MaxAcceptedHtlcs + } + return 0 +} + +func (x *ListpeerchannelsChannels) GetAlias() *ListpeerchannelsChannelsAlias { + if x != nil { + return x.Alias + } + return nil +} + +func (x *ListpeerchannelsChannels) GetStatus() []string { + if x != nil { + return x.Status + } + return nil +} + +func (x *ListpeerchannelsChannels) GetInPaymentsOffered() uint64 { + if x != nil && x.InPaymentsOffered != nil { + return *x.InPaymentsOffered + } + return 0 +} + +func (x *ListpeerchannelsChannels) GetInOfferedMsat() *Amount { + if x != nil { + return x.InOfferedMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetInPaymentsFulfilled() uint64 { + if x != nil && x.InPaymentsFulfilled != nil { + return *x.InPaymentsFulfilled + } + return 0 +} + +func (x *ListpeerchannelsChannels) GetInFulfilledMsat() *Amount { + if x != nil { + return x.InFulfilledMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetOutPaymentsOffered() uint64 { + if x != nil && x.OutPaymentsOffered != nil { + return *x.OutPaymentsOffered + } + return 0 +} + +func (x *ListpeerchannelsChannels) GetOutOfferedMsat() *Amount { + if x != nil { + return x.OutOfferedMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetOutPaymentsFulfilled() uint64 { + if x != nil && x.OutPaymentsFulfilled != nil { + return *x.OutPaymentsFulfilled + } + return 0 +} + +func (x *ListpeerchannelsChannels) GetOutFulfilledMsat() *Amount { + if x != nil { + return x.OutFulfilledMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetHtlcs() []*ListpeerchannelsChannelsHtlcs { + if x != nil { + return x.Htlcs + } + return nil +} + +func (x *ListpeerchannelsChannels) GetCloseToAddr() string { + if x != nil && x.CloseToAddr != nil { + return *x.CloseToAddr + } + return "" +} + +func (x *ListpeerchannelsChannels) GetIgnoreFeeLimits() bool { + if x != nil && x.IgnoreFeeLimits != nil { + return *x.IgnoreFeeLimits + } + return false +} + +func (x *ListpeerchannelsChannels) GetUpdates() *ListpeerchannelsChannelsUpdates { + if x != nil { + return x.Updates + } + return nil +} + +func (x *ListpeerchannelsChannels) GetLastStableConnection() uint64 { + if x != nil && x.LastStableConnection != nil { + return *x.LastStableConnection + } + return 0 +} + +func (x *ListpeerchannelsChannels) GetLostState() bool { + if x != nil && x.LostState != nil { + return *x.LostState + } + return false +} + +func (x *ListpeerchannelsChannels) GetReestablished() bool { + if x != nil && x.Reestablished != nil { + return *x.Reestablished + } + return false +} + +func (x *ListpeerchannelsChannels) GetLastTxFeeMsat() *Amount { + if x != nil { + return x.LastTxFeeMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetDirection() int64 { + if x != nil && x.Direction != nil { + return *x.Direction + } + return 0 +} + +func (x *ListpeerchannelsChannels) GetTheirMaxHtlcValueInFlightMsat() *Amount { + if x != nil { + return x.TheirMaxHtlcValueInFlightMsat + } + return nil +} + +func (x *ListpeerchannelsChannels) GetOurMaxHtlcValueInFlightMsat() *Amount { + if x != nil { + return x.OurMaxHtlcValueInFlightMsat + } + return nil +} + +type ListpeerchannelsChannelsUpdates struct { + state protoimpl.MessageState `protogen:"open.v1"` + Local *ListpeerchannelsChannelsUpdatesLocal `protobuf:"bytes,1,opt,name=local,proto3" json:"local,omitempty"` + Remote *ListpeerchannelsChannelsUpdatesRemote `protobuf:"bytes,2,opt,name=remote,proto3,oneof" json:"remote,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeerchannelsChannelsUpdates) Reset() { + *x = ListpeerchannelsChannelsUpdates{} + mi := &file_node_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeerchannelsChannelsUpdates) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeerchannelsChannelsUpdates) ProtoMessage() {} + +func (x *ListpeerchannelsChannelsUpdates) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[146] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeerchannelsChannelsUpdates.ProtoReflect.Descriptor instead. +func (*ListpeerchannelsChannelsUpdates) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{146} +} + +func (x *ListpeerchannelsChannelsUpdates) GetLocal() *ListpeerchannelsChannelsUpdatesLocal { + if x != nil { + return x.Local + } + return nil +} + +func (x *ListpeerchannelsChannelsUpdates) GetRemote() *ListpeerchannelsChannelsUpdatesRemote { + if x != nil { + return x.Remote + } + return nil +} + +type ListpeerchannelsChannelsUpdatesLocal struct { + state protoimpl.MessageState `protogen:"open.v1"` + HtlcMinimumMsat *Amount `protobuf:"bytes,1,opt,name=htlc_minimum_msat,json=htlcMinimumMsat,proto3" json:"htlc_minimum_msat,omitempty"` + HtlcMaximumMsat *Amount `protobuf:"bytes,2,opt,name=htlc_maximum_msat,json=htlcMaximumMsat,proto3" json:"htlc_maximum_msat,omitempty"` + CltvExpiryDelta uint32 `protobuf:"varint,3,opt,name=cltv_expiry_delta,json=cltvExpiryDelta,proto3" json:"cltv_expiry_delta,omitempty"` + FeeBaseMsat *Amount `protobuf:"bytes,4,opt,name=fee_base_msat,json=feeBaseMsat,proto3" json:"fee_base_msat,omitempty"` + FeeProportionalMillionths uint32 `protobuf:"varint,5,opt,name=fee_proportional_millionths,json=feeProportionalMillionths,proto3" json:"fee_proportional_millionths,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeerchannelsChannelsUpdatesLocal) Reset() { + *x = ListpeerchannelsChannelsUpdatesLocal{} + mi := &file_node_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeerchannelsChannelsUpdatesLocal) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeerchannelsChannelsUpdatesLocal) ProtoMessage() {} + +func (x *ListpeerchannelsChannelsUpdatesLocal) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[147] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeerchannelsChannelsUpdatesLocal.ProtoReflect.Descriptor instead. +func (*ListpeerchannelsChannelsUpdatesLocal) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{147} +} + +func (x *ListpeerchannelsChannelsUpdatesLocal) GetHtlcMinimumMsat() *Amount { + if x != nil { + return x.HtlcMinimumMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsUpdatesLocal) GetHtlcMaximumMsat() *Amount { + if x != nil { + return x.HtlcMaximumMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsUpdatesLocal) GetCltvExpiryDelta() uint32 { + if x != nil { + return x.CltvExpiryDelta + } + return 0 +} + +func (x *ListpeerchannelsChannelsUpdatesLocal) GetFeeBaseMsat() *Amount { + if x != nil { + return x.FeeBaseMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsUpdatesLocal) GetFeeProportionalMillionths() uint32 { + if x != nil { + return x.FeeProportionalMillionths + } + return 0 +} + +type ListpeerchannelsChannelsUpdatesRemote struct { + state protoimpl.MessageState `protogen:"open.v1"` + HtlcMinimumMsat *Amount `protobuf:"bytes,1,opt,name=htlc_minimum_msat,json=htlcMinimumMsat,proto3" json:"htlc_minimum_msat,omitempty"` + HtlcMaximumMsat *Amount `protobuf:"bytes,2,opt,name=htlc_maximum_msat,json=htlcMaximumMsat,proto3" json:"htlc_maximum_msat,omitempty"` + CltvExpiryDelta uint32 `protobuf:"varint,3,opt,name=cltv_expiry_delta,json=cltvExpiryDelta,proto3" json:"cltv_expiry_delta,omitempty"` + FeeBaseMsat *Amount `protobuf:"bytes,4,opt,name=fee_base_msat,json=feeBaseMsat,proto3" json:"fee_base_msat,omitempty"` + FeeProportionalMillionths uint32 `protobuf:"varint,5,opt,name=fee_proportional_millionths,json=feeProportionalMillionths,proto3" json:"fee_proportional_millionths,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeerchannelsChannelsUpdatesRemote) Reset() { + *x = ListpeerchannelsChannelsUpdatesRemote{} + mi := &file_node_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeerchannelsChannelsUpdatesRemote) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeerchannelsChannelsUpdatesRemote) ProtoMessage() {} + +func (x *ListpeerchannelsChannelsUpdatesRemote) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[148] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeerchannelsChannelsUpdatesRemote.ProtoReflect.Descriptor instead. +func (*ListpeerchannelsChannelsUpdatesRemote) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{148} +} + +func (x *ListpeerchannelsChannelsUpdatesRemote) GetHtlcMinimumMsat() *Amount { + if x != nil { + return x.HtlcMinimumMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsUpdatesRemote) GetHtlcMaximumMsat() *Amount { + if x != nil { + return x.HtlcMaximumMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsUpdatesRemote) GetCltvExpiryDelta() uint32 { + if x != nil { + return x.CltvExpiryDelta + } + return 0 +} + +func (x *ListpeerchannelsChannelsUpdatesRemote) GetFeeBaseMsat() *Amount { + if x != nil { + return x.FeeBaseMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsUpdatesRemote) GetFeeProportionalMillionths() uint32 { + if x != nil { + return x.FeeProportionalMillionths + } + return 0 +} + +type ListpeerchannelsChannelsFeerate struct { + state protoimpl.MessageState `protogen:"open.v1"` + Perkw uint32 `protobuf:"varint,1,opt,name=perkw,proto3" json:"perkw,omitempty"` + Perkb uint32 `protobuf:"varint,2,opt,name=perkb,proto3" json:"perkb,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeerchannelsChannelsFeerate) Reset() { + *x = ListpeerchannelsChannelsFeerate{} + mi := &file_node_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeerchannelsChannelsFeerate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeerchannelsChannelsFeerate) ProtoMessage() {} + +func (x *ListpeerchannelsChannelsFeerate) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[149] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeerchannelsChannelsFeerate.ProtoReflect.Descriptor instead. +func (*ListpeerchannelsChannelsFeerate) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{149} +} + +func (x *ListpeerchannelsChannelsFeerate) GetPerkw() uint32 { + if x != nil { + return x.Perkw + } + return 0 +} + +func (x *ListpeerchannelsChannelsFeerate) GetPerkb() uint32 { + if x != nil { + return x.Perkb + } + return 0 +} + +type ListpeerchannelsChannelsInflight struct { + state protoimpl.MessageState `protogen:"open.v1"` + FundingTxid []byte `protobuf:"bytes,1,opt,name=funding_txid,json=fundingTxid,proto3" json:"funding_txid,omitempty"` + FundingOutnum uint32 `protobuf:"varint,2,opt,name=funding_outnum,json=fundingOutnum,proto3" json:"funding_outnum,omitempty"` + Feerate string `protobuf:"bytes,3,opt,name=feerate,proto3" json:"feerate,omitempty"` + TotalFundingMsat *Amount `protobuf:"bytes,4,opt,name=total_funding_msat,json=totalFundingMsat,proto3" json:"total_funding_msat,omitempty"` + OurFundingMsat *Amount `protobuf:"bytes,5,opt,name=our_funding_msat,json=ourFundingMsat,proto3" json:"our_funding_msat,omitempty"` + ScratchTxid []byte `protobuf:"bytes,6,opt,name=scratch_txid,json=scratchTxid,proto3,oneof" json:"scratch_txid,omitempty"` + SpliceAmount *int64 `protobuf:"zigzag64,7,opt,name=splice_amount,json=spliceAmount,proto3,oneof" json:"splice_amount,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeerchannelsChannelsInflight) Reset() { + *x = ListpeerchannelsChannelsInflight{} + mi := &file_node_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeerchannelsChannelsInflight) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeerchannelsChannelsInflight) ProtoMessage() {} + +func (x *ListpeerchannelsChannelsInflight) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[150] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeerchannelsChannelsInflight.ProtoReflect.Descriptor instead. +func (*ListpeerchannelsChannelsInflight) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{150} +} + +func (x *ListpeerchannelsChannelsInflight) GetFundingTxid() []byte { + if x != nil { + return x.FundingTxid + } + return nil +} + +func (x *ListpeerchannelsChannelsInflight) GetFundingOutnum() uint32 { + if x != nil { + return x.FundingOutnum + } + return 0 +} + +func (x *ListpeerchannelsChannelsInflight) GetFeerate() string { + if x != nil { + return x.Feerate + } + return "" +} + +func (x *ListpeerchannelsChannelsInflight) GetTotalFundingMsat() *Amount { + if x != nil { + return x.TotalFundingMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsInflight) GetOurFundingMsat() *Amount { + if x != nil { + return x.OurFundingMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsInflight) GetScratchTxid() []byte { + if x != nil { + return x.ScratchTxid + } + return nil +} + +func (x *ListpeerchannelsChannelsInflight) GetSpliceAmount() int64 { + if x != nil && x.SpliceAmount != nil { + return *x.SpliceAmount + } + return 0 +} + +type ListpeerchannelsChannelsFunding struct { + state protoimpl.MessageState `protogen:"open.v1"` + PushedMsat *Amount `protobuf:"bytes,1,opt,name=pushed_msat,json=pushedMsat,proto3,oneof" json:"pushed_msat,omitempty"` + LocalFundsMsat *Amount `protobuf:"bytes,2,opt,name=local_funds_msat,json=localFundsMsat,proto3" json:"local_funds_msat,omitempty"` + RemoteFundsMsat *Amount `protobuf:"bytes,3,opt,name=remote_funds_msat,json=remoteFundsMsat,proto3" json:"remote_funds_msat,omitempty"` + FeePaidMsat *Amount `protobuf:"bytes,4,opt,name=fee_paid_msat,json=feePaidMsat,proto3,oneof" json:"fee_paid_msat,omitempty"` + FeeRcvdMsat *Amount `protobuf:"bytes,5,opt,name=fee_rcvd_msat,json=feeRcvdMsat,proto3,oneof" json:"fee_rcvd_msat,omitempty"` + Psbt *string `protobuf:"bytes,6,opt,name=psbt,proto3,oneof" json:"psbt,omitempty"` + Withheld *bool `protobuf:"varint,7,opt,name=withheld,proto3,oneof" json:"withheld,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeerchannelsChannelsFunding) Reset() { + *x = ListpeerchannelsChannelsFunding{} + mi := &file_node_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeerchannelsChannelsFunding) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeerchannelsChannelsFunding) ProtoMessage() {} + +func (x *ListpeerchannelsChannelsFunding) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[151] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeerchannelsChannelsFunding.ProtoReflect.Descriptor instead. +func (*ListpeerchannelsChannelsFunding) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{151} +} + +func (x *ListpeerchannelsChannelsFunding) GetPushedMsat() *Amount { + if x != nil { + return x.PushedMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsFunding) GetLocalFundsMsat() *Amount { + if x != nil { + return x.LocalFundsMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsFunding) GetRemoteFundsMsat() *Amount { + if x != nil { + return x.RemoteFundsMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsFunding) GetFeePaidMsat() *Amount { + if x != nil { + return x.FeePaidMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsFunding) GetFeeRcvdMsat() *Amount { + if x != nil { + return x.FeeRcvdMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsFunding) GetPsbt() string { + if x != nil && x.Psbt != nil { + return *x.Psbt + } + return "" +} + +func (x *ListpeerchannelsChannelsFunding) GetWithheld() bool { + if x != nil && x.Withheld != nil { + return *x.Withheld + } + return false +} + +type ListpeerchannelsChannelsAlias struct { + state protoimpl.MessageState `protogen:"open.v1"` + Local *string `protobuf:"bytes,1,opt,name=local,proto3,oneof" json:"local,omitempty"` + Remote *string `protobuf:"bytes,2,opt,name=remote,proto3,oneof" json:"remote,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeerchannelsChannelsAlias) Reset() { + *x = ListpeerchannelsChannelsAlias{} + mi := &file_node_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeerchannelsChannelsAlias) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeerchannelsChannelsAlias) ProtoMessage() {} + +func (x *ListpeerchannelsChannelsAlias) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[152] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeerchannelsChannelsAlias.ProtoReflect.Descriptor instead. +func (*ListpeerchannelsChannelsAlias) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{152} +} + +func (x *ListpeerchannelsChannelsAlias) GetLocal() string { + if x != nil && x.Local != nil { + return *x.Local + } + return "" +} + +func (x *ListpeerchannelsChannelsAlias) GetRemote() string { + if x != nil && x.Remote != nil { + return *x.Remote + } + return "" +} + +type ListpeerchannelsChannelsHtlcs struct { + state protoimpl.MessageState `protogen:"open.v1"` + Direction ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection `protobuf:"varint,1,opt,name=direction,proto3,enum=cln.ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection" json:"direction,omitempty"` + Id uint64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` + AmountMsat *Amount `protobuf:"bytes,3,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + Expiry uint32 `protobuf:"varint,4,opt,name=expiry,proto3" json:"expiry,omitempty"` + PaymentHash []byte `protobuf:"bytes,5,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + LocalTrimmed *bool `protobuf:"varint,6,opt,name=local_trimmed,json=localTrimmed,proto3,oneof" json:"local_trimmed,omitempty"` + Status *string `protobuf:"bytes,7,opt,name=status,proto3,oneof" json:"status,omitempty"` + State HtlcState `protobuf:"varint,8,opt,name=state,proto3,enum=cln.HtlcState" json:"state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpeerchannelsChannelsHtlcs) Reset() { + *x = ListpeerchannelsChannelsHtlcs{} + mi := &file_node_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpeerchannelsChannelsHtlcs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpeerchannelsChannelsHtlcs) ProtoMessage() {} + +func (x *ListpeerchannelsChannelsHtlcs) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[153] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpeerchannelsChannelsHtlcs.ProtoReflect.Descriptor instead. +func (*ListpeerchannelsChannelsHtlcs) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{153} +} + +func (x *ListpeerchannelsChannelsHtlcs) GetDirection() ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection { + if x != nil { + return x.Direction + } + return ListpeerchannelsChannelsHtlcs_IN +} + +func (x *ListpeerchannelsChannelsHtlcs) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *ListpeerchannelsChannelsHtlcs) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *ListpeerchannelsChannelsHtlcs) GetExpiry() uint32 { + if x != nil { + return x.Expiry + } + return 0 +} + +func (x *ListpeerchannelsChannelsHtlcs) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *ListpeerchannelsChannelsHtlcs) GetLocalTrimmed() bool { + if x != nil && x.LocalTrimmed != nil { + return *x.LocalTrimmed + } + return false +} + +func (x *ListpeerchannelsChannelsHtlcs) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *ListpeerchannelsChannelsHtlcs) GetState() HtlcState { + if x != nil { + return x.State + } + return HtlcState_SentAddHtlc +} + +type ListclosedchannelsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListclosedchannelsRequest) Reset() { + *x = ListclosedchannelsRequest{} + mi := &file_node_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListclosedchannelsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListclosedchannelsRequest) ProtoMessage() {} + +func (x *ListclosedchannelsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[154] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListclosedchannelsRequest.ProtoReflect.Descriptor instead. +func (*ListclosedchannelsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{154} +} + +func (x *ListclosedchannelsRequest) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +type ListclosedchannelsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Closedchannels []*ListclosedchannelsClosedchannels `protobuf:"bytes,1,rep,name=closedchannels,proto3" json:"closedchannels,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListclosedchannelsResponse) Reset() { + *x = ListclosedchannelsResponse{} + mi := &file_node_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListclosedchannelsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListclosedchannelsResponse) ProtoMessage() {} + +func (x *ListclosedchannelsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[155] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListclosedchannelsResponse.ProtoReflect.Descriptor instead. +func (*ListclosedchannelsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{155} +} + +func (x *ListclosedchannelsResponse) GetClosedchannels() []*ListclosedchannelsClosedchannels { + if x != nil { + return x.Closedchannels + } + return nil +} + +type ListclosedchannelsClosedchannels struct { + state protoimpl.MessageState `protogen:"open.v1"` + PeerId []byte `protobuf:"bytes,1,opt,name=peer_id,json=peerId,proto3,oneof" json:"peer_id,omitempty"` + ChannelId []byte `protobuf:"bytes,2,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + ShortChannelId *string `protobuf:"bytes,3,opt,name=short_channel_id,json=shortChannelId,proto3,oneof" json:"short_channel_id,omitempty"` + Alias *ListclosedchannelsClosedchannelsAlias `protobuf:"bytes,4,opt,name=alias,proto3,oneof" json:"alias,omitempty"` + Opener ChannelSide `protobuf:"varint,5,opt,name=opener,proto3,enum=cln.ChannelSide" json:"opener,omitempty"` + Closer *ChannelSide `protobuf:"varint,6,opt,name=closer,proto3,enum=cln.ChannelSide,oneof" json:"closer,omitempty"` + Private bool `protobuf:"varint,7,opt,name=private,proto3" json:"private,omitempty"` + TotalLocalCommitments uint64 `protobuf:"varint,9,opt,name=total_local_commitments,json=totalLocalCommitments,proto3" json:"total_local_commitments,omitempty"` + TotalRemoteCommitments uint64 `protobuf:"varint,10,opt,name=total_remote_commitments,json=totalRemoteCommitments,proto3" json:"total_remote_commitments,omitempty"` + TotalHtlcsSent uint64 `protobuf:"varint,11,opt,name=total_htlcs_sent,json=totalHtlcsSent,proto3" json:"total_htlcs_sent,omitempty"` + FundingTxid []byte `protobuf:"bytes,12,opt,name=funding_txid,json=fundingTxid,proto3" json:"funding_txid,omitempty"` + FundingOutnum uint32 `protobuf:"varint,13,opt,name=funding_outnum,json=fundingOutnum,proto3" json:"funding_outnum,omitempty"` + Leased bool `protobuf:"varint,14,opt,name=leased,proto3" json:"leased,omitempty"` + FundingFeePaidMsat *Amount `protobuf:"bytes,15,opt,name=funding_fee_paid_msat,json=fundingFeePaidMsat,proto3,oneof" json:"funding_fee_paid_msat,omitempty"` + FundingFeeRcvdMsat *Amount `protobuf:"bytes,16,opt,name=funding_fee_rcvd_msat,json=fundingFeeRcvdMsat,proto3,oneof" json:"funding_fee_rcvd_msat,omitempty"` + FundingPushedMsat *Amount `protobuf:"bytes,17,opt,name=funding_pushed_msat,json=fundingPushedMsat,proto3,oneof" json:"funding_pushed_msat,omitempty"` + TotalMsat *Amount `protobuf:"bytes,18,opt,name=total_msat,json=totalMsat,proto3" json:"total_msat,omitempty"` + FinalToUsMsat *Amount `protobuf:"bytes,19,opt,name=final_to_us_msat,json=finalToUsMsat,proto3" json:"final_to_us_msat,omitempty"` + MinToUsMsat *Amount `protobuf:"bytes,20,opt,name=min_to_us_msat,json=minToUsMsat,proto3" json:"min_to_us_msat,omitempty"` + MaxToUsMsat *Amount `protobuf:"bytes,21,opt,name=max_to_us_msat,json=maxToUsMsat,proto3" json:"max_to_us_msat,omitempty"` + LastCommitmentTxid []byte `protobuf:"bytes,22,opt,name=last_commitment_txid,json=lastCommitmentTxid,proto3,oneof" json:"last_commitment_txid,omitempty"` + LastCommitmentFeeMsat *Amount `protobuf:"bytes,23,opt,name=last_commitment_fee_msat,json=lastCommitmentFeeMsat,proto3,oneof" json:"last_commitment_fee_msat,omitempty"` + CloseCause ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause `protobuf:"varint,24,opt,name=close_cause,json=closeCause,proto3,enum=cln.ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause" json:"close_cause,omitempty"` + LastStableConnection *uint64 `protobuf:"varint,25,opt,name=last_stable_connection,json=lastStableConnection,proto3,oneof" json:"last_stable_connection,omitempty"` + FundingPsbt *string `protobuf:"bytes,26,opt,name=funding_psbt,json=fundingPsbt,proto3,oneof" json:"funding_psbt,omitempty"` + FundingWithheld *bool `protobuf:"varint,27,opt,name=funding_withheld,json=fundingWithheld,proto3,oneof" json:"funding_withheld,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListclosedchannelsClosedchannels) Reset() { + *x = ListclosedchannelsClosedchannels{} + mi := &file_node_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListclosedchannelsClosedchannels) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListclosedchannelsClosedchannels) ProtoMessage() {} + +func (x *ListclosedchannelsClosedchannels) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[156] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListclosedchannelsClosedchannels.ProtoReflect.Descriptor instead. +func (*ListclosedchannelsClosedchannels) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{156} +} + +func (x *ListclosedchannelsClosedchannels) GetPeerId() []byte { + if x != nil { + return x.PeerId + } + return nil +} + +func (x *ListclosedchannelsClosedchannels) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *ListclosedchannelsClosedchannels) GetShortChannelId() string { + if x != nil && x.ShortChannelId != nil { + return *x.ShortChannelId + } + return "" +} + +func (x *ListclosedchannelsClosedchannels) GetAlias() *ListclosedchannelsClosedchannelsAlias { + if x != nil { + return x.Alias + } + return nil +} + +func (x *ListclosedchannelsClosedchannels) GetOpener() ChannelSide { + if x != nil { + return x.Opener + } + return ChannelSide_LOCAL +} + +func (x *ListclosedchannelsClosedchannels) GetCloser() ChannelSide { + if x != nil && x.Closer != nil { + return *x.Closer + } + return ChannelSide_LOCAL +} + +func (x *ListclosedchannelsClosedchannels) GetPrivate() bool { + if x != nil { + return x.Private + } + return false +} + +func (x *ListclosedchannelsClosedchannels) GetTotalLocalCommitments() uint64 { + if x != nil { + return x.TotalLocalCommitments + } + return 0 +} + +func (x *ListclosedchannelsClosedchannels) GetTotalRemoteCommitments() uint64 { + if x != nil { + return x.TotalRemoteCommitments + } + return 0 +} + +func (x *ListclosedchannelsClosedchannels) GetTotalHtlcsSent() uint64 { + if x != nil { + return x.TotalHtlcsSent + } + return 0 +} + +func (x *ListclosedchannelsClosedchannels) GetFundingTxid() []byte { + if x != nil { + return x.FundingTxid + } + return nil +} + +func (x *ListclosedchannelsClosedchannels) GetFundingOutnum() uint32 { + if x != nil { + return x.FundingOutnum + } + return 0 +} + +func (x *ListclosedchannelsClosedchannels) GetLeased() bool { + if x != nil { + return x.Leased + } + return false +} + +func (x *ListclosedchannelsClosedchannels) GetFundingFeePaidMsat() *Amount { + if x != nil { + return x.FundingFeePaidMsat + } + return nil +} + +func (x *ListclosedchannelsClosedchannels) GetFundingFeeRcvdMsat() *Amount { + if x != nil { + return x.FundingFeeRcvdMsat + } + return nil +} + +func (x *ListclosedchannelsClosedchannels) GetFundingPushedMsat() *Amount { + if x != nil { + return x.FundingPushedMsat + } + return nil +} + +func (x *ListclosedchannelsClosedchannels) GetTotalMsat() *Amount { + if x != nil { + return x.TotalMsat + } + return nil +} + +func (x *ListclosedchannelsClosedchannels) GetFinalToUsMsat() *Amount { + if x != nil { + return x.FinalToUsMsat + } + return nil +} + +func (x *ListclosedchannelsClosedchannels) GetMinToUsMsat() *Amount { + if x != nil { + return x.MinToUsMsat + } + return nil +} + +func (x *ListclosedchannelsClosedchannels) GetMaxToUsMsat() *Amount { + if x != nil { + return x.MaxToUsMsat + } + return nil +} + +func (x *ListclosedchannelsClosedchannels) GetLastCommitmentTxid() []byte { + if x != nil { + return x.LastCommitmentTxid + } + return nil +} + +func (x *ListclosedchannelsClosedchannels) GetLastCommitmentFeeMsat() *Amount { + if x != nil { + return x.LastCommitmentFeeMsat + } + return nil +} + +func (x *ListclosedchannelsClosedchannels) GetCloseCause() ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause { + if x != nil { + return x.CloseCause + } + return ListclosedchannelsClosedchannels_UNKNOWN +} + +func (x *ListclosedchannelsClosedchannels) GetLastStableConnection() uint64 { + if x != nil && x.LastStableConnection != nil { + return *x.LastStableConnection + } + return 0 +} + +func (x *ListclosedchannelsClosedchannels) GetFundingPsbt() string { + if x != nil && x.FundingPsbt != nil { + return *x.FundingPsbt + } + return "" +} + +func (x *ListclosedchannelsClosedchannels) GetFundingWithheld() bool { + if x != nil && x.FundingWithheld != nil { + return *x.FundingWithheld + } + return false +} + +type ListclosedchannelsClosedchannelsAlias struct { + state protoimpl.MessageState `protogen:"open.v1"` + Local *string `protobuf:"bytes,1,opt,name=local,proto3,oneof" json:"local,omitempty"` + Remote *string `protobuf:"bytes,2,opt,name=remote,proto3,oneof" json:"remote,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListclosedchannelsClosedchannelsAlias) Reset() { + *x = ListclosedchannelsClosedchannelsAlias{} + mi := &file_node_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListclosedchannelsClosedchannelsAlias) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListclosedchannelsClosedchannelsAlias) ProtoMessage() {} + +func (x *ListclosedchannelsClosedchannelsAlias) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[157] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListclosedchannelsClosedchannelsAlias.ProtoReflect.Descriptor instead. +func (*ListclosedchannelsClosedchannelsAlias) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{157} +} + +func (x *ListclosedchannelsClosedchannelsAlias) GetLocal() string { + if x != nil && x.Local != nil { + return *x.Local + } + return "" +} + +func (x *ListclosedchannelsClosedchannelsAlias) GetRemote() string { + if x != nil && x.Remote != nil { + return *x.Remote + } + return "" +} + +type DecodeRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + String_ string `protobuf:"bytes,1,opt,name=string,proto3" json:"string,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeRequest) Reset() { + *x = DecodeRequest{} + mi := &file_node_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeRequest) ProtoMessage() {} + +func (x *DecodeRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[158] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeRequest.ProtoReflect.Descriptor instead. +func (*DecodeRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{158} +} + +func (x *DecodeRequest) GetString_() string { + if x != nil { + return x.String_ + } + return "" +} + +type DecodeResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemType DecodeResponse_DecodeType `protobuf:"varint,1,opt,name=item_type,json=itemType,proto3,enum=cln.DecodeResponse_DecodeType" json:"item_type,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` + OfferId []byte `protobuf:"bytes,3,opt,name=offer_id,json=offerId,proto3,oneof" json:"offer_id,omitempty"` + OfferChains [][]byte `protobuf:"bytes,4,rep,name=offer_chains,json=offerChains,proto3" json:"offer_chains,omitempty"` + OfferMetadata []byte `protobuf:"bytes,5,opt,name=offer_metadata,json=offerMetadata,proto3,oneof" json:"offer_metadata,omitempty"` + OfferCurrency *string `protobuf:"bytes,6,opt,name=offer_currency,json=offerCurrency,proto3,oneof" json:"offer_currency,omitempty"` + WarningUnknownOfferCurrency *string `protobuf:"bytes,7,opt,name=warning_unknown_offer_currency,json=warningUnknownOfferCurrency,proto3,oneof" json:"warning_unknown_offer_currency,omitempty"` + CurrencyMinorUnit *uint32 `protobuf:"varint,8,opt,name=currency_minor_unit,json=currencyMinorUnit,proto3,oneof" json:"currency_minor_unit,omitempty"` + OfferAmount *uint64 `protobuf:"varint,9,opt,name=offer_amount,json=offerAmount,proto3,oneof" json:"offer_amount,omitempty"` + OfferAmountMsat *Amount `protobuf:"bytes,10,opt,name=offer_amount_msat,json=offerAmountMsat,proto3,oneof" json:"offer_amount_msat,omitempty"` + OfferDescription *string `protobuf:"bytes,11,opt,name=offer_description,json=offerDescription,proto3,oneof" json:"offer_description,omitempty"` + OfferIssuer *string `protobuf:"bytes,12,opt,name=offer_issuer,json=offerIssuer,proto3,oneof" json:"offer_issuer,omitempty"` + OfferFeatures []byte `protobuf:"bytes,13,opt,name=offer_features,json=offerFeatures,proto3,oneof" json:"offer_features,omitempty"` + OfferAbsoluteExpiry *uint64 `protobuf:"varint,14,opt,name=offer_absolute_expiry,json=offerAbsoluteExpiry,proto3,oneof" json:"offer_absolute_expiry,omitempty"` + OfferQuantityMax *uint64 `protobuf:"varint,15,opt,name=offer_quantity_max,json=offerQuantityMax,proto3,oneof" json:"offer_quantity_max,omitempty"` + OfferPaths []*DecodeOfferPaths `protobuf:"bytes,16,rep,name=offer_paths,json=offerPaths,proto3" json:"offer_paths,omitempty"` + OfferNodeId []byte `protobuf:"bytes,17,opt,name=offer_node_id,json=offerNodeId,proto3,oneof" json:"offer_node_id,omitempty"` + WarningMissingOfferNodeId *string `protobuf:"bytes,20,opt,name=warning_missing_offer_node_id,json=warningMissingOfferNodeId,proto3,oneof" json:"warning_missing_offer_node_id,omitempty"` + WarningInvalidOfferDescription *string `protobuf:"bytes,21,opt,name=warning_invalid_offer_description,json=warningInvalidOfferDescription,proto3,oneof" json:"warning_invalid_offer_description,omitempty"` + WarningMissingOfferDescription *string `protobuf:"bytes,22,opt,name=warning_missing_offer_description,json=warningMissingOfferDescription,proto3,oneof" json:"warning_missing_offer_description,omitempty"` + WarningInvalidOfferCurrency *string `protobuf:"bytes,23,opt,name=warning_invalid_offer_currency,json=warningInvalidOfferCurrency,proto3,oneof" json:"warning_invalid_offer_currency,omitempty"` + WarningInvalidOfferIssuer *string `protobuf:"bytes,24,opt,name=warning_invalid_offer_issuer,json=warningInvalidOfferIssuer,proto3,oneof" json:"warning_invalid_offer_issuer,omitempty"` + InvreqMetadata []byte `protobuf:"bytes,25,opt,name=invreq_metadata,json=invreqMetadata,proto3,oneof" json:"invreq_metadata,omitempty"` + InvreqPayerId []byte `protobuf:"bytes,26,opt,name=invreq_payer_id,json=invreqPayerId,proto3,oneof" json:"invreq_payer_id,omitempty"` + InvreqChain []byte `protobuf:"bytes,27,opt,name=invreq_chain,json=invreqChain,proto3,oneof" json:"invreq_chain,omitempty"` + InvreqAmountMsat *Amount `protobuf:"bytes,28,opt,name=invreq_amount_msat,json=invreqAmountMsat,proto3,oneof" json:"invreq_amount_msat,omitempty"` + InvreqFeatures []byte `protobuf:"bytes,29,opt,name=invreq_features,json=invreqFeatures,proto3,oneof" json:"invreq_features,omitempty"` + InvreqQuantity *uint64 `protobuf:"varint,30,opt,name=invreq_quantity,json=invreqQuantity,proto3,oneof" json:"invreq_quantity,omitempty"` + InvreqPayerNote *string `protobuf:"bytes,31,opt,name=invreq_payer_note,json=invreqPayerNote,proto3,oneof" json:"invreq_payer_note,omitempty"` + InvreqRecurrenceCounter *uint32 `protobuf:"varint,32,opt,name=invreq_recurrence_counter,json=invreqRecurrenceCounter,proto3,oneof" json:"invreq_recurrence_counter,omitempty"` + InvreqRecurrenceStart *uint32 `protobuf:"varint,33,opt,name=invreq_recurrence_start,json=invreqRecurrenceStart,proto3,oneof" json:"invreq_recurrence_start,omitempty"` + WarningMissingInvreqMetadata *string `protobuf:"bytes,35,opt,name=warning_missing_invreq_metadata,json=warningMissingInvreqMetadata,proto3,oneof" json:"warning_missing_invreq_metadata,omitempty"` + WarningMissingInvreqPayerId *string `protobuf:"bytes,36,opt,name=warning_missing_invreq_payer_id,json=warningMissingInvreqPayerId,proto3,oneof" json:"warning_missing_invreq_payer_id,omitempty"` + WarningInvalidInvreqPayerNote *string `protobuf:"bytes,37,opt,name=warning_invalid_invreq_payer_note,json=warningInvalidInvreqPayerNote,proto3,oneof" json:"warning_invalid_invreq_payer_note,omitempty"` + WarningMissingInvoiceRequestSignature *string `protobuf:"bytes,38,opt,name=warning_missing_invoice_request_signature,json=warningMissingInvoiceRequestSignature,proto3,oneof" json:"warning_missing_invoice_request_signature,omitempty"` + WarningInvalidInvoiceRequestSignature *string `protobuf:"bytes,39,opt,name=warning_invalid_invoice_request_signature,json=warningInvalidInvoiceRequestSignature,proto3,oneof" json:"warning_invalid_invoice_request_signature,omitempty"` + InvoiceCreatedAt *uint64 `protobuf:"varint,41,opt,name=invoice_created_at,json=invoiceCreatedAt,proto3,oneof" json:"invoice_created_at,omitempty"` + InvoiceRelativeExpiry *uint32 `protobuf:"varint,42,opt,name=invoice_relative_expiry,json=invoiceRelativeExpiry,proto3,oneof" json:"invoice_relative_expiry,omitempty"` + InvoicePaymentHash []byte `protobuf:"bytes,43,opt,name=invoice_payment_hash,json=invoicePaymentHash,proto3,oneof" json:"invoice_payment_hash,omitempty"` + InvoiceAmountMsat *Amount `protobuf:"bytes,44,opt,name=invoice_amount_msat,json=invoiceAmountMsat,proto3,oneof" json:"invoice_amount_msat,omitempty"` + InvoiceFallbacks []*DecodeInvoiceFallbacks `protobuf:"bytes,45,rep,name=invoice_fallbacks,json=invoiceFallbacks,proto3" json:"invoice_fallbacks,omitempty"` + InvoiceFeatures []byte `protobuf:"bytes,46,opt,name=invoice_features,json=invoiceFeatures,proto3,oneof" json:"invoice_features,omitempty"` + InvoiceNodeId []byte `protobuf:"bytes,47,opt,name=invoice_node_id,json=invoiceNodeId,proto3,oneof" json:"invoice_node_id,omitempty"` + InvoiceRecurrenceBasetime *uint64 `protobuf:"varint,48,opt,name=invoice_recurrence_basetime,json=invoiceRecurrenceBasetime,proto3,oneof" json:"invoice_recurrence_basetime,omitempty"` + WarningMissingInvoicePaths *string `protobuf:"bytes,50,opt,name=warning_missing_invoice_paths,json=warningMissingInvoicePaths,proto3,oneof" json:"warning_missing_invoice_paths,omitempty"` + WarningMissingInvoiceBlindedpay *string `protobuf:"bytes,51,opt,name=warning_missing_invoice_blindedpay,json=warningMissingInvoiceBlindedpay,proto3,oneof" json:"warning_missing_invoice_blindedpay,omitempty"` + WarningMissingInvoiceCreatedAt *string `protobuf:"bytes,52,opt,name=warning_missing_invoice_created_at,json=warningMissingInvoiceCreatedAt,proto3,oneof" json:"warning_missing_invoice_created_at,omitempty"` + WarningMissingInvoicePaymentHash *string `protobuf:"bytes,53,opt,name=warning_missing_invoice_payment_hash,json=warningMissingInvoicePaymentHash,proto3,oneof" json:"warning_missing_invoice_payment_hash,omitempty"` + WarningMissingInvoiceAmount *string `protobuf:"bytes,54,opt,name=warning_missing_invoice_amount,json=warningMissingInvoiceAmount,proto3,oneof" json:"warning_missing_invoice_amount,omitempty"` + WarningMissingInvoiceRecurrenceBasetime *string `protobuf:"bytes,55,opt,name=warning_missing_invoice_recurrence_basetime,json=warningMissingInvoiceRecurrenceBasetime,proto3,oneof" json:"warning_missing_invoice_recurrence_basetime,omitempty"` + WarningMissingInvoiceNodeId *string `protobuf:"bytes,56,opt,name=warning_missing_invoice_node_id,json=warningMissingInvoiceNodeId,proto3,oneof" json:"warning_missing_invoice_node_id,omitempty"` + WarningMissingInvoiceSignature *string `protobuf:"bytes,57,opt,name=warning_missing_invoice_signature,json=warningMissingInvoiceSignature,proto3,oneof" json:"warning_missing_invoice_signature,omitempty"` + WarningInvalidInvoiceSignature *string `protobuf:"bytes,58,opt,name=warning_invalid_invoice_signature,json=warningInvalidInvoiceSignature,proto3,oneof" json:"warning_invalid_invoice_signature,omitempty"` + Fallbacks []*DecodeFallbacks `protobuf:"bytes,59,rep,name=fallbacks,proto3" json:"fallbacks,omitempty"` + CreatedAt *uint64 `protobuf:"varint,60,opt,name=created_at,json=createdAt,proto3,oneof" json:"created_at,omitempty"` + Expiry *uint64 `protobuf:"varint,61,opt,name=expiry,proto3,oneof" json:"expiry,omitempty"` + Payee []byte `protobuf:"bytes,62,opt,name=payee,proto3,oneof" json:"payee,omitempty"` + PaymentHash []byte `protobuf:"bytes,63,opt,name=payment_hash,json=paymentHash,proto3,oneof" json:"payment_hash,omitempty"` + DescriptionHash []byte `protobuf:"bytes,64,opt,name=description_hash,json=descriptionHash,proto3,oneof" json:"description_hash,omitempty"` + MinFinalCltvExpiry *uint32 `protobuf:"varint,65,opt,name=min_final_cltv_expiry,json=minFinalCltvExpiry,proto3,oneof" json:"min_final_cltv_expiry,omitempty"` + PaymentSecret []byte `protobuf:"bytes,66,opt,name=payment_secret,json=paymentSecret,proto3,oneof" json:"payment_secret,omitempty"` + PaymentMetadata []byte `protobuf:"bytes,67,opt,name=payment_metadata,json=paymentMetadata,proto3,oneof" json:"payment_metadata,omitempty"` + Extra []*DecodeExtra `protobuf:"bytes,69,rep,name=extra,proto3" json:"extra,omitempty"` + UniqueId *string `protobuf:"bytes,70,opt,name=unique_id,json=uniqueId,proto3,oneof" json:"unique_id,omitempty"` + Version *string `protobuf:"bytes,71,opt,name=version,proto3,oneof" json:"version,omitempty"` + String_ *string `protobuf:"bytes,72,opt,name=string,proto3,oneof" json:"string,omitempty"` + Restrictions []*DecodeRestrictions `protobuf:"bytes,73,rep,name=restrictions,proto3" json:"restrictions,omitempty"` + WarningRuneInvalidUtf8 *string `protobuf:"bytes,74,opt,name=warning_rune_invalid_utf8,json=warningRuneInvalidUtf8,proto3,oneof" json:"warning_rune_invalid_utf8,omitempty"` + Hex []byte `protobuf:"bytes,75,opt,name=hex,proto3,oneof" json:"hex,omitempty"` + Decrypted []byte `protobuf:"bytes,76,opt,name=decrypted,proto3,oneof" json:"decrypted,omitempty"` + Signature *string `protobuf:"bytes,77,opt,name=signature,proto3,oneof" json:"signature,omitempty"` + Currency *string `protobuf:"bytes,78,opt,name=currency,proto3,oneof" json:"currency,omitempty"` + AmountMsat *Amount `protobuf:"bytes,79,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Description *string `protobuf:"bytes,80,opt,name=description,proto3,oneof" json:"description,omitempty"` + Features []byte `protobuf:"bytes,81,opt,name=features,proto3,oneof" json:"features,omitempty"` + Routes *DecodeRoutehintList `protobuf:"bytes,82,opt,name=routes,proto3,oneof" json:"routes,omitempty"` + OfferIssuerId []byte `protobuf:"bytes,83,opt,name=offer_issuer_id,json=offerIssuerId,proto3,oneof" json:"offer_issuer_id,omitempty"` + WarningMissingOfferIssuerId *string `protobuf:"bytes,84,opt,name=warning_missing_offer_issuer_id,json=warningMissingOfferIssuerId,proto3,oneof" json:"warning_missing_offer_issuer_id,omitempty"` + InvreqPaths []*DecodeInvreqPaths `protobuf:"bytes,85,rep,name=invreq_paths,json=invreqPaths,proto3" json:"invreq_paths,omitempty"` + WarningEmptyBlindedPath *string `protobuf:"bytes,86,opt,name=warning_empty_blinded_path,json=warningEmptyBlindedPath,proto3,oneof" json:"warning_empty_blinded_path,omitempty"` + InvreqBip_353Name *DecodeInvreqBip353Name `protobuf:"bytes,87,opt,name=invreq_bip_353_name,json=invreqBip353Name,proto3,oneof" json:"invreq_bip_353_name,omitempty"` + WarningInvreqBip_353NameNameInvalid *string `protobuf:"bytes,88,opt,name=warning_invreq_bip_353_name_name_invalid,json=warningInvreqBip353NameNameInvalid,proto3,oneof" json:"warning_invreq_bip_353_name_name_invalid,omitempty"` + WarningInvreqBip_353NameDomainInvalid *string `protobuf:"bytes,89,opt,name=warning_invreq_bip_353_name_domain_invalid,json=warningInvreqBip353NameDomainInvalid,proto3,oneof" json:"warning_invreq_bip_353_name_domain_invalid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeResponse) Reset() { + *x = DecodeResponse{} + mi := &file_node_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeResponse) ProtoMessage() {} + +func (x *DecodeResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[159] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeResponse.ProtoReflect.Descriptor instead. +func (*DecodeResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{159} +} + +func (x *DecodeResponse) GetItemType() DecodeResponse_DecodeType { + if x != nil { + return x.ItemType + } + return DecodeResponse_BOLT12_OFFER +} + +func (x *DecodeResponse) GetValid() bool { + if x != nil { + return x.Valid + } + return false +} + +func (x *DecodeResponse) GetOfferId() []byte { + if x != nil { + return x.OfferId + } + return nil +} + +func (x *DecodeResponse) GetOfferChains() [][]byte { + if x != nil { + return x.OfferChains + } + return nil +} + +func (x *DecodeResponse) GetOfferMetadata() []byte { + if x != nil { + return x.OfferMetadata + } + return nil +} + +func (x *DecodeResponse) GetOfferCurrency() string { + if x != nil && x.OfferCurrency != nil { + return *x.OfferCurrency + } + return "" +} + +func (x *DecodeResponse) GetWarningUnknownOfferCurrency() string { + if x != nil && x.WarningUnknownOfferCurrency != nil { + return *x.WarningUnknownOfferCurrency + } + return "" +} + +func (x *DecodeResponse) GetCurrencyMinorUnit() uint32 { + if x != nil && x.CurrencyMinorUnit != nil { + return *x.CurrencyMinorUnit + } + return 0 +} + +func (x *DecodeResponse) GetOfferAmount() uint64 { + if x != nil && x.OfferAmount != nil { + return *x.OfferAmount + } + return 0 +} + +func (x *DecodeResponse) GetOfferAmountMsat() *Amount { + if x != nil { + return x.OfferAmountMsat + } + return nil +} + +func (x *DecodeResponse) GetOfferDescription() string { + if x != nil && x.OfferDescription != nil { + return *x.OfferDescription + } + return "" +} + +func (x *DecodeResponse) GetOfferIssuer() string { + if x != nil && x.OfferIssuer != nil { + return *x.OfferIssuer + } + return "" +} + +func (x *DecodeResponse) GetOfferFeatures() []byte { + if x != nil { + return x.OfferFeatures + } + return nil +} + +func (x *DecodeResponse) GetOfferAbsoluteExpiry() uint64 { + if x != nil && x.OfferAbsoluteExpiry != nil { + return *x.OfferAbsoluteExpiry + } + return 0 +} + +func (x *DecodeResponse) GetOfferQuantityMax() uint64 { + if x != nil && x.OfferQuantityMax != nil { + return *x.OfferQuantityMax + } + return 0 +} + +func (x *DecodeResponse) GetOfferPaths() []*DecodeOfferPaths { + if x != nil { + return x.OfferPaths + } + return nil +} + +func (x *DecodeResponse) GetOfferNodeId() []byte { + if x != nil { + return x.OfferNodeId + } + return nil +} + +func (x *DecodeResponse) GetWarningMissingOfferNodeId() string { + if x != nil && x.WarningMissingOfferNodeId != nil { + return *x.WarningMissingOfferNodeId + } + return "" +} + +func (x *DecodeResponse) GetWarningInvalidOfferDescription() string { + if x != nil && x.WarningInvalidOfferDescription != nil { + return *x.WarningInvalidOfferDescription + } + return "" +} + +func (x *DecodeResponse) GetWarningMissingOfferDescription() string { + if x != nil && x.WarningMissingOfferDescription != nil { + return *x.WarningMissingOfferDescription + } + return "" +} + +func (x *DecodeResponse) GetWarningInvalidOfferCurrency() string { + if x != nil && x.WarningInvalidOfferCurrency != nil { + return *x.WarningInvalidOfferCurrency + } + return "" +} + +func (x *DecodeResponse) GetWarningInvalidOfferIssuer() string { + if x != nil && x.WarningInvalidOfferIssuer != nil { + return *x.WarningInvalidOfferIssuer + } + return "" +} + +func (x *DecodeResponse) GetInvreqMetadata() []byte { + if x != nil { + return x.InvreqMetadata + } + return nil +} + +func (x *DecodeResponse) GetInvreqPayerId() []byte { + if x != nil { + return x.InvreqPayerId + } + return nil +} + +func (x *DecodeResponse) GetInvreqChain() []byte { + if x != nil { + return x.InvreqChain + } + return nil +} + +func (x *DecodeResponse) GetInvreqAmountMsat() *Amount { + if x != nil { + return x.InvreqAmountMsat + } + return nil +} + +func (x *DecodeResponse) GetInvreqFeatures() []byte { + if x != nil { + return x.InvreqFeatures + } + return nil +} + +func (x *DecodeResponse) GetInvreqQuantity() uint64 { + if x != nil && x.InvreqQuantity != nil { + return *x.InvreqQuantity + } + return 0 +} + +func (x *DecodeResponse) GetInvreqPayerNote() string { + if x != nil && x.InvreqPayerNote != nil { + return *x.InvreqPayerNote + } + return "" +} + +func (x *DecodeResponse) GetInvreqRecurrenceCounter() uint32 { + if x != nil && x.InvreqRecurrenceCounter != nil { + return *x.InvreqRecurrenceCounter + } + return 0 +} + +func (x *DecodeResponse) GetInvreqRecurrenceStart() uint32 { + if x != nil && x.InvreqRecurrenceStart != nil { + return *x.InvreqRecurrenceStart + } + return 0 +} + +func (x *DecodeResponse) GetWarningMissingInvreqMetadata() string { + if x != nil && x.WarningMissingInvreqMetadata != nil { + return *x.WarningMissingInvreqMetadata + } + return "" +} + +func (x *DecodeResponse) GetWarningMissingInvreqPayerId() string { + if x != nil && x.WarningMissingInvreqPayerId != nil { + return *x.WarningMissingInvreqPayerId + } + return "" +} + +func (x *DecodeResponse) GetWarningInvalidInvreqPayerNote() string { + if x != nil && x.WarningInvalidInvreqPayerNote != nil { + return *x.WarningInvalidInvreqPayerNote + } + return "" +} + +func (x *DecodeResponse) GetWarningMissingInvoiceRequestSignature() string { + if x != nil && x.WarningMissingInvoiceRequestSignature != nil { + return *x.WarningMissingInvoiceRequestSignature + } + return "" +} + +func (x *DecodeResponse) GetWarningInvalidInvoiceRequestSignature() string { + if x != nil && x.WarningInvalidInvoiceRequestSignature != nil { + return *x.WarningInvalidInvoiceRequestSignature + } + return "" +} + +func (x *DecodeResponse) GetInvoiceCreatedAt() uint64 { + if x != nil && x.InvoiceCreatedAt != nil { + return *x.InvoiceCreatedAt + } + return 0 +} + +func (x *DecodeResponse) GetInvoiceRelativeExpiry() uint32 { + if x != nil && x.InvoiceRelativeExpiry != nil { + return *x.InvoiceRelativeExpiry + } + return 0 +} + +func (x *DecodeResponse) GetInvoicePaymentHash() []byte { + if x != nil { + return x.InvoicePaymentHash + } + return nil +} + +func (x *DecodeResponse) GetInvoiceAmountMsat() *Amount { + if x != nil { + return x.InvoiceAmountMsat + } + return nil +} + +func (x *DecodeResponse) GetInvoiceFallbacks() []*DecodeInvoiceFallbacks { + if x != nil { + return x.InvoiceFallbacks + } + return nil +} + +func (x *DecodeResponse) GetInvoiceFeatures() []byte { + if x != nil { + return x.InvoiceFeatures + } + return nil +} + +func (x *DecodeResponse) GetInvoiceNodeId() []byte { + if x != nil { + return x.InvoiceNodeId + } + return nil +} + +func (x *DecodeResponse) GetInvoiceRecurrenceBasetime() uint64 { + if x != nil && x.InvoiceRecurrenceBasetime != nil { + return *x.InvoiceRecurrenceBasetime + } + return 0 +} + +func (x *DecodeResponse) GetWarningMissingInvoicePaths() string { + if x != nil && x.WarningMissingInvoicePaths != nil { + return *x.WarningMissingInvoicePaths + } + return "" +} + +func (x *DecodeResponse) GetWarningMissingInvoiceBlindedpay() string { + if x != nil && x.WarningMissingInvoiceBlindedpay != nil { + return *x.WarningMissingInvoiceBlindedpay + } + return "" +} + +func (x *DecodeResponse) GetWarningMissingInvoiceCreatedAt() string { + if x != nil && x.WarningMissingInvoiceCreatedAt != nil { + return *x.WarningMissingInvoiceCreatedAt + } + return "" +} + +func (x *DecodeResponse) GetWarningMissingInvoicePaymentHash() string { + if x != nil && x.WarningMissingInvoicePaymentHash != nil { + return *x.WarningMissingInvoicePaymentHash + } + return "" +} + +func (x *DecodeResponse) GetWarningMissingInvoiceAmount() string { + if x != nil && x.WarningMissingInvoiceAmount != nil { + return *x.WarningMissingInvoiceAmount + } + return "" +} + +func (x *DecodeResponse) GetWarningMissingInvoiceRecurrenceBasetime() string { + if x != nil && x.WarningMissingInvoiceRecurrenceBasetime != nil { + return *x.WarningMissingInvoiceRecurrenceBasetime + } + return "" +} + +func (x *DecodeResponse) GetWarningMissingInvoiceNodeId() string { + if x != nil && x.WarningMissingInvoiceNodeId != nil { + return *x.WarningMissingInvoiceNodeId + } + return "" +} + +func (x *DecodeResponse) GetWarningMissingInvoiceSignature() string { + if x != nil && x.WarningMissingInvoiceSignature != nil { + return *x.WarningMissingInvoiceSignature + } + return "" +} + +func (x *DecodeResponse) GetWarningInvalidInvoiceSignature() string { + if x != nil && x.WarningInvalidInvoiceSignature != nil { + return *x.WarningInvalidInvoiceSignature + } + return "" +} + +func (x *DecodeResponse) GetFallbacks() []*DecodeFallbacks { + if x != nil { + return x.Fallbacks + } + return nil +} + +func (x *DecodeResponse) GetCreatedAt() uint64 { + if x != nil && x.CreatedAt != nil { + return *x.CreatedAt + } + return 0 +} + +func (x *DecodeResponse) GetExpiry() uint64 { + if x != nil && x.Expiry != nil { + return *x.Expiry + } + return 0 +} + +func (x *DecodeResponse) GetPayee() []byte { + if x != nil { + return x.Payee + } + return nil +} + +func (x *DecodeResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *DecodeResponse) GetDescriptionHash() []byte { + if x != nil { + return x.DescriptionHash + } + return nil +} + +func (x *DecodeResponse) GetMinFinalCltvExpiry() uint32 { + if x != nil && x.MinFinalCltvExpiry != nil { + return *x.MinFinalCltvExpiry + } + return 0 +} + +func (x *DecodeResponse) GetPaymentSecret() []byte { + if x != nil { + return x.PaymentSecret + } + return nil +} + +func (x *DecodeResponse) GetPaymentMetadata() []byte { + if x != nil { + return x.PaymentMetadata + } + return nil +} + +func (x *DecodeResponse) GetExtra() []*DecodeExtra { + if x != nil { + return x.Extra + } + return nil +} + +func (x *DecodeResponse) GetUniqueId() string { + if x != nil && x.UniqueId != nil { + return *x.UniqueId + } + return "" +} + +func (x *DecodeResponse) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +func (x *DecodeResponse) GetString_() string { + if x != nil && x.String_ != nil { + return *x.String_ + } + return "" +} + +func (x *DecodeResponse) GetRestrictions() []*DecodeRestrictions { + if x != nil { + return x.Restrictions + } + return nil +} + +func (x *DecodeResponse) GetWarningRuneInvalidUtf8() string { + if x != nil && x.WarningRuneInvalidUtf8 != nil { + return *x.WarningRuneInvalidUtf8 + } + return "" +} + +func (x *DecodeResponse) GetHex() []byte { + if x != nil { + return x.Hex + } + return nil +} + +func (x *DecodeResponse) GetDecrypted() []byte { + if x != nil { + return x.Decrypted + } + return nil +} + +func (x *DecodeResponse) GetSignature() string { + if x != nil && x.Signature != nil { + return *x.Signature + } + return "" +} + +func (x *DecodeResponse) GetCurrency() string { + if x != nil && x.Currency != nil { + return *x.Currency + } + return "" +} + +func (x *DecodeResponse) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *DecodeResponse) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *DecodeResponse) GetFeatures() []byte { + if x != nil { + return x.Features + } + return nil +} + +func (x *DecodeResponse) GetRoutes() *DecodeRoutehintList { + if x != nil { + return x.Routes + } + return nil +} + +func (x *DecodeResponse) GetOfferIssuerId() []byte { + if x != nil { + return x.OfferIssuerId + } + return nil +} + +func (x *DecodeResponse) GetWarningMissingOfferIssuerId() string { + if x != nil && x.WarningMissingOfferIssuerId != nil { + return *x.WarningMissingOfferIssuerId + } + return "" +} + +func (x *DecodeResponse) GetInvreqPaths() []*DecodeInvreqPaths { + if x != nil { + return x.InvreqPaths + } + return nil +} + +func (x *DecodeResponse) GetWarningEmptyBlindedPath() string { + if x != nil && x.WarningEmptyBlindedPath != nil { + return *x.WarningEmptyBlindedPath + } + return "" +} + +func (x *DecodeResponse) GetInvreqBip_353Name() *DecodeInvreqBip353Name { + if x != nil { + return x.InvreqBip_353Name + } + return nil +} + +func (x *DecodeResponse) GetWarningInvreqBip_353NameNameInvalid() string { + if x != nil && x.WarningInvreqBip_353NameNameInvalid != nil { + return *x.WarningInvreqBip_353NameNameInvalid + } + return "" +} + +func (x *DecodeResponse) GetWarningInvreqBip_353NameDomainInvalid() string { + if x != nil && x.WarningInvreqBip_353NameDomainInvalid != nil { + return *x.WarningInvreqBip_353NameDomainInvalid + } + return "" +} + +type DecodeOfferPaths struct { + state protoimpl.MessageState `protogen:"open.v1"` + FirstNodeId []byte `protobuf:"bytes,1,opt,name=first_node_id,json=firstNodeId,proto3,oneof" json:"first_node_id,omitempty"` + Blinding []byte `protobuf:"bytes,2,opt,name=blinding,proto3,oneof" json:"blinding,omitempty"` + FirstScidDir *uint32 `protobuf:"varint,4,opt,name=first_scid_dir,json=firstScidDir,proto3,oneof" json:"first_scid_dir,omitempty"` + FirstScid *string `protobuf:"bytes,5,opt,name=first_scid,json=firstScid,proto3,oneof" json:"first_scid,omitempty"` + FirstPathKey []byte `protobuf:"bytes,6,opt,name=first_path_key,json=firstPathKey,proto3,oneof" json:"first_path_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeOfferPaths) Reset() { + *x = DecodeOfferPaths{} + mi := &file_node_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeOfferPaths) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeOfferPaths) ProtoMessage() {} + +func (x *DecodeOfferPaths) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[160] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeOfferPaths.ProtoReflect.Descriptor instead. +func (*DecodeOfferPaths) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{160} +} + +func (x *DecodeOfferPaths) GetFirstNodeId() []byte { + if x != nil { + return x.FirstNodeId + } + return nil +} + +func (x *DecodeOfferPaths) GetBlinding() []byte { + if x != nil { + return x.Blinding + } + return nil +} + +func (x *DecodeOfferPaths) GetFirstScidDir() uint32 { + if x != nil && x.FirstScidDir != nil { + return *x.FirstScidDir + } + return 0 +} + +func (x *DecodeOfferPaths) GetFirstScid() string { + if x != nil && x.FirstScid != nil { + return *x.FirstScid + } + return "" +} + +func (x *DecodeOfferPaths) GetFirstPathKey() []byte { + if x != nil { + return x.FirstPathKey + } + return nil +} + +type DecodeOfferRecurrencePaywindow struct { + state protoimpl.MessageState `protogen:"open.v1"` + SecondsBefore uint32 `protobuf:"varint,1,opt,name=seconds_before,json=secondsBefore,proto3" json:"seconds_before,omitempty"` + SecondsAfter uint32 `protobuf:"varint,2,opt,name=seconds_after,json=secondsAfter,proto3" json:"seconds_after,omitempty"` + ProportionalAmount *bool `protobuf:"varint,3,opt,name=proportional_amount,json=proportionalAmount,proto3,oneof" json:"proportional_amount,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeOfferRecurrencePaywindow) Reset() { + *x = DecodeOfferRecurrencePaywindow{} + mi := &file_node_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeOfferRecurrencePaywindow) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeOfferRecurrencePaywindow) ProtoMessage() {} + +func (x *DecodeOfferRecurrencePaywindow) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[161] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeOfferRecurrencePaywindow.ProtoReflect.Descriptor instead. +func (*DecodeOfferRecurrencePaywindow) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{161} +} + +func (x *DecodeOfferRecurrencePaywindow) GetSecondsBefore() uint32 { + if x != nil { + return x.SecondsBefore + } + return 0 +} + +func (x *DecodeOfferRecurrencePaywindow) GetSecondsAfter() uint32 { + if x != nil { + return x.SecondsAfter + } + return 0 +} + +func (x *DecodeOfferRecurrencePaywindow) GetProportionalAmount() bool { + if x != nil && x.ProportionalAmount != nil { + return *x.ProportionalAmount + } + return false +} + +type DecodeInvreqPaths struct { + state protoimpl.MessageState `protogen:"open.v1"` + FirstScidDir *uint32 `protobuf:"varint,1,opt,name=first_scid_dir,json=firstScidDir,proto3,oneof" json:"first_scid_dir,omitempty"` + Blinding []byte `protobuf:"bytes,2,opt,name=blinding,proto3,oneof" json:"blinding,omitempty"` + FirstNodeId []byte `protobuf:"bytes,3,opt,name=first_node_id,json=firstNodeId,proto3,oneof" json:"first_node_id,omitempty"` + FirstScid *string `protobuf:"bytes,4,opt,name=first_scid,json=firstScid,proto3,oneof" json:"first_scid,omitempty"` + Path []*DecodeInvreqPathsPath `protobuf:"bytes,5,rep,name=path,proto3" json:"path,omitempty"` + FirstPathKey []byte `protobuf:"bytes,6,opt,name=first_path_key,json=firstPathKey,proto3,oneof" json:"first_path_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeInvreqPaths) Reset() { + *x = DecodeInvreqPaths{} + mi := &file_node_proto_msgTypes[162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeInvreqPaths) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeInvreqPaths) ProtoMessage() {} + +func (x *DecodeInvreqPaths) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[162] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeInvreqPaths.ProtoReflect.Descriptor instead. +func (*DecodeInvreqPaths) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{162} +} + +func (x *DecodeInvreqPaths) GetFirstScidDir() uint32 { + if x != nil && x.FirstScidDir != nil { + return *x.FirstScidDir + } + return 0 +} + +func (x *DecodeInvreqPaths) GetBlinding() []byte { + if x != nil { + return x.Blinding + } + return nil +} + +func (x *DecodeInvreqPaths) GetFirstNodeId() []byte { + if x != nil { + return x.FirstNodeId + } + return nil +} + +func (x *DecodeInvreqPaths) GetFirstScid() string { + if x != nil && x.FirstScid != nil { + return *x.FirstScid + } + return "" +} + +func (x *DecodeInvreqPaths) GetPath() []*DecodeInvreqPathsPath { + if x != nil { + return x.Path + } + return nil +} + +func (x *DecodeInvreqPaths) GetFirstPathKey() []byte { + if x != nil { + return x.FirstPathKey + } + return nil +} + +type DecodeInvreqPathsPath struct { + state protoimpl.MessageState `protogen:"open.v1"` + BlindedNodeId []byte `protobuf:"bytes,1,opt,name=blinded_node_id,json=blindedNodeId,proto3" json:"blinded_node_id,omitempty"` + EncryptedRecipientData []byte `protobuf:"bytes,2,opt,name=encrypted_recipient_data,json=encryptedRecipientData,proto3" json:"encrypted_recipient_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeInvreqPathsPath) Reset() { + *x = DecodeInvreqPathsPath{} + mi := &file_node_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeInvreqPathsPath) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeInvreqPathsPath) ProtoMessage() {} + +func (x *DecodeInvreqPathsPath) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[163] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeInvreqPathsPath.ProtoReflect.Descriptor instead. +func (*DecodeInvreqPathsPath) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{163} +} + +func (x *DecodeInvreqPathsPath) GetBlindedNodeId() []byte { + if x != nil { + return x.BlindedNodeId + } + return nil +} + +func (x *DecodeInvreqPathsPath) GetEncryptedRecipientData() []byte { + if x != nil { + return x.EncryptedRecipientData + } + return nil +} + +type DecodeInvreqBip353Name struct { + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` + Domain *string `protobuf:"bytes,2,opt,name=domain,proto3,oneof" json:"domain,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeInvreqBip353Name) Reset() { + *x = DecodeInvreqBip353Name{} + mi := &file_node_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeInvreqBip353Name) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeInvreqBip353Name) ProtoMessage() {} + +func (x *DecodeInvreqBip353Name) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[164] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeInvreqBip353Name.ProtoReflect.Descriptor instead. +func (*DecodeInvreqBip353Name) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{164} +} + +func (x *DecodeInvreqBip353Name) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *DecodeInvreqBip353Name) GetDomain() string { + if x != nil && x.Domain != nil { + return *x.Domain + } + return "" +} + +type DecodeInvoicePathsPath struct { + state protoimpl.MessageState `protogen:"open.v1"` + BlindedNodeId []byte `protobuf:"bytes,1,opt,name=blinded_node_id,json=blindedNodeId,proto3" json:"blinded_node_id,omitempty"` + EncryptedRecipientData []byte `protobuf:"bytes,2,opt,name=encrypted_recipient_data,json=encryptedRecipientData,proto3" json:"encrypted_recipient_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeInvoicePathsPath) Reset() { + *x = DecodeInvoicePathsPath{} + mi := &file_node_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeInvoicePathsPath) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeInvoicePathsPath) ProtoMessage() {} + +func (x *DecodeInvoicePathsPath) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[165] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeInvoicePathsPath.ProtoReflect.Descriptor instead. +func (*DecodeInvoicePathsPath) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{165} +} + +func (x *DecodeInvoicePathsPath) GetBlindedNodeId() []byte { + if x != nil { + return x.BlindedNodeId + } + return nil +} + +func (x *DecodeInvoicePathsPath) GetEncryptedRecipientData() []byte { + if x != nil { + return x.EncryptedRecipientData + } + return nil +} + +type DecodeInvoiceFallbacks struct { + state protoimpl.MessageState `protogen:"open.v1"` + Version uint32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` + Hex []byte `protobuf:"bytes,2,opt,name=hex,proto3" json:"hex,omitempty"` + Address *string `protobuf:"bytes,3,opt,name=address,proto3,oneof" json:"address,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeInvoiceFallbacks) Reset() { + *x = DecodeInvoiceFallbacks{} + mi := &file_node_proto_msgTypes[166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeInvoiceFallbacks) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeInvoiceFallbacks) ProtoMessage() {} + +func (x *DecodeInvoiceFallbacks) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[166] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeInvoiceFallbacks.ProtoReflect.Descriptor instead. +func (*DecodeInvoiceFallbacks) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{166} +} + +func (x *DecodeInvoiceFallbacks) GetVersion() uint32 { + if x != nil { + return x.Version + } + return 0 +} + +func (x *DecodeInvoiceFallbacks) GetHex() []byte { + if x != nil { + return x.Hex + } + return nil +} + +func (x *DecodeInvoiceFallbacks) GetAddress() string { + if x != nil && x.Address != nil { + return *x.Address + } + return "" +} + +type DecodeFallbacks struct { + state protoimpl.MessageState `protogen:"open.v1"` + WarningInvoiceFallbacksVersionInvalid *string `protobuf:"bytes,1,opt,name=warning_invoice_fallbacks_version_invalid,json=warningInvoiceFallbacksVersionInvalid,proto3,oneof" json:"warning_invoice_fallbacks_version_invalid,omitempty"` + ItemType DecodeFallbacks_DecodeFallbacksType `protobuf:"varint,2,opt,name=item_type,json=itemType,proto3,enum=cln.DecodeFallbacks_DecodeFallbacksType" json:"item_type,omitempty"` + Addr *string `protobuf:"bytes,3,opt,name=addr,proto3,oneof" json:"addr,omitempty"` + Hex []byte `protobuf:"bytes,4,opt,name=hex,proto3" json:"hex,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeFallbacks) Reset() { + *x = DecodeFallbacks{} + mi := &file_node_proto_msgTypes[167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeFallbacks) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeFallbacks) ProtoMessage() {} + +func (x *DecodeFallbacks) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[167] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeFallbacks.ProtoReflect.Descriptor instead. +func (*DecodeFallbacks) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{167} +} + +func (x *DecodeFallbacks) GetWarningInvoiceFallbacksVersionInvalid() string { + if x != nil && x.WarningInvoiceFallbacksVersionInvalid != nil { + return *x.WarningInvoiceFallbacksVersionInvalid + } + return "" +} + +func (x *DecodeFallbacks) GetItemType() DecodeFallbacks_DecodeFallbacksType { + if x != nil { + return x.ItemType + } + return DecodeFallbacks_P2PKH +} + +func (x *DecodeFallbacks) GetAddr() string { + if x != nil && x.Addr != nil { + return *x.Addr + } + return "" +} + +func (x *DecodeFallbacks) GetHex() []byte { + if x != nil { + return x.Hex + } + return nil +} + +type DecodeExtra struct { + state protoimpl.MessageState `protogen:"open.v1"` + Tag string `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"` + Data string `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeExtra) Reset() { + *x = DecodeExtra{} + mi := &file_node_proto_msgTypes[168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeExtra) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeExtra) ProtoMessage() {} + +func (x *DecodeExtra) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[168] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeExtra.ProtoReflect.Descriptor instead. +func (*DecodeExtra) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{168} +} + +func (x *DecodeExtra) GetTag() string { + if x != nil { + return x.Tag + } + return "" +} + +func (x *DecodeExtra) GetData() string { + if x != nil { + return x.Data + } + return "" +} + +type DecodeRestrictions struct { + state protoimpl.MessageState `protogen:"open.v1"` + Alternatives []string `protobuf:"bytes,1,rep,name=alternatives,proto3" json:"alternatives,omitempty"` + Summary string `protobuf:"bytes,2,opt,name=summary,proto3" json:"summary,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeRestrictions) Reset() { + *x = DecodeRestrictions{} + mi := &file_node_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeRestrictions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeRestrictions) ProtoMessage() {} + +func (x *DecodeRestrictions) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[169] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeRestrictions.ProtoReflect.Descriptor instead. +func (*DecodeRestrictions) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{169} +} + +func (x *DecodeRestrictions) GetAlternatives() []string { + if x != nil { + return x.Alternatives + } + return nil +} + +func (x *DecodeRestrictions) GetSummary() string { + if x != nil { + return x.Summary + } + return "" +} + +type DelpayRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentHash []byte `protobuf:"bytes,1,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Status DelpayRequest_DelpayStatus `protobuf:"varint,2,opt,name=status,proto3,enum=cln.DelpayRequest_DelpayStatus" json:"status,omitempty"` + Partid *uint64 `protobuf:"varint,3,opt,name=partid,proto3,oneof" json:"partid,omitempty"` + Groupid *uint64 `protobuf:"varint,4,opt,name=groupid,proto3,oneof" json:"groupid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DelpayRequest) Reset() { + *x = DelpayRequest{} + mi := &file_node_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DelpayRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelpayRequest) ProtoMessage() {} + +func (x *DelpayRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[170] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelpayRequest.ProtoReflect.Descriptor instead. +func (*DelpayRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{170} +} + +func (x *DelpayRequest) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *DelpayRequest) GetStatus() DelpayRequest_DelpayStatus { + if x != nil { + return x.Status + } + return DelpayRequest_COMPLETE +} + +func (x *DelpayRequest) GetPartid() uint64 { + if x != nil && x.Partid != nil { + return *x.Partid + } + return 0 +} + +func (x *DelpayRequest) GetGroupid() uint64 { + if x != nil && x.Groupid != nil { + return *x.Groupid + } + return 0 +} + +type DelpayResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Payments []*DelpayPayments `protobuf:"bytes,1,rep,name=payments,proto3" json:"payments,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DelpayResponse) Reset() { + *x = DelpayResponse{} + mi := &file_node_proto_msgTypes[171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DelpayResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelpayResponse) ProtoMessage() {} + +func (x *DelpayResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[171] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelpayResponse.ProtoReflect.Descriptor instead. +func (*DelpayResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{171} +} + +func (x *DelpayResponse) GetPayments() []*DelpayPayments { + if x != nil { + return x.Payments + } + return nil +} + +type DelpayPayments struct { + state protoimpl.MessageState `protogen:"open.v1"` + CreatedIndex *uint64 `protobuf:"varint,1,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + Id uint64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` + PaymentHash []byte `protobuf:"bytes,3,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Status DelpayPayments_DelpayPaymentsStatus `protobuf:"varint,4,opt,name=status,proto3,enum=cln.DelpayPayments_DelpayPaymentsStatus" json:"status,omitempty"` + AmountSentMsat *Amount `protobuf:"bytes,5,opt,name=amount_sent_msat,json=amountSentMsat,proto3" json:"amount_sent_msat,omitempty"` + Partid *uint64 `protobuf:"varint,6,opt,name=partid,proto3,oneof" json:"partid,omitempty"` + Destination []byte `protobuf:"bytes,7,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + AmountMsat *Amount `protobuf:"bytes,8,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + CreatedAt uint64 `protobuf:"varint,9,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + UpdatedIndex *uint64 `protobuf:"varint,10,opt,name=updated_index,json=updatedIndex,proto3,oneof" json:"updated_index,omitempty"` + CompletedAt *uint64 `protobuf:"varint,11,opt,name=completed_at,json=completedAt,proto3,oneof" json:"completed_at,omitempty"` + Groupid *uint64 `protobuf:"varint,12,opt,name=groupid,proto3,oneof" json:"groupid,omitempty"` + PaymentPreimage []byte `protobuf:"bytes,13,opt,name=payment_preimage,json=paymentPreimage,proto3,oneof" json:"payment_preimage,omitempty"` + Label *string `protobuf:"bytes,14,opt,name=label,proto3,oneof" json:"label,omitempty"` + Bolt11 *string `protobuf:"bytes,15,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,16,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + Erroronion []byte `protobuf:"bytes,17,opt,name=erroronion,proto3,oneof" json:"erroronion,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DelpayPayments) Reset() { + *x = DelpayPayments{} + mi := &file_node_proto_msgTypes[172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DelpayPayments) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelpayPayments) ProtoMessage() {} + +func (x *DelpayPayments) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[172] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelpayPayments.ProtoReflect.Descriptor instead. +func (*DelpayPayments) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{172} +} + +func (x *DelpayPayments) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *DelpayPayments) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *DelpayPayments) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *DelpayPayments) GetStatus() DelpayPayments_DelpayPaymentsStatus { + if x != nil { + return x.Status + } + return DelpayPayments_PENDING +} + +func (x *DelpayPayments) GetAmountSentMsat() *Amount { + if x != nil { + return x.AmountSentMsat + } + return nil +} + +func (x *DelpayPayments) GetPartid() uint64 { + if x != nil && x.Partid != nil { + return *x.Partid + } + return 0 +} + +func (x *DelpayPayments) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *DelpayPayments) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *DelpayPayments) GetCreatedAt() uint64 { + if x != nil { + return x.CreatedAt + } + return 0 +} + +func (x *DelpayPayments) GetUpdatedIndex() uint64 { + if x != nil && x.UpdatedIndex != nil { + return *x.UpdatedIndex + } + return 0 +} + +func (x *DelpayPayments) GetCompletedAt() uint64 { + if x != nil && x.CompletedAt != nil { + return *x.CompletedAt + } + return 0 +} + +func (x *DelpayPayments) GetGroupid() uint64 { + if x != nil && x.Groupid != nil { + return *x.Groupid + } + return 0 +} + +func (x *DelpayPayments) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *DelpayPayments) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *DelpayPayments) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *DelpayPayments) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *DelpayPayments) GetErroronion() []byte { + if x != nil { + return x.Erroronion + } + return nil +} + +type DelforwardRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + InChannel string `protobuf:"bytes,1,opt,name=in_channel,json=inChannel,proto3" json:"in_channel,omitempty"` + InHtlcId uint64 `protobuf:"varint,2,opt,name=in_htlc_id,json=inHtlcId,proto3" json:"in_htlc_id,omitempty"` + Status DelforwardRequest_DelforwardStatus `protobuf:"varint,3,opt,name=status,proto3,enum=cln.DelforwardRequest_DelforwardStatus" json:"status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DelforwardRequest) Reset() { + *x = DelforwardRequest{} + mi := &file_node_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DelforwardRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelforwardRequest) ProtoMessage() {} + +func (x *DelforwardRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[173] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelforwardRequest.ProtoReflect.Descriptor instead. +func (*DelforwardRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{173} +} + +func (x *DelforwardRequest) GetInChannel() string { + if x != nil { + return x.InChannel + } + return "" +} + +func (x *DelforwardRequest) GetInHtlcId() uint64 { + if x != nil { + return x.InHtlcId + } + return 0 +} + +func (x *DelforwardRequest) GetStatus() DelforwardRequest_DelforwardStatus { + if x != nil { + return x.Status + } + return DelforwardRequest_SETTLED +} + +type DelforwardResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DelforwardResponse) Reset() { + *x = DelforwardResponse{} + mi := &file_node_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DelforwardResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelforwardResponse) ProtoMessage() {} + +func (x *DelforwardResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[174] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelforwardResponse.ProtoReflect.Descriptor instead. +func (*DelforwardResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{174} +} + +type DisableofferRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + OfferId []byte `protobuf:"bytes,1,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DisableofferRequest) Reset() { + *x = DisableofferRequest{} + mi := &file_node_proto_msgTypes[175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DisableofferRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DisableofferRequest) ProtoMessage() {} + +func (x *DisableofferRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[175] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DisableofferRequest.ProtoReflect.Descriptor instead. +func (*DisableofferRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{175} +} + +func (x *DisableofferRequest) GetOfferId() []byte { + if x != nil { + return x.OfferId + } + return nil +} + +type DisableofferResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + OfferId []byte `protobuf:"bytes,1,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"` + Active bool `protobuf:"varint,2,opt,name=active,proto3" json:"active,omitempty"` + SingleUse bool `protobuf:"varint,3,opt,name=single_use,json=singleUse,proto3" json:"single_use,omitempty"` + Bolt12 string `protobuf:"bytes,4,opt,name=bolt12,proto3" json:"bolt12,omitempty"` + Used bool `protobuf:"varint,5,opt,name=used,proto3" json:"used,omitempty"` + Label *string `protobuf:"bytes,6,opt,name=label,proto3,oneof" json:"label,omitempty"` + Description *string `protobuf:"bytes,7,opt,name=description,proto3,oneof" json:"description,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DisableofferResponse) Reset() { + *x = DisableofferResponse{} + mi := &file_node_proto_msgTypes[176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DisableofferResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DisableofferResponse) ProtoMessage() {} + +func (x *DisableofferResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[176] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DisableofferResponse.ProtoReflect.Descriptor instead. +func (*DisableofferResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{176} +} + +func (x *DisableofferResponse) GetOfferId() []byte { + if x != nil { + return x.OfferId + } + return nil +} + +func (x *DisableofferResponse) GetActive() bool { + if x != nil { + return x.Active + } + return false +} + +func (x *DisableofferResponse) GetSingleUse() bool { + if x != nil { + return x.SingleUse + } + return false +} + +func (x *DisableofferResponse) GetBolt12() string { + if x != nil { + return x.Bolt12 + } + return "" +} + +func (x *DisableofferResponse) GetUsed() bool { + if x != nil { + return x.Used + } + return false +} + +func (x *DisableofferResponse) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *DisableofferResponse) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +type EnableofferRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + OfferId []byte `protobuf:"bytes,1,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EnableofferRequest) Reset() { + *x = EnableofferRequest{} + mi := &file_node_proto_msgTypes[177] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EnableofferRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnableofferRequest) ProtoMessage() {} + +func (x *EnableofferRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[177] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnableofferRequest.ProtoReflect.Descriptor instead. +func (*EnableofferRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{177} +} + +func (x *EnableofferRequest) GetOfferId() []byte { + if x != nil { + return x.OfferId + } + return nil +} + +type EnableofferResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + OfferId []byte `protobuf:"bytes,1,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"` + Active bool `protobuf:"varint,2,opt,name=active,proto3" json:"active,omitempty"` + SingleUse bool `protobuf:"varint,3,opt,name=single_use,json=singleUse,proto3" json:"single_use,omitempty"` + Bolt12 string `protobuf:"bytes,4,opt,name=bolt12,proto3" json:"bolt12,omitempty"` + Used bool `protobuf:"varint,5,opt,name=used,proto3" json:"used,omitempty"` + Label *string `protobuf:"bytes,6,opt,name=label,proto3,oneof" json:"label,omitempty"` + Description *string `protobuf:"bytes,7,opt,name=description,proto3,oneof" json:"description,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EnableofferResponse) Reset() { + *x = EnableofferResponse{} + mi := &file_node_proto_msgTypes[178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EnableofferResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnableofferResponse) ProtoMessage() {} + +func (x *EnableofferResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[178] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnableofferResponse.ProtoReflect.Descriptor instead. +func (*EnableofferResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{178} +} + +func (x *EnableofferResponse) GetOfferId() []byte { + if x != nil { + return x.OfferId + } + return nil +} + +func (x *EnableofferResponse) GetActive() bool { + if x != nil { + return x.Active + } + return false +} + +func (x *EnableofferResponse) GetSingleUse() bool { + if x != nil { + return x.SingleUse + } + return false +} + +func (x *EnableofferResponse) GetBolt12() string { + if x != nil { + return x.Bolt12 + } + return "" +} + +func (x *EnableofferResponse) GetUsed() bool { + if x != nil { + return x.Used + } + return false +} + +func (x *EnableofferResponse) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *EnableofferResponse) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +type DisconnectRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Force *bool `protobuf:"varint,2,opt,name=force,proto3,oneof" json:"force,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DisconnectRequest) Reset() { + *x = DisconnectRequest{} + mi := &file_node_proto_msgTypes[179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DisconnectRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DisconnectRequest) ProtoMessage() {} + +func (x *DisconnectRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[179] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DisconnectRequest.ProtoReflect.Descriptor instead. +func (*DisconnectRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{179} +} + +func (x *DisconnectRequest) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *DisconnectRequest) GetForce() bool { + if x != nil && x.Force != nil { + return *x.Force + } + return false +} + +type DisconnectResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DisconnectResponse) Reset() { + *x = DisconnectResponse{} + mi := &file_node_proto_msgTypes[180] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DisconnectResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DisconnectResponse) ProtoMessage() {} + +func (x *DisconnectResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[180] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DisconnectResponse.ProtoReflect.Descriptor instead. +func (*DisconnectResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{180} +} + +type FeeratesRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Style FeeratesRequest_FeeratesStyle `protobuf:"varint,1,opt,name=style,proto3,enum=cln.FeeratesRequest_FeeratesStyle" json:"style,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FeeratesRequest) Reset() { + *x = FeeratesRequest{} + mi := &file_node_proto_msgTypes[181] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FeeratesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FeeratesRequest) ProtoMessage() {} + +func (x *FeeratesRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[181] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FeeratesRequest.ProtoReflect.Descriptor instead. +func (*FeeratesRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{181} +} + +func (x *FeeratesRequest) GetStyle() FeeratesRequest_FeeratesStyle { + if x != nil { + return x.Style + } + return FeeratesRequest_PERKB +} + +type FeeratesResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + WarningMissingFeerates *string `protobuf:"bytes,1,opt,name=warning_missing_feerates,json=warningMissingFeerates,proto3,oneof" json:"warning_missing_feerates,omitempty"` + Perkb *FeeratesPerkb `protobuf:"bytes,2,opt,name=perkb,proto3,oneof" json:"perkb,omitempty"` + Perkw *FeeratesPerkw `protobuf:"bytes,3,opt,name=perkw,proto3,oneof" json:"perkw,omitempty"` + OnchainFeeEstimates *FeeratesOnchainFeeEstimates `protobuf:"bytes,4,opt,name=onchain_fee_estimates,json=onchainFeeEstimates,proto3,oneof" json:"onchain_fee_estimates,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FeeratesResponse) Reset() { + *x = FeeratesResponse{} + mi := &file_node_proto_msgTypes[182] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FeeratesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FeeratesResponse) ProtoMessage() {} + +func (x *FeeratesResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[182] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FeeratesResponse.ProtoReflect.Descriptor instead. +func (*FeeratesResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{182} +} + +func (x *FeeratesResponse) GetWarningMissingFeerates() string { + if x != nil && x.WarningMissingFeerates != nil { + return *x.WarningMissingFeerates + } + return "" +} + +func (x *FeeratesResponse) GetPerkb() *FeeratesPerkb { + if x != nil { + return x.Perkb + } + return nil +} + +func (x *FeeratesResponse) GetPerkw() *FeeratesPerkw { + if x != nil { + return x.Perkw + } + return nil +} + +func (x *FeeratesResponse) GetOnchainFeeEstimates() *FeeratesOnchainFeeEstimates { + if x != nil { + return x.OnchainFeeEstimates + } + return nil +} + +type FeeratesPerkb struct { + state protoimpl.MessageState `protogen:"open.v1"` + MinAcceptable uint32 `protobuf:"varint,1,opt,name=min_acceptable,json=minAcceptable,proto3" json:"min_acceptable,omitempty"` + MaxAcceptable uint32 `protobuf:"varint,2,opt,name=max_acceptable,json=maxAcceptable,proto3" json:"max_acceptable,omitempty"` + Opening *uint32 `protobuf:"varint,3,opt,name=opening,proto3,oneof" json:"opening,omitempty"` + MutualClose *uint32 `protobuf:"varint,4,opt,name=mutual_close,json=mutualClose,proto3,oneof" json:"mutual_close,omitempty"` + UnilateralClose *uint32 `protobuf:"varint,5,opt,name=unilateral_close,json=unilateralClose,proto3,oneof" json:"unilateral_close,omitempty"` + DelayedToUs *uint32 `protobuf:"varint,6,opt,name=delayed_to_us,json=delayedToUs,proto3,oneof" json:"delayed_to_us,omitempty"` + HtlcResolution *uint32 `protobuf:"varint,7,opt,name=htlc_resolution,json=htlcResolution,proto3,oneof" json:"htlc_resolution,omitempty"` + Penalty *uint32 `protobuf:"varint,8,opt,name=penalty,proto3,oneof" json:"penalty,omitempty"` + Estimates []*FeeratesPerkbEstimates `protobuf:"bytes,9,rep,name=estimates,proto3" json:"estimates,omitempty"` + Floor *uint32 `protobuf:"varint,10,opt,name=floor,proto3,oneof" json:"floor,omitempty"` + UnilateralAnchorClose *uint32 `protobuf:"varint,11,opt,name=unilateral_anchor_close,json=unilateralAnchorClose,proto3,oneof" json:"unilateral_anchor_close,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FeeratesPerkb) Reset() { + *x = FeeratesPerkb{} + mi := &file_node_proto_msgTypes[183] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FeeratesPerkb) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FeeratesPerkb) ProtoMessage() {} + +func (x *FeeratesPerkb) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[183] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FeeratesPerkb.ProtoReflect.Descriptor instead. +func (*FeeratesPerkb) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{183} +} + +func (x *FeeratesPerkb) GetMinAcceptable() uint32 { + if x != nil { + return x.MinAcceptable + } + return 0 +} + +func (x *FeeratesPerkb) GetMaxAcceptable() uint32 { + if x != nil { + return x.MaxAcceptable + } + return 0 +} + +func (x *FeeratesPerkb) GetOpening() uint32 { + if x != nil && x.Opening != nil { + return *x.Opening + } + return 0 +} + +func (x *FeeratesPerkb) GetMutualClose() uint32 { + if x != nil && x.MutualClose != nil { + return *x.MutualClose + } + return 0 +} + +func (x *FeeratesPerkb) GetUnilateralClose() uint32 { + if x != nil && x.UnilateralClose != nil { + return *x.UnilateralClose + } + return 0 +} + +func (x *FeeratesPerkb) GetDelayedToUs() uint32 { + if x != nil && x.DelayedToUs != nil { + return *x.DelayedToUs + } + return 0 +} + +func (x *FeeratesPerkb) GetHtlcResolution() uint32 { + if x != nil && x.HtlcResolution != nil { + return *x.HtlcResolution + } + return 0 +} + +func (x *FeeratesPerkb) GetPenalty() uint32 { + if x != nil && x.Penalty != nil { + return *x.Penalty + } + return 0 +} + +func (x *FeeratesPerkb) GetEstimates() []*FeeratesPerkbEstimates { + if x != nil { + return x.Estimates + } + return nil +} + +func (x *FeeratesPerkb) GetFloor() uint32 { + if x != nil && x.Floor != nil { + return *x.Floor + } + return 0 +} + +func (x *FeeratesPerkb) GetUnilateralAnchorClose() uint32 { + if x != nil && x.UnilateralAnchorClose != nil { + return *x.UnilateralAnchorClose + } + return 0 +} + +type FeeratesPerkbEstimates struct { + state protoimpl.MessageState `protogen:"open.v1"` + Blockcount uint32 `protobuf:"varint,1,opt,name=blockcount,proto3" json:"blockcount,omitempty"` + Feerate uint32 `protobuf:"varint,2,opt,name=feerate,proto3" json:"feerate,omitempty"` + SmoothedFeerate uint32 `protobuf:"varint,3,opt,name=smoothed_feerate,json=smoothedFeerate,proto3" json:"smoothed_feerate,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FeeratesPerkbEstimates) Reset() { + *x = FeeratesPerkbEstimates{} + mi := &file_node_proto_msgTypes[184] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FeeratesPerkbEstimates) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FeeratesPerkbEstimates) ProtoMessage() {} + +func (x *FeeratesPerkbEstimates) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[184] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FeeratesPerkbEstimates.ProtoReflect.Descriptor instead. +func (*FeeratesPerkbEstimates) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{184} +} + +func (x *FeeratesPerkbEstimates) GetBlockcount() uint32 { + if x != nil { + return x.Blockcount + } + return 0 +} + +func (x *FeeratesPerkbEstimates) GetFeerate() uint32 { + if x != nil { + return x.Feerate + } + return 0 +} + +func (x *FeeratesPerkbEstimates) GetSmoothedFeerate() uint32 { + if x != nil { + return x.SmoothedFeerate + } + return 0 +} + +type FeeratesPerkw struct { + state protoimpl.MessageState `protogen:"open.v1"` + MinAcceptable uint32 `protobuf:"varint,1,opt,name=min_acceptable,json=minAcceptable,proto3" json:"min_acceptable,omitempty"` + MaxAcceptable uint32 `protobuf:"varint,2,opt,name=max_acceptable,json=maxAcceptable,proto3" json:"max_acceptable,omitempty"` + Opening *uint32 `protobuf:"varint,3,opt,name=opening,proto3,oneof" json:"opening,omitempty"` + MutualClose *uint32 `protobuf:"varint,4,opt,name=mutual_close,json=mutualClose,proto3,oneof" json:"mutual_close,omitempty"` + UnilateralClose *uint32 `protobuf:"varint,5,opt,name=unilateral_close,json=unilateralClose,proto3,oneof" json:"unilateral_close,omitempty"` + DelayedToUs *uint32 `protobuf:"varint,6,opt,name=delayed_to_us,json=delayedToUs,proto3,oneof" json:"delayed_to_us,omitempty"` + HtlcResolution *uint32 `protobuf:"varint,7,opt,name=htlc_resolution,json=htlcResolution,proto3,oneof" json:"htlc_resolution,omitempty"` + Penalty *uint32 `protobuf:"varint,8,opt,name=penalty,proto3,oneof" json:"penalty,omitempty"` + Estimates []*FeeratesPerkwEstimates `protobuf:"bytes,9,rep,name=estimates,proto3" json:"estimates,omitempty"` + Floor *uint32 `protobuf:"varint,10,opt,name=floor,proto3,oneof" json:"floor,omitempty"` + UnilateralAnchorClose *uint32 `protobuf:"varint,11,opt,name=unilateral_anchor_close,json=unilateralAnchorClose,proto3,oneof" json:"unilateral_anchor_close,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FeeratesPerkw) Reset() { + *x = FeeratesPerkw{} + mi := &file_node_proto_msgTypes[185] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FeeratesPerkw) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FeeratesPerkw) ProtoMessage() {} + +func (x *FeeratesPerkw) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[185] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FeeratesPerkw.ProtoReflect.Descriptor instead. +func (*FeeratesPerkw) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{185} +} + +func (x *FeeratesPerkw) GetMinAcceptable() uint32 { + if x != nil { + return x.MinAcceptable + } + return 0 +} + +func (x *FeeratesPerkw) GetMaxAcceptable() uint32 { + if x != nil { + return x.MaxAcceptable + } + return 0 +} + +func (x *FeeratesPerkw) GetOpening() uint32 { + if x != nil && x.Opening != nil { + return *x.Opening + } + return 0 +} + +func (x *FeeratesPerkw) GetMutualClose() uint32 { + if x != nil && x.MutualClose != nil { + return *x.MutualClose + } + return 0 +} + +func (x *FeeratesPerkw) GetUnilateralClose() uint32 { + if x != nil && x.UnilateralClose != nil { + return *x.UnilateralClose + } + return 0 +} + +func (x *FeeratesPerkw) GetDelayedToUs() uint32 { + if x != nil && x.DelayedToUs != nil { + return *x.DelayedToUs + } + return 0 +} + +func (x *FeeratesPerkw) GetHtlcResolution() uint32 { + if x != nil && x.HtlcResolution != nil { + return *x.HtlcResolution + } + return 0 +} + +func (x *FeeratesPerkw) GetPenalty() uint32 { + if x != nil && x.Penalty != nil { + return *x.Penalty + } + return 0 +} + +func (x *FeeratesPerkw) GetEstimates() []*FeeratesPerkwEstimates { + if x != nil { + return x.Estimates + } + return nil +} + +func (x *FeeratesPerkw) GetFloor() uint32 { + if x != nil && x.Floor != nil { + return *x.Floor + } + return 0 +} + +func (x *FeeratesPerkw) GetUnilateralAnchorClose() uint32 { + if x != nil && x.UnilateralAnchorClose != nil { + return *x.UnilateralAnchorClose + } + return 0 +} + +type FeeratesPerkwEstimates struct { + state protoimpl.MessageState `protogen:"open.v1"` + Blockcount uint32 `protobuf:"varint,1,opt,name=blockcount,proto3" json:"blockcount,omitempty"` + Feerate uint32 `protobuf:"varint,2,opt,name=feerate,proto3" json:"feerate,omitempty"` + SmoothedFeerate uint32 `protobuf:"varint,3,opt,name=smoothed_feerate,json=smoothedFeerate,proto3" json:"smoothed_feerate,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FeeratesPerkwEstimates) Reset() { + *x = FeeratesPerkwEstimates{} + mi := &file_node_proto_msgTypes[186] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FeeratesPerkwEstimates) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FeeratesPerkwEstimates) ProtoMessage() {} + +func (x *FeeratesPerkwEstimates) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[186] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FeeratesPerkwEstimates.ProtoReflect.Descriptor instead. +func (*FeeratesPerkwEstimates) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{186} +} + +func (x *FeeratesPerkwEstimates) GetBlockcount() uint32 { + if x != nil { + return x.Blockcount + } + return 0 +} + +func (x *FeeratesPerkwEstimates) GetFeerate() uint32 { + if x != nil { + return x.Feerate + } + return 0 +} + +func (x *FeeratesPerkwEstimates) GetSmoothedFeerate() uint32 { + if x != nil { + return x.SmoothedFeerate + } + return 0 +} + +type FeeratesOnchainFeeEstimates struct { + state protoimpl.MessageState `protogen:"open.v1"` + OpeningChannelSatoshis uint64 `protobuf:"varint,1,opt,name=opening_channel_satoshis,json=openingChannelSatoshis,proto3" json:"opening_channel_satoshis,omitempty"` + MutualCloseSatoshis uint64 `protobuf:"varint,2,opt,name=mutual_close_satoshis,json=mutualCloseSatoshis,proto3" json:"mutual_close_satoshis,omitempty"` + UnilateralCloseSatoshis uint64 `protobuf:"varint,3,opt,name=unilateral_close_satoshis,json=unilateralCloseSatoshis,proto3" json:"unilateral_close_satoshis,omitempty"` + HtlcTimeoutSatoshis uint64 `protobuf:"varint,4,opt,name=htlc_timeout_satoshis,json=htlcTimeoutSatoshis,proto3" json:"htlc_timeout_satoshis,omitempty"` + HtlcSuccessSatoshis uint64 `protobuf:"varint,5,opt,name=htlc_success_satoshis,json=htlcSuccessSatoshis,proto3" json:"htlc_success_satoshis,omitempty"` + UnilateralCloseNonanchorSatoshis *uint64 `protobuf:"varint,6,opt,name=unilateral_close_nonanchor_satoshis,json=unilateralCloseNonanchorSatoshis,proto3,oneof" json:"unilateral_close_nonanchor_satoshis,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FeeratesOnchainFeeEstimates) Reset() { + *x = FeeratesOnchainFeeEstimates{} + mi := &file_node_proto_msgTypes[187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FeeratesOnchainFeeEstimates) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FeeratesOnchainFeeEstimates) ProtoMessage() {} + +func (x *FeeratesOnchainFeeEstimates) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[187] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FeeratesOnchainFeeEstimates.ProtoReflect.Descriptor instead. +func (*FeeratesOnchainFeeEstimates) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{187} +} + +func (x *FeeratesOnchainFeeEstimates) GetOpeningChannelSatoshis() uint64 { + if x != nil { + return x.OpeningChannelSatoshis + } + return 0 +} + +func (x *FeeratesOnchainFeeEstimates) GetMutualCloseSatoshis() uint64 { + if x != nil { + return x.MutualCloseSatoshis + } + return 0 +} + +func (x *FeeratesOnchainFeeEstimates) GetUnilateralCloseSatoshis() uint64 { + if x != nil { + return x.UnilateralCloseSatoshis + } + return 0 +} + +func (x *FeeratesOnchainFeeEstimates) GetHtlcTimeoutSatoshis() uint64 { + if x != nil { + return x.HtlcTimeoutSatoshis + } + return 0 +} + +func (x *FeeratesOnchainFeeEstimates) GetHtlcSuccessSatoshis() uint64 { + if x != nil { + return x.HtlcSuccessSatoshis + } + return 0 +} + +func (x *FeeratesOnchainFeeEstimates) GetUnilateralCloseNonanchorSatoshis() uint64 { + if x != nil && x.UnilateralCloseNonanchorSatoshis != nil { + return *x.UnilateralCloseNonanchorSatoshis + } + return 0 +} + +type Fetchbip353Request struct { + state protoimpl.MessageState `protogen:"open.v1"` + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Fetchbip353Request) Reset() { + *x = Fetchbip353Request{} + mi := &file_node_proto_msgTypes[188] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Fetchbip353Request) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Fetchbip353Request) ProtoMessage() {} + +func (x *Fetchbip353Request) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[188] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Fetchbip353Request.ProtoReflect.Descriptor instead. +func (*Fetchbip353Request) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{188} +} + +func (x *Fetchbip353Request) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +type Fetchbip353Response struct { + state protoimpl.MessageState `protogen:"open.v1"` + Proof string `protobuf:"bytes,1,opt,name=proof,proto3" json:"proof,omitempty"` + Instructions []*Fetchbip353Instructions `protobuf:"bytes,2,rep,name=instructions,proto3" json:"instructions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Fetchbip353Response) Reset() { + *x = Fetchbip353Response{} + mi := &file_node_proto_msgTypes[189] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Fetchbip353Response) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Fetchbip353Response) ProtoMessage() {} + +func (x *Fetchbip353Response) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[189] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Fetchbip353Response.ProtoReflect.Descriptor instead. +func (*Fetchbip353Response) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{189} +} + +func (x *Fetchbip353Response) GetProof() string { + if x != nil { + return x.Proof + } + return "" +} + +func (x *Fetchbip353Response) GetInstructions() []*Fetchbip353Instructions { + if x != nil { + return x.Instructions + } + return nil +} + +type Fetchbip353Instructions struct { + state protoimpl.MessageState `protogen:"open.v1"` + Description *string `protobuf:"bytes,1,opt,name=description,proto3,oneof" json:"description,omitempty"` + Offer *string `protobuf:"bytes,2,opt,name=offer,proto3,oneof" json:"offer,omitempty"` + Onchain *string `protobuf:"bytes,3,opt,name=onchain,proto3,oneof" json:"onchain,omitempty"` + OffchainAmountMsat *uint64 `protobuf:"varint,4,opt,name=offchain_amount_msat,json=offchainAmountMsat,proto3,oneof" json:"offchain_amount_msat,omitempty"` + OnchainAmountSat *uint64 `protobuf:"varint,5,opt,name=onchain_amount_sat,json=onchainAmountSat,proto3,oneof" json:"onchain_amount_sat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Fetchbip353Instructions) Reset() { + *x = Fetchbip353Instructions{} + mi := &file_node_proto_msgTypes[190] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Fetchbip353Instructions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Fetchbip353Instructions) ProtoMessage() {} + +func (x *Fetchbip353Instructions) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[190] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Fetchbip353Instructions.ProtoReflect.Descriptor instead. +func (*Fetchbip353Instructions) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{190} +} + +func (x *Fetchbip353Instructions) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *Fetchbip353Instructions) GetOffer() string { + if x != nil && x.Offer != nil { + return *x.Offer + } + return "" +} + +func (x *Fetchbip353Instructions) GetOnchain() string { + if x != nil && x.Onchain != nil { + return *x.Onchain + } + return "" +} + +func (x *Fetchbip353Instructions) GetOffchainAmountMsat() uint64 { + if x != nil && x.OffchainAmountMsat != nil { + return *x.OffchainAmountMsat + } + return 0 +} + +func (x *Fetchbip353Instructions) GetOnchainAmountSat() uint64 { + if x != nil && x.OnchainAmountSat != nil { + return *x.OnchainAmountSat + } + return 0 +} + +type FetchinvoiceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Offer string `protobuf:"bytes,1,opt,name=offer,proto3" json:"offer,omitempty"` + AmountMsat *Amount `protobuf:"bytes,2,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Quantity *uint64 `protobuf:"varint,3,opt,name=quantity,proto3,oneof" json:"quantity,omitempty"` + RecurrenceCounter *uint64 `protobuf:"varint,4,opt,name=recurrence_counter,json=recurrenceCounter,proto3,oneof" json:"recurrence_counter,omitempty"` + RecurrenceStart *float64 `protobuf:"fixed64,5,opt,name=recurrence_start,json=recurrenceStart,proto3,oneof" json:"recurrence_start,omitempty"` + RecurrenceLabel *string `protobuf:"bytes,6,opt,name=recurrence_label,json=recurrenceLabel,proto3,oneof" json:"recurrence_label,omitempty"` + Timeout *float64 `protobuf:"fixed64,7,opt,name=timeout,proto3,oneof" json:"timeout,omitempty"` + PayerNote *string `protobuf:"bytes,8,opt,name=payer_note,json=payerNote,proto3,oneof" json:"payer_note,omitempty"` + PayerMetadata *string `protobuf:"bytes,9,opt,name=payer_metadata,json=payerMetadata,proto3,oneof" json:"payer_metadata,omitempty"` + Bip353 *string `protobuf:"bytes,10,opt,name=bip353,proto3,oneof" json:"bip353,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FetchinvoiceRequest) Reset() { + *x = FetchinvoiceRequest{} + mi := &file_node_proto_msgTypes[191] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FetchinvoiceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FetchinvoiceRequest) ProtoMessage() {} + +func (x *FetchinvoiceRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[191] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FetchinvoiceRequest.ProtoReflect.Descriptor instead. +func (*FetchinvoiceRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{191} +} + +func (x *FetchinvoiceRequest) GetOffer() string { + if x != nil { + return x.Offer + } + return "" +} + +func (x *FetchinvoiceRequest) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *FetchinvoiceRequest) GetQuantity() uint64 { + if x != nil && x.Quantity != nil { + return *x.Quantity + } + return 0 +} + +func (x *FetchinvoiceRequest) GetRecurrenceCounter() uint64 { + if x != nil && x.RecurrenceCounter != nil { + return *x.RecurrenceCounter + } + return 0 +} + +func (x *FetchinvoiceRequest) GetRecurrenceStart() float64 { + if x != nil && x.RecurrenceStart != nil { + return *x.RecurrenceStart + } + return 0 +} + +func (x *FetchinvoiceRequest) GetRecurrenceLabel() string { + if x != nil && x.RecurrenceLabel != nil { + return *x.RecurrenceLabel + } + return "" +} + +func (x *FetchinvoiceRequest) GetTimeout() float64 { + if x != nil && x.Timeout != nil { + return *x.Timeout + } + return 0 +} + +func (x *FetchinvoiceRequest) GetPayerNote() string { + if x != nil && x.PayerNote != nil { + return *x.PayerNote + } + return "" +} + +func (x *FetchinvoiceRequest) GetPayerMetadata() string { + if x != nil && x.PayerMetadata != nil { + return *x.PayerMetadata + } + return "" +} + +func (x *FetchinvoiceRequest) GetBip353() string { + if x != nil && x.Bip353 != nil { + return *x.Bip353 + } + return "" +} + +type FetchinvoiceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Invoice string `protobuf:"bytes,1,opt,name=invoice,proto3" json:"invoice,omitempty"` + Changes *FetchinvoiceChanges `protobuf:"bytes,2,opt,name=changes,proto3" json:"changes,omitempty"` + NextPeriod *FetchinvoiceNextPeriod `protobuf:"bytes,3,opt,name=next_period,json=nextPeriod,proto3,oneof" json:"next_period,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FetchinvoiceResponse) Reset() { + *x = FetchinvoiceResponse{} + mi := &file_node_proto_msgTypes[192] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FetchinvoiceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FetchinvoiceResponse) ProtoMessage() {} + +func (x *FetchinvoiceResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[192] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FetchinvoiceResponse.ProtoReflect.Descriptor instead. +func (*FetchinvoiceResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{192} +} + +func (x *FetchinvoiceResponse) GetInvoice() string { + if x != nil { + return x.Invoice + } + return "" +} + +func (x *FetchinvoiceResponse) GetChanges() *FetchinvoiceChanges { + if x != nil { + return x.Changes + } + return nil +} + +func (x *FetchinvoiceResponse) GetNextPeriod() *FetchinvoiceNextPeriod { + if x != nil { + return x.NextPeriod + } + return nil +} + +type FetchinvoiceChanges struct { + state protoimpl.MessageState `protogen:"open.v1"` + DescriptionAppended *string `protobuf:"bytes,1,opt,name=description_appended,json=descriptionAppended,proto3,oneof" json:"description_appended,omitempty"` + Description *string `protobuf:"bytes,2,opt,name=description,proto3,oneof" json:"description,omitempty"` + VendorRemoved *string `protobuf:"bytes,3,opt,name=vendor_removed,json=vendorRemoved,proto3,oneof" json:"vendor_removed,omitempty"` + Vendor *string `protobuf:"bytes,4,opt,name=vendor,proto3,oneof" json:"vendor,omitempty"` + AmountMsat *Amount `protobuf:"bytes,5,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FetchinvoiceChanges) Reset() { + *x = FetchinvoiceChanges{} + mi := &file_node_proto_msgTypes[193] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FetchinvoiceChanges) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FetchinvoiceChanges) ProtoMessage() {} + +func (x *FetchinvoiceChanges) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[193] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FetchinvoiceChanges.ProtoReflect.Descriptor instead. +func (*FetchinvoiceChanges) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{193} +} + +func (x *FetchinvoiceChanges) GetDescriptionAppended() string { + if x != nil && x.DescriptionAppended != nil { + return *x.DescriptionAppended + } + return "" +} + +func (x *FetchinvoiceChanges) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *FetchinvoiceChanges) GetVendorRemoved() string { + if x != nil && x.VendorRemoved != nil { + return *x.VendorRemoved + } + return "" +} + +func (x *FetchinvoiceChanges) GetVendor() string { + if x != nil && x.Vendor != nil { + return *x.Vendor + } + return "" +} + +func (x *FetchinvoiceChanges) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +type FetchinvoiceNextPeriod struct { + state protoimpl.MessageState `protogen:"open.v1"` + Counter uint64 `protobuf:"varint,1,opt,name=counter,proto3" json:"counter,omitempty"` + Starttime uint64 `protobuf:"varint,2,opt,name=starttime,proto3" json:"starttime,omitempty"` + Endtime uint64 `protobuf:"varint,3,opt,name=endtime,proto3" json:"endtime,omitempty"` + PaywindowStart uint64 `protobuf:"varint,4,opt,name=paywindow_start,json=paywindowStart,proto3" json:"paywindow_start,omitempty"` + PaywindowEnd uint64 `protobuf:"varint,5,opt,name=paywindow_end,json=paywindowEnd,proto3" json:"paywindow_end,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FetchinvoiceNextPeriod) Reset() { + *x = FetchinvoiceNextPeriod{} + mi := &file_node_proto_msgTypes[194] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FetchinvoiceNextPeriod) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FetchinvoiceNextPeriod) ProtoMessage() {} + +func (x *FetchinvoiceNextPeriod) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[194] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FetchinvoiceNextPeriod.ProtoReflect.Descriptor instead. +func (*FetchinvoiceNextPeriod) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{194} +} + +func (x *FetchinvoiceNextPeriod) GetCounter() uint64 { + if x != nil { + return x.Counter + } + return 0 +} + +func (x *FetchinvoiceNextPeriod) GetStarttime() uint64 { + if x != nil { + return x.Starttime + } + return 0 +} + +func (x *FetchinvoiceNextPeriod) GetEndtime() uint64 { + if x != nil { + return x.Endtime + } + return 0 +} + +func (x *FetchinvoiceNextPeriod) GetPaywindowStart() uint64 { + if x != nil { + return x.PaywindowStart + } + return 0 +} + +func (x *FetchinvoiceNextPeriod) GetPaywindowEnd() uint64 { + if x != nil { + return x.PaywindowEnd + } + return 0 +} + +type CancelrecurringinvoiceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Offer string `protobuf:"bytes,1,opt,name=offer,proto3" json:"offer,omitempty"` + RecurrenceCounter uint64 `protobuf:"varint,2,opt,name=recurrence_counter,json=recurrenceCounter,proto3" json:"recurrence_counter,omitempty"` + RecurrenceLabel string `protobuf:"bytes,3,opt,name=recurrence_label,json=recurrenceLabel,proto3" json:"recurrence_label,omitempty"` + RecurrenceStart *float64 `protobuf:"fixed64,4,opt,name=recurrence_start,json=recurrenceStart,proto3,oneof" json:"recurrence_start,omitempty"` + PayerNote *string `protobuf:"bytes,5,opt,name=payer_note,json=payerNote,proto3,oneof" json:"payer_note,omitempty"` + Bip353 *string `protobuf:"bytes,6,opt,name=bip353,proto3,oneof" json:"bip353,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CancelrecurringinvoiceRequest) Reset() { + *x = CancelrecurringinvoiceRequest{} + mi := &file_node_proto_msgTypes[195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CancelrecurringinvoiceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CancelrecurringinvoiceRequest) ProtoMessage() {} + +func (x *CancelrecurringinvoiceRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[195] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CancelrecurringinvoiceRequest.ProtoReflect.Descriptor instead. +func (*CancelrecurringinvoiceRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{195} +} + +func (x *CancelrecurringinvoiceRequest) GetOffer() string { + if x != nil { + return x.Offer + } + return "" +} + +func (x *CancelrecurringinvoiceRequest) GetRecurrenceCounter() uint64 { + if x != nil { + return x.RecurrenceCounter + } + return 0 +} + +func (x *CancelrecurringinvoiceRequest) GetRecurrenceLabel() string { + if x != nil { + return x.RecurrenceLabel + } + return "" +} + +func (x *CancelrecurringinvoiceRequest) GetRecurrenceStart() float64 { + if x != nil && x.RecurrenceStart != nil { + return *x.RecurrenceStart + } + return 0 +} + +func (x *CancelrecurringinvoiceRequest) GetPayerNote() string { + if x != nil && x.PayerNote != nil { + return *x.PayerNote + } + return "" +} + +func (x *CancelrecurringinvoiceRequest) GetBip353() string { + if x != nil && x.Bip353 != nil { + return *x.Bip353 + } + return "" +} + +type CancelrecurringinvoiceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bolt12 string `protobuf:"bytes,1,opt,name=bolt12,proto3" json:"bolt12,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CancelrecurringinvoiceResponse) Reset() { + *x = CancelrecurringinvoiceResponse{} + mi := &file_node_proto_msgTypes[196] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CancelrecurringinvoiceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CancelrecurringinvoiceResponse) ProtoMessage() {} + +func (x *CancelrecurringinvoiceResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[196] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CancelrecurringinvoiceResponse.ProtoReflect.Descriptor instead. +func (*CancelrecurringinvoiceResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{196} +} + +func (x *CancelrecurringinvoiceResponse) GetBolt12() string { + if x != nil { + return x.Bolt12 + } + return "" +} + +type FundchannelCancelRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FundchannelCancelRequest) Reset() { + *x = FundchannelCancelRequest{} + mi := &file_node_proto_msgTypes[197] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FundchannelCancelRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FundchannelCancelRequest) ProtoMessage() {} + +func (x *FundchannelCancelRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[197] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FundchannelCancelRequest.ProtoReflect.Descriptor instead. +func (*FundchannelCancelRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{197} +} + +func (x *FundchannelCancelRequest) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +type FundchannelCancelResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Cancelled string `protobuf:"bytes,1,opt,name=cancelled,proto3" json:"cancelled,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FundchannelCancelResponse) Reset() { + *x = FundchannelCancelResponse{} + mi := &file_node_proto_msgTypes[198] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FundchannelCancelResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FundchannelCancelResponse) ProtoMessage() {} + +func (x *FundchannelCancelResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[198] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FundchannelCancelResponse.ProtoReflect.Descriptor instead. +func (*FundchannelCancelResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{198} +} + +func (x *FundchannelCancelResponse) GetCancelled() string { + if x != nil { + return x.Cancelled + } + return "" +} + +type FundchannelCompleteRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Psbt string `protobuf:"bytes,2,opt,name=psbt,proto3" json:"psbt,omitempty"` + Withhold *bool `protobuf:"varint,3,opt,name=withhold,proto3,oneof" json:"withhold,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FundchannelCompleteRequest) Reset() { + *x = FundchannelCompleteRequest{} + mi := &file_node_proto_msgTypes[199] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FundchannelCompleteRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FundchannelCompleteRequest) ProtoMessage() {} + +func (x *FundchannelCompleteRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[199] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FundchannelCompleteRequest.ProtoReflect.Descriptor instead. +func (*FundchannelCompleteRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{199} +} + +func (x *FundchannelCompleteRequest) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *FundchannelCompleteRequest) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *FundchannelCompleteRequest) GetWithhold() bool { + if x != nil && x.Withhold != nil { + return *x.Withhold + } + return false +} + +type FundchannelCompleteResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + CommitmentsSecured bool `protobuf:"varint,2,opt,name=commitments_secured,json=commitmentsSecured,proto3" json:"commitments_secured,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FundchannelCompleteResponse) Reset() { + *x = FundchannelCompleteResponse{} + mi := &file_node_proto_msgTypes[200] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FundchannelCompleteResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FundchannelCompleteResponse) ProtoMessage() {} + +func (x *FundchannelCompleteResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[200] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FundchannelCompleteResponse.ProtoReflect.Descriptor instead. +func (*FundchannelCompleteResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{200} +} + +func (x *FundchannelCompleteResponse) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *FundchannelCompleteResponse) GetCommitmentsSecured() bool { + if x != nil { + return x.CommitmentsSecured + } + return false +} + +type FundchannelRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Amount *AmountOrAll `protobuf:"bytes,1,opt,name=amount,proto3" json:"amount,omitempty"` + Feerate *Feerate `protobuf:"bytes,2,opt,name=feerate,proto3,oneof" json:"feerate,omitempty"` + Announce *bool `protobuf:"varint,3,opt,name=announce,proto3,oneof" json:"announce,omitempty"` + PushMsat *Amount `protobuf:"bytes,5,opt,name=push_msat,json=pushMsat,proto3,oneof" json:"push_msat,omitempty"` + CloseTo *string `protobuf:"bytes,6,opt,name=close_to,json=closeTo,proto3,oneof" json:"close_to,omitempty"` + RequestAmt *Amount `protobuf:"bytes,7,opt,name=request_amt,json=requestAmt,proto3,oneof" json:"request_amt,omitempty"` + CompactLease *string `protobuf:"bytes,8,opt,name=compact_lease,json=compactLease,proto3,oneof" json:"compact_lease,omitempty"` + Id []byte `protobuf:"bytes,9,opt,name=id,proto3" json:"id,omitempty"` + Minconf *uint32 `protobuf:"varint,10,opt,name=minconf,proto3,oneof" json:"minconf,omitempty"` + Utxos []*Outpoint `protobuf:"bytes,11,rep,name=utxos,proto3" json:"utxos,omitempty"` + Mindepth *uint32 `protobuf:"varint,12,opt,name=mindepth,proto3,oneof" json:"mindepth,omitempty"` + Reserve *Amount `protobuf:"bytes,13,opt,name=reserve,proto3,oneof" json:"reserve,omitempty"` + ChannelType []uint32 `protobuf:"varint,14,rep,packed,name=channel_type,json=channelType,proto3" json:"channel_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FundchannelRequest) Reset() { + *x = FundchannelRequest{} + mi := &file_node_proto_msgTypes[201] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FundchannelRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FundchannelRequest) ProtoMessage() {} + +func (x *FundchannelRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[201] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FundchannelRequest.ProtoReflect.Descriptor instead. +func (*FundchannelRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{201} +} + +func (x *FundchannelRequest) GetAmount() *AmountOrAll { + if x != nil { + return x.Amount + } + return nil +} + +func (x *FundchannelRequest) GetFeerate() *Feerate { + if x != nil { + return x.Feerate + } + return nil +} + +func (x *FundchannelRequest) GetAnnounce() bool { + if x != nil && x.Announce != nil { + return *x.Announce + } + return false +} + +func (x *FundchannelRequest) GetPushMsat() *Amount { + if x != nil { + return x.PushMsat + } + return nil +} + +func (x *FundchannelRequest) GetCloseTo() string { + if x != nil && x.CloseTo != nil { + return *x.CloseTo + } + return "" +} + +func (x *FundchannelRequest) GetRequestAmt() *Amount { + if x != nil { + return x.RequestAmt + } + return nil +} + +func (x *FundchannelRequest) GetCompactLease() string { + if x != nil && x.CompactLease != nil { + return *x.CompactLease + } + return "" +} + +func (x *FundchannelRequest) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *FundchannelRequest) GetMinconf() uint32 { + if x != nil && x.Minconf != nil { + return *x.Minconf + } + return 0 +} + +func (x *FundchannelRequest) GetUtxos() []*Outpoint { + if x != nil { + return x.Utxos + } + return nil +} + +func (x *FundchannelRequest) GetMindepth() uint32 { + if x != nil && x.Mindepth != nil { + return *x.Mindepth + } + return 0 +} + +func (x *FundchannelRequest) GetReserve() *Amount { + if x != nil { + return x.Reserve + } + return nil +} + +func (x *FundchannelRequest) GetChannelType() []uint32 { + if x != nil { + return x.ChannelType + } + return nil +} + +type FundchannelResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Tx []byte `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"` + Txid []byte `protobuf:"bytes,2,opt,name=txid,proto3" json:"txid,omitempty"` + Outnum uint32 `protobuf:"varint,3,opt,name=outnum,proto3" json:"outnum,omitempty"` + ChannelId []byte `protobuf:"bytes,4,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + CloseTo []byte `protobuf:"bytes,5,opt,name=close_to,json=closeTo,proto3,oneof" json:"close_to,omitempty"` + Mindepth *uint32 `protobuf:"varint,6,opt,name=mindepth,proto3,oneof" json:"mindepth,omitempty"` + ChannelType *FundchannelChannelType `protobuf:"bytes,7,opt,name=channel_type,json=channelType,proto3,oneof" json:"channel_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FundchannelResponse) Reset() { + *x = FundchannelResponse{} + mi := &file_node_proto_msgTypes[202] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FundchannelResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FundchannelResponse) ProtoMessage() {} + +func (x *FundchannelResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[202] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FundchannelResponse.ProtoReflect.Descriptor instead. +func (*FundchannelResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{202} +} + +func (x *FundchannelResponse) GetTx() []byte { + if x != nil { + return x.Tx + } + return nil +} + +func (x *FundchannelResponse) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *FundchannelResponse) GetOutnum() uint32 { + if x != nil { + return x.Outnum + } + return 0 +} + +func (x *FundchannelResponse) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *FundchannelResponse) GetCloseTo() []byte { + if x != nil { + return x.CloseTo + } + return nil +} + +func (x *FundchannelResponse) GetMindepth() uint32 { + if x != nil && x.Mindepth != nil { + return *x.Mindepth + } + return 0 +} + +func (x *FundchannelResponse) GetChannelType() *FundchannelChannelType { + if x != nil { + return x.ChannelType + } + return nil +} + +type FundchannelChannelType struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bits []uint32 `protobuf:"varint,1,rep,packed,name=bits,proto3" json:"bits,omitempty"` + Names []ChannelTypeName `protobuf:"varint,2,rep,packed,name=names,proto3,enum=cln.ChannelTypeName" json:"names,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FundchannelChannelType) Reset() { + *x = FundchannelChannelType{} + mi := &file_node_proto_msgTypes[203] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FundchannelChannelType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FundchannelChannelType) ProtoMessage() {} + +func (x *FundchannelChannelType) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[203] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FundchannelChannelType.ProtoReflect.Descriptor instead. +func (*FundchannelChannelType) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{203} +} + +func (x *FundchannelChannelType) GetBits() []uint32 { + if x != nil { + return x.Bits + } + return nil +} + +func (x *FundchannelChannelType) GetNames() []ChannelTypeName { + if x != nil { + return x.Names + } + return nil +} + +type FundchannelStartRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Amount *Amount `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` + Feerate *Feerate `protobuf:"bytes,3,opt,name=feerate,proto3,oneof" json:"feerate,omitempty"` + Announce *bool `protobuf:"varint,4,opt,name=announce,proto3,oneof" json:"announce,omitempty"` + CloseTo *string `protobuf:"bytes,5,opt,name=close_to,json=closeTo,proto3,oneof" json:"close_to,omitempty"` + PushMsat *Amount `protobuf:"bytes,6,opt,name=push_msat,json=pushMsat,proto3,oneof" json:"push_msat,omitempty"` + Mindepth *uint32 `protobuf:"varint,7,opt,name=mindepth,proto3,oneof" json:"mindepth,omitempty"` + Reserve *Amount `protobuf:"bytes,8,opt,name=reserve,proto3,oneof" json:"reserve,omitempty"` + ChannelType []uint32 `protobuf:"varint,9,rep,packed,name=channel_type,json=channelType,proto3" json:"channel_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FundchannelStartRequest) Reset() { + *x = FundchannelStartRequest{} + mi := &file_node_proto_msgTypes[204] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FundchannelStartRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FundchannelStartRequest) ProtoMessage() {} + +func (x *FundchannelStartRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[204] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FundchannelStartRequest.ProtoReflect.Descriptor instead. +func (*FundchannelStartRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{204} +} + +func (x *FundchannelStartRequest) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *FundchannelStartRequest) GetAmount() *Amount { + if x != nil { + return x.Amount + } + return nil +} + +func (x *FundchannelStartRequest) GetFeerate() *Feerate { + if x != nil { + return x.Feerate + } + return nil +} + +func (x *FundchannelStartRequest) GetAnnounce() bool { + if x != nil && x.Announce != nil { + return *x.Announce + } + return false +} + +func (x *FundchannelStartRequest) GetCloseTo() string { + if x != nil && x.CloseTo != nil { + return *x.CloseTo + } + return "" +} + +func (x *FundchannelStartRequest) GetPushMsat() *Amount { + if x != nil { + return x.PushMsat + } + return nil +} + +func (x *FundchannelStartRequest) GetMindepth() uint32 { + if x != nil && x.Mindepth != nil { + return *x.Mindepth + } + return 0 +} + +func (x *FundchannelStartRequest) GetReserve() *Amount { + if x != nil { + return x.Reserve + } + return nil +} + +func (x *FundchannelStartRequest) GetChannelType() []uint32 { + if x != nil { + return x.ChannelType + } + return nil +} + +type FundchannelStartResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + FundingAddress string `protobuf:"bytes,1,opt,name=funding_address,json=fundingAddress,proto3" json:"funding_address,omitempty"` + Scriptpubkey []byte `protobuf:"bytes,2,opt,name=scriptpubkey,proto3" json:"scriptpubkey,omitempty"` + ChannelType *FundchannelStartChannelType `protobuf:"bytes,3,opt,name=channel_type,json=channelType,proto3,oneof" json:"channel_type,omitempty"` + CloseTo []byte `protobuf:"bytes,4,opt,name=close_to,json=closeTo,proto3,oneof" json:"close_to,omitempty"` + WarningUsage string `protobuf:"bytes,5,opt,name=warning_usage,json=warningUsage,proto3" json:"warning_usage,omitempty"` + Mindepth *uint32 `protobuf:"varint,6,opt,name=mindepth,proto3,oneof" json:"mindepth,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FundchannelStartResponse) Reset() { + *x = FundchannelStartResponse{} + mi := &file_node_proto_msgTypes[205] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FundchannelStartResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FundchannelStartResponse) ProtoMessage() {} + +func (x *FundchannelStartResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[205] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FundchannelStartResponse.ProtoReflect.Descriptor instead. +func (*FundchannelStartResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{205} +} + +func (x *FundchannelStartResponse) GetFundingAddress() string { + if x != nil { + return x.FundingAddress + } + return "" +} + +func (x *FundchannelStartResponse) GetScriptpubkey() []byte { + if x != nil { + return x.Scriptpubkey + } + return nil +} + +func (x *FundchannelStartResponse) GetChannelType() *FundchannelStartChannelType { + if x != nil { + return x.ChannelType + } + return nil +} + +func (x *FundchannelStartResponse) GetCloseTo() []byte { + if x != nil { + return x.CloseTo + } + return nil +} + +func (x *FundchannelStartResponse) GetWarningUsage() string { + if x != nil { + return x.WarningUsage + } + return "" +} + +func (x *FundchannelStartResponse) GetMindepth() uint32 { + if x != nil && x.Mindepth != nil { + return *x.Mindepth + } + return 0 +} + +type FundchannelStartChannelType struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bits []uint32 `protobuf:"varint,1,rep,packed,name=bits,proto3" json:"bits,omitempty"` + Names []ChannelTypeName `protobuf:"varint,2,rep,packed,name=names,proto3,enum=cln.ChannelTypeName" json:"names,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FundchannelStartChannelType) Reset() { + *x = FundchannelStartChannelType{} + mi := &file_node_proto_msgTypes[206] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FundchannelStartChannelType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FundchannelStartChannelType) ProtoMessage() {} + +func (x *FundchannelStartChannelType) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[206] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FundchannelStartChannelType.ProtoReflect.Descriptor instead. +func (*FundchannelStartChannelType) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{206} +} + +func (x *FundchannelStartChannelType) GetBits() []uint32 { + if x != nil { + return x.Bits + } + return nil +} + +func (x *FundchannelStartChannelType) GetNames() []ChannelTypeName { + if x != nil { + return x.Names + } + return nil +} + +type GetlogRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Level *GetlogRequest_GetlogLevel `protobuf:"varint,1,opt,name=level,proto3,enum=cln.GetlogRequest_GetlogLevel,oneof" json:"level,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetlogRequest) Reset() { + *x = GetlogRequest{} + mi := &file_node_proto_msgTypes[207] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetlogRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetlogRequest) ProtoMessage() {} + +func (x *GetlogRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[207] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetlogRequest.ProtoReflect.Descriptor instead. +func (*GetlogRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{207} +} + +func (x *GetlogRequest) GetLevel() GetlogRequest_GetlogLevel { + if x != nil && x.Level != nil { + return *x.Level + } + return GetlogRequest_BROKEN +} + +type GetlogResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + CreatedAt string `protobuf:"bytes,1,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + BytesUsed uint32 `protobuf:"varint,2,opt,name=bytes_used,json=bytesUsed,proto3" json:"bytes_used,omitempty"` + BytesMax uint32 `protobuf:"varint,3,opt,name=bytes_max,json=bytesMax,proto3" json:"bytes_max,omitempty"` + Log []*GetlogLog `protobuf:"bytes,4,rep,name=log,proto3" json:"log,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetlogResponse) Reset() { + *x = GetlogResponse{} + mi := &file_node_proto_msgTypes[208] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetlogResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetlogResponse) ProtoMessage() {} + +func (x *GetlogResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[208] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetlogResponse.ProtoReflect.Descriptor instead. +func (*GetlogResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{208} +} + +func (x *GetlogResponse) GetCreatedAt() string { + if x != nil { + return x.CreatedAt + } + return "" +} + +func (x *GetlogResponse) GetBytesUsed() uint32 { + if x != nil { + return x.BytesUsed + } + return 0 +} + +func (x *GetlogResponse) GetBytesMax() uint32 { + if x != nil { + return x.BytesMax + } + return 0 +} + +func (x *GetlogResponse) GetLog() []*GetlogLog { + if x != nil { + return x.Log + } + return nil +} + +type GetlogLog struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemType GetlogLog_GetlogLogType `protobuf:"varint,1,opt,name=item_type,json=itemType,proto3,enum=cln.GetlogLog_GetlogLogType" json:"item_type,omitempty"` + NumSkipped *uint32 `protobuf:"varint,2,opt,name=num_skipped,json=numSkipped,proto3,oneof" json:"num_skipped,omitempty"` + Time *string `protobuf:"bytes,3,opt,name=time,proto3,oneof" json:"time,omitempty"` + Source *string `protobuf:"bytes,4,opt,name=source,proto3,oneof" json:"source,omitempty"` + Log *string `protobuf:"bytes,5,opt,name=log,proto3,oneof" json:"log,omitempty"` + NodeId []byte `protobuf:"bytes,6,opt,name=node_id,json=nodeId,proto3,oneof" json:"node_id,omitempty"` + Data []byte `protobuf:"bytes,7,opt,name=data,proto3,oneof" json:"data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetlogLog) Reset() { + *x = GetlogLog{} + mi := &file_node_proto_msgTypes[209] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetlogLog) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetlogLog) ProtoMessage() {} + +func (x *GetlogLog) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[209] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetlogLog.ProtoReflect.Descriptor instead. +func (*GetlogLog) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{209} +} + +func (x *GetlogLog) GetItemType() GetlogLog_GetlogLogType { + if x != nil { + return x.ItemType + } + return GetlogLog_SKIPPED +} + +func (x *GetlogLog) GetNumSkipped() uint32 { + if x != nil && x.NumSkipped != nil { + return *x.NumSkipped + } + return 0 +} + +func (x *GetlogLog) GetTime() string { + if x != nil && x.Time != nil { + return *x.Time + } + return "" +} + +func (x *GetlogLog) GetSource() string { + if x != nil && x.Source != nil { + return *x.Source + } + return "" +} + +func (x *GetlogLog) GetLog() string { + if x != nil && x.Log != nil { + return *x.Log + } + return "" +} + +func (x *GetlogLog) GetNodeId() []byte { + if x != nil { + return x.NodeId + } + return nil +} + +func (x *GetlogLog) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +type FunderupdateRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Policy *FunderupdateRequest_FunderupdatePolicy `protobuf:"varint,1,opt,name=policy,proto3,enum=cln.FunderupdateRequest_FunderupdatePolicy,oneof" json:"policy,omitempty"` + PolicyMod *Amount `protobuf:"bytes,2,opt,name=policy_mod,json=policyMod,proto3,oneof" json:"policy_mod,omitempty"` + LeasesOnly *bool `protobuf:"varint,3,opt,name=leases_only,json=leasesOnly,proto3,oneof" json:"leases_only,omitempty"` + MinTheirFundingMsat *Amount `protobuf:"bytes,4,opt,name=min_their_funding_msat,json=minTheirFundingMsat,proto3,oneof" json:"min_their_funding_msat,omitempty"` + MaxTheirFundingMsat *Amount `protobuf:"bytes,5,opt,name=max_their_funding_msat,json=maxTheirFundingMsat,proto3,oneof" json:"max_their_funding_msat,omitempty"` + PerChannelMinMsat *Amount `protobuf:"bytes,6,opt,name=per_channel_min_msat,json=perChannelMinMsat,proto3,oneof" json:"per_channel_min_msat,omitempty"` + PerChannelMaxMsat *Amount `protobuf:"bytes,7,opt,name=per_channel_max_msat,json=perChannelMaxMsat,proto3,oneof" json:"per_channel_max_msat,omitempty"` + ReserveTankMsat *Amount `protobuf:"bytes,8,opt,name=reserve_tank_msat,json=reserveTankMsat,proto3,oneof" json:"reserve_tank_msat,omitempty"` + FuzzPercent *uint32 `protobuf:"varint,9,opt,name=fuzz_percent,json=fuzzPercent,proto3,oneof" json:"fuzz_percent,omitempty"` + FundProbability *uint32 `protobuf:"varint,10,opt,name=fund_probability,json=fundProbability,proto3,oneof" json:"fund_probability,omitempty"` + LeaseFeeBaseMsat *Amount `protobuf:"bytes,11,opt,name=lease_fee_base_msat,json=leaseFeeBaseMsat,proto3,oneof" json:"lease_fee_base_msat,omitempty"` + LeaseFeeBasis *uint32 `protobuf:"varint,12,opt,name=lease_fee_basis,json=leaseFeeBasis,proto3,oneof" json:"lease_fee_basis,omitempty"` + FundingWeight *uint32 `protobuf:"varint,13,opt,name=funding_weight,json=fundingWeight,proto3,oneof" json:"funding_weight,omitempty"` + ChannelFeeMaxBaseMsat *Amount `protobuf:"bytes,14,opt,name=channel_fee_max_base_msat,json=channelFeeMaxBaseMsat,proto3,oneof" json:"channel_fee_max_base_msat,omitempty"` + ChannelFeeMaxProportionalThousandths *uint32 `protobuf:"varint,15,opt,name=channel_fee_max_proportional_thousandths,json=channelFeeMaxProportionalThousandths,proto3,oneof" json:"channel_fee_max_proportional_thousandths,omitempty"` + CompactLease []byte `protobuf:"bytes,16,opt,name=compact_lease,json=compactLease,proto3,oneof" json:"compact_lease,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FunderupdateRequest) Reset() { + *x = FunderupdateRequest{} + mi := &file_node_proto_msgTypes[210] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FunderupdateRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FunderupdateRequest) ProtoMessage() {} + +func (x *FunderupdateRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[210] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FunderupdateRequest.ProtoReflect.Descriptor instead. +func (*FunderupdateRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{210} +} + +func (x *FunderupdateRequest) GetPolicy() FunderupdateRequest_FunderupdatePolicy { + if x != nil && x.Policy != nil { + return *x.Policy + } + return FunderupdateRequest_MATCH +} + +func (x *FunderupdateRequest) GetPolicyMod() *Amount { + if x != nil { + return x.PolicyMod + } + return nil +} + +func (x *FunderupdateRequest) GetLeasesOnly() bool { + if x != nil && x.LeasesOnly != nil { + return *x.LeasesOnly + } + return false +} + +func (x *FunderupdateRequest) GetMinTheirFundingMsat() *Amount { + if x != nil { + return x.MinTheirFundingMsat + } + return nil +} + +func (x *FunderupdateRequest) GetMaxTheirFundingMsat() *Amount { + if x != nil { + return x.MaxTheirFundingMsat + } + return nil +} + +func (x *FunderupdateRequest) GetPerChannelMinMsat() *Amount { + if x != nil { + return x.PerChannelMinMsat + } + return nil +} + +func (x *FunderupdateRequest) GetPerChannelMaxMsat() *Amount { + if x != nil { + return x.PerChannelMaxMsat + } + return nil +} + +func (x *FunderupdateRequest) GetReserveTankMsat() *Amount { + if x != nil { + return x.ReserveTankMsat + } + return nil +} + +func (x *FunderupdateRequest) GetFuzzPercent() uint32 { + if x != nil && x.FuzzPercent != nil { + return *x.FuzzPercent + } + return 0 +} + +func (x *FunderupdateRequest) GetFundProbability() uint32 { + if x != nil && x.FundProbability != nil { + return *x.FundProbability + } + return 0 +} + +func (x *FunderupdateRequest) GetLeaseFeeBaseMsat() *Amount { + if x != nil { + return x.LeaseFeeBaseMsat + } + return nil +} + +func (x *FunderupdateRequest) GetLeaseFeeBasis() uint32 { + if x != nil && x.LeaseFeeBasis != nil { + return *x.LeaseFeeBasis + } + return 0 +} + +func (x *FunderupdateRequest) GetFundingWeight() uint32 { + if x != nil && x.FundingWeight != nil { + return *x.FundingWeight + } + return 0 +} + +func (x *FunderupdateRequest) GetChannelFeeMaxBaseMsat() *Amount { + if x != nil { + return x.ChannelFeeMaxBaseMsat + } + return nil +} + +func (x *FunderupdateRequest) GetChannelFeeMaxProportionalThousandths() uint32 { + if x != nil && x.ChannelFeeMaxProportionalThousandths != nil { + return *x.ChannelFeeMaxProportionalThousandths + } + return 0 +} + +func (x *FunderupdateRequest) GetCompactLease() []byte { + if x != nil { + return x.CompactLease + } + return nil +} + +type FunderupdateResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Summary string `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"` + Policy FunderupdateResponse_FunderupdatePolicy `protobuf:"varint,2,opt,name=policy,proto3,enum=cln.FunderupdateResponse_FunderupdatePolicy" json:"policy,omitempty"` + PolicyMod uint32 `protobuf:"varint,3,opt,name=policy_mod,json=policyMod,proto3" json:"policy_mod,omitempty"` + LeasesOnly bool `protobuf:"varint,4,opt,name=leases_only,json=leasesOnly,proto3" json:"leases_only,omitempty"` + MinTheirFundingMsat *Amount `protobuf:"bytes,5,opt,name=min_their_funding_msat,json=minTheirFundingMsat,proto3" json:"min_their_funding_msat,omitempty"` + MaxTheirFundingMsat *Amount `protobuf:"bytes,6,opt,name=max_their_funding_msat,json=maxTheirFundingMsat,proto3" json:"max_their_funding_msat,omitempty"` + PerChannelMinMsat *Amount `protobuf:"bytes,7,opt,name=per_channel_min_msat,json=perChannelMinMsat,proto3" json:"per_channel_min_msat,omitempty"` + PerChannelMaxMsat *Amount `protobuf:"bytes,8,opt,name=per_channel_max_msat,json=perChannelMaxMsat,proto3" json:"per_channel_max_msat,omitempty"` + ReserveTankMsat *Amount `protobuf:"bytes,9,opt,name=reserve_tank_msat,json=reserveTankMsat,proto3" json:"reserve_tank_msat,omitempty"` + FuzzPercent uint32 `protobuf:"varint,10,opt,name=fuzz_percent,json=fuzzPercent,proto3" json:"fuzz_percent,omitempty"` + FundProbability uint32 `protobuf:"varint,11,opt,name=fund_probability,json=fundProbability,proto3" json:"fund_probability,omitempty"` + LeaseFeeBaseMsat *Amount `protobuf:"bytes,12,opt,name=lease_fee_base_msat,json=leaseFeeBaseMsat,proto3,oneof" json:"lease_fee_base_msat,omitempty"` + LeaseFeeBasis *uint32 `protobuf:"varint,13,opt,name=lease_fee_basis,json=leaseFeeBasis,proto3,oneof" json:"lease_fee_basis,omitempty"` + FundingWeight *uint32 `protobuf:"varint,14,opt,name=funding_weight,json=fundingWeight,proto3,oneof" json:"funding_weight,omitempty"` + ChannelFeeMaxBaseMsat *Amount `protobuf:"bytes,15,opt,name=channel_fee_max_base_msat,json=channelFeeMaxBaseMsat,proto3,oneof" json:"channel_fee_max_base_msat,omitempty"` + ChannelFeeMaxProportionalThousandths *uint32 `protobuf:"varint,16,opt,name=channel_fee_max_proportional_thousandths,json=channelFeeMaxProportionalThousandths,proto3,oneof" json:"channel_fee_max_proportional_thousandths,omitempty"` + CompactLease []byte `protobuf:"bytes,17,opt,name=compact_lease,json=compactLease,proto3,oneof" json:"compact_lease,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FunderupdateResponse) Reset() { + *x = FunderupdateResponse{} + mi := &file_node_proto_msgTypes[211] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FunderupdateResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FunderupdateResponse) ProtoMessage() {} + +func (x *FunderupdateResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[211] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FunderupdateResponse.ProtoReflect.Descriptor instead. +func (*FunderupdateResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{211} +} + +func (x *FunderupdateResponse) GetSummary() string { + if x != nil { + return x.Summary + } + return "" +} + +func (x *FunderupdateResponse) GetPolicy() FunderupdateResponse_FunderupdatePolicy { + if x != nil { + return x.Policy + } + return FunderupdateResponse_MATCH +} + +func (x *FunderupdateResponse) GetPolicyMod() uint32 { + if x != nil { + return x.PolicyMod + } + return 0 +} + +func (x *FunderupdateResponse) GetLeasesOnly() bool { + if x != nil { + return x.LeasesOnly + } + return false +} + +func (x *FunderupdateResponse) GetMinTheirFundingMsat() *Amount { + if x != nil { + return x.MinTheirFundingMsat + } + return nil +} + +func (x *FunderupdateResponse) GetMaxTheirFundingMsat() *Amount { + if x != nil { + return x.MaxTheirFundingMsat + } + return nil +} + +func (x *FunderupdateResponse) GetPerChannelMinMsat() *Amount { + if x != nil { + return x.PerChannelMinMsat + } + return nil +} + +func (x *FunderupdateResponse) GetPerChannelMaxMsat() *Amount { + if x != nil { + return x.PerChannelMaxMsat + } + return nil +} + +func (x *FunderupdateResponse) GetReserveTankMsat() *Amount { + if x != nil { + return x.ReserveTankMsat + } + return nil +} + +func (x *FunderupdateResponse) GetFuzzPercent() uint32 { + if x != nil { + return x.FuzzPercent + } + return 0 +} + +func (x *FunderupdateResponse) GetFundProbability() uint32 { + if x != nil { + return x.FundProbability + } + return 0 +} + +func (x *FunderupdateResponse) GetLeaseFeeBaseMsat() *Amount { + if x != nil { + return x.LeaseFeeBaseMsat + } + return nil +} + +func (x *FunderupdateResponse) GetLeaseFeeBasis() uint32 { + if x != nil && x.LeaseFeeBasis != nil { + return *x.LeaseFeeBasis + } + return 0 +} + +func (x *FunderupdateResponse) GetFundingWeight() uint32 { + if x != nil && x.FundingWeight != nil { + return *x.FundingWeight + } + return 0 +} + +func (x *FunderupdateResponse) GetChannelFeeMaxBaseMsat() *Amount { + if x != nil { + return x.ChannelFeeMaxBaseMsat + } + return nil +} + +func (x *FunderupdateResponse) GetChannelFeeMaxProportionalThousandths() uint32 { + if x != nil && x.ChannelFeeMaxProportionalThousandths != nil { + return *x.ChannelFeeMaxProportionalThousandths + } + return 0 +} + +func (x *FunderupdateResponse) GetCompactLease() []byte { + if x != nil { + return x.CompactLease + } + return nil +} + +type GetrouteRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Riskfactor uint64 `protobuf:"varint,3,opt,name=riskfactor,proto3" json:"riskfactor,omitempty"` + Cltv *uint32 `protobuf:"varint,4,opt,name=cltv,proto3,oneof" json:"cltv,omitempty"` + Fromid []byte `protobuf:"bytes,5,opt,name=fromid,proto3,oneof" json:"fromid,omitempty"` + Fuzzpercent *uint32 `protobuf:"varint,6,opt,name=fuzzpercent,proto3,oneof" json:"fuzzpercent,omitempty"` + Exclude []string `protobuf:"bytes,7,rep,name=exclude,proto3" json:"exclude,omitempty"` + Maxhops *uint32 `protobuf:"varint,8,opt,name=maxhops,proto3,oneof" json:"maxhops,omitempty"` + AmountMsat *Amount `protobuf:"bytes,9,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetrouteRequest) Reset() { + *x = GetrouteRequest{} + mi := &file_node_proto_msgTypes[212] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetrouteRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetrouteRequest) ProtoMessage() {} + +func (x *GetrouteRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[212] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetrouteRequest.ProtoReflect.Descriptor instead. +func (*GetrouteRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{212} +} + +func (x *GetrouteRequest) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *GetrouteRequest) GetRiskfactor() uint64 { + if x != nil { + return x.Riskfactor + } + return 0 +} + +func (x *GetrouteRequest) GetCltv() uint32 { + if x != nil && x.Cltv != nil { + return *x.Cltv + } + return 0 +} + +func (x *GetrouteRequest) GetFromid() []byte { + if x != nil { + return x.Fromid + } + return nil +} + +func (x *GetrouteRequest) GetFuzzpercent() uint32 { + if x != nil && x.Fuzzpercent != nil { + return *x.Fuzzpercent + } + return 0 +} + +func (x *GetrouteRequest) GetExclude() []string { + if x != nil { + return x.Exclude + } + return nil +} + +func (x *GetrouteRequest) GetMaxhops() uint32 { + if x != nil && x.Maxhops != nil { + return *x.Maxhops + } + return 0 +} + +func (x *GetrouteRequest) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +type GetrouteResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Route []*GetrouteRoute `protobuf:"bytes,1,rep,name=route,proto3" json:"route,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetrouteResponse) Reset() { + *x = GetrouteResponse{} + mi := &file_node_proto_msgTypes[213] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetrouteResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetrouteResponse) ProtoMessage() {} + +func (x *GetrouteResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[213] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetrouteResponse.ProtoReflect.Descriptor instead. +func (*GetrouteResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{213} +} + +func (x *GetrouteResponse) GetRoute() []*GetrouteRoute { + if x != nil { + return x.Route + } + return nil +} + +type GetrouteRoute struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Channel string `protobuf:"bytes,2,opt,name=channel,proto3" json:"channel,omitempty"` + Direction uint32 `protobuf:"varint,3,opt,name=direction,proto3" json:"direction,omitempty"` + AmountMsat *Amount `protobuf:"bytes,4,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + Delay uint32 `protobuf:"varint,5,opt,name=delay,proto3" json:"delay,omitempty"` + Style GetrouteRoute_GetrouteRouteStyle `protobuf:"varint,6,opt,name=style,proto3,enum=cln.GetrouteRoute_GetrouteRouteStyle" json:"style,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetrouteRoute) Reset() { + *x = GetrouteRoute{} + mi := &file_node_proto_msgTypes[214] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetrouteRoute) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetrouteRoute) ProtoMessage() {} + +func (x *GetrouteRoute) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[214] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetrouteRoute.ProtoReflect.Descriptor instead. +func (*GetrouteRoute) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{214} +} + +func (x *GetrouteRoute) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *GetrouteRoute) GetChannel() string { + if x != nil { + return x.Channel + } + return "" +} + +func (x *GetrouteRoute) GetDirection() uint32 { + if x != nil { + return x.Direction + } + return 0 +} + +func (x *GetrouteRoute) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *GetrouteRoute) GetDelay() uint32 { + if x != nil { + return x.Delay + } + return 0 +} + +func (x *GetrouteRoute) GetStyle() GetrouteRoute_GetrouteRouteStyle { + if x != nil { + return x.Style + } + return GetrouteRoute_TLV +} + +type ListaddressesRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Address *string `protobuf:"bytes,1,opt,name=address,proto3,oneof" json:"address,omitempty"` + Start *uint64 `protobuf:"varint,2,opt,name=start,proto3,oneof" json:"start,omitempty"` + Limit *uint32 `protobuf:"varint,3,opt,name=limit,proto3,oneof" json:"limit,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListaddressesRequest) Reset() { + *x = ListaddressesRequest{} + mi := &file_node_proto_msgTypes[215] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListaddressesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListaddressesRequest) ProtoMessage() {} + +func (x *ListaddressesRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[215] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListaddressesRequest.ProtoReflect.Descriptor instead. +func (*ListaddressesRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{215} +} + +func (x *ListaddressesRequest) GetAddress() string { + if x != nil && x.Address != nil { + return *x.Address + } + return "" +} + +func (x *ListaddressesRequest) GetStart() uint64 { + if x != nil && x.Start != nil { + return *x.Start + } + return 0 +} + +func (x *ListaddressesRequest) GetLimit() uint32 { + if x != nil && x.Limit != nil { + return *x.Limit + } + return 0 +} + +type ListaddressesResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Addresses []*ListaddressesAddresses `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListaddressesResponse) Reset() { + *x = ListaddressesResponse{} + mi := &file_node_proto_msgTypes[216] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListaddressesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListaddressesResponse) ProtoMessage() {} + +func (x *ListaddressesResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[216] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListaddressesResponse.ProtoReflect.Descriptor instead. +func (*ListaddressesResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{216} +} + +func (x *ListaddressesResponse) GetAddresses() []*ListaddressesAddresses { + if x != nil { + return x.Addresses + } + return nil +} + +type ListaddressesAddresses struct { + state protoimpl.MessageState `protogen:"open.v1"` + Keyidx uint64 `protobuf:"varint,1,opt,name=keyidx,proto3" json:"keyidx,omitempty"` + Bech32 *string `protobuf:"bytes,2,opt,name=bech32,proto3,oneof" json:"bech32,omitempty"` + P2Tr *string `protobuf:"bytes,3,opt,name=p2tr,proto3,oneof" json:"p2tr,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListaddressesAddresses) Reset() { + *x = ListaddressesAddresses{} + mi := &file_node_proto_msgTypes[217] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListaddressesAddresses) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListaddressesAddresses) ProtoMessage() {} + +func (x *ListaddressesAddresses) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[217] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListaddressesAddresses.ProtoReflect.Descriptor instead. +func (*ListaddressesAddresses) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{217} +} + +func (x *ListaddressesAddresses) GetKeyidx() uint64 { + if x != nil { + return x.Keyidx + } + return 0 +} + +func (x *ListaddressesAddresses) GetBech32() string { + if x != nil && x.Bech32 != nil { + return *x.Bech32 + } + return "" +} + +func (x *ListaddressesAddresses) GetP2Tr() string { + if x != nil && x.P2Tr != nil { + return *x.P2Tr + } + return "" +} + +type ListforwardsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Status *ListforwardsRequest_ListforwardsStatus `protobuf:"varint,1,opt,name=status,proto3,enum=cln.ListforwardsRequest_ListforwardsStatus,oneof" json:"status,omitempty"` + InChannel *string `protobuf:"bytes,2,opt,name=in_channel,json=inChannel,proto3,oneof" json:"in_channel,omitempty"` + OutChannel *string `protobuf:"bytes,3,opt,name=out_channel,json=outChannel,proto3,oneof" json:"out_channel,omitempty"` + Index *ListforwardsRequest_ListforwardsIndex `protobuf:"varint,4,opt,name=index,proto3,enum=cln.ListforwardsRequest_ListforwardsIndex,oneof" json:"index,omitempty"` + Start *uint64 `protobuf:"varint,5,opt,name=start,proto3,oneof" json:"start,omitempty"` + Limit *uint32 `protobuf:"varint,6,opt,name=limit,proto3,oneof" json:"limit,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListforwardsRequest) Reset() { + *x = ListforwardsRequest{} + mi := &file_node_proto_msgTypes[218] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListforwardsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListforwardsRequest) ProtoMessage() {} + +func (x *ListforwardsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[218] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListforwardsRequest.ProtoReflect.Descriptor instead. +func (*ListforwardsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{218} +} + +func (x *ListforwardsRequest) GetStatus() ListforwardsRequest_ListforwardsStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return ListforwardsRequest_OFFERED +} + +func (x *ListforwardsRequest) GetInChannel() string { + if x != nil && x.InChannel != nil { + return *x.InChannel + } + return "" +} + +func (x *ListforwardsRequest) GetOutChannel() string { + if x != nil && x.OutChannel != nil { + return *x.OutChannel + } + return "" +} + +func (x *ListforwardsRequest) GetIndex() ListforwardsRequest_ListforwardsIndex { + if x != nil && x.Index != nil { + return *x.Index + } + return ListforwardsRequest_CREATED +} + +func (x *ListforwardsRequest) GetStart() uint64 { + if x != nil && x.Start != nil { + return *x.Start + } + return 0 +} + +func (x *ListforwardsRequest) GetLimit() uint32 { + if x != nil && x.Limit != nil { + return *x.Limit + } + return 0 +} + +type ListforwardsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Forwards []*ListforwardsForwards `protobuf:"bytes,1,rep,name=forwards,proto3" json:"forwards,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListforwardsResponse) Reset() { + *x = ListforwardsResponse{} + mi := &file_node_proto_msgTypes[219] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListforwardsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListforwardsResponse) ProtoMessage() {} + +func (x *ListforwardsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[219] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListforwardsResponse.ProtoReflect.Descriptor instead. +func (*ListforwardsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{219} +} + +func (x *ListforwardsResponse) GetForwards() []*ListforwardsForwards { + if x != nil { + return x.Forwards + } + return nil +} + +type ListforwardsForwards struct { + state protoimpl.MessageState `protogen:"open.v1"` + InChannel string `protobuf:"bytes,1,opt,name=in_channel,json=inChannel,proto3" json:"in_channel,omitempty"` + InMsat *Amount `protobuf:"bytes,2,opt,name=in_msat,json=inMsat,proto3" json:"in_msat,omitempty"` + Status ListforwardsForwards_ListforwardsForwardsStatus `protobuf:"varint,3,opt,name=status,proto3,enum=cln.ListforwardsForwards_ListforwardsForwardsStatus" json:"status,omitempty"` + ReceivedTime float64 `protobuf:"fixed64,4,opt,name=received_time,json=receivedTime,proto3" json:"received_time,omitempty"` + OutChannel *string `protobuf:"bytes,5,opt,name=out_channel,json=outChannel,proto3,oneof" json:"out_channel,omitempty"` + FeeMsat *Amount `protobuf:"bytes,7,opt,name=fee_msat,json=feeMsat,proto3,oneof" json:"fee_msat,omitempty"` + OutMsat *Amount `protobuf:"bytes,8,opt,name=out_msat,json=outMsat,proto3,oneof" json:"out_msat,omitempty"` + Style *ListforwardsForwards_ListforwardsForwardsStyle `protobuf:"varint,9,opt,name=style,proto3,enum=cln.ListforwardsForwards_ListforwardsForwardsStyle,oneof" json:"style,omitempty"` + InHtlcId *uint64 `protobuf:"varint,10,opt,name=in_htlc_id,json=inHtlcId,proto3,oneof" json:"in_htlc_id,omitempty"` + OutHtlcId *uint64 `protobuf:"varint,11,opt,name=out_htlc_id,json=outHtlcId,proto3,oneof" json:"out_htlc_id,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,12,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + UpdatedIndex *uint64 `protobuf:"varint,13,opt,name=updated_index,json=updatedIndex,proto3,oneof" json:"updated_index,omitempty"` + ResolvedTime *float64 `protobuf:"fixed64,14,opt,name=resolved_time,json=resolvedTime,proto3,oneof" json:"resolved_time,omitempty"` + Failcode *uint32 `protobuf:"varint,15,opt,name=failcode,proto3,oneof" json:"failcode,omitempty"` + Failreason *string `protobuf:"bytes,16,opt,name=failreason,proto3,oneof" json:"failreason,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListforwardsForwards) Reset() { + *x = ListforwardsForwards{} + mi := &file_node_proto_msgTypes[220] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListforwardsForwards) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListforwardsForwards) ProtoMessage() {} + +func (x *ListforwardsForwards) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[220] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListforwardsForwards.ProtoReflect.Descriptor instead. +func (*ListforwardsForwards) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{220} +} + +func (x *ListforwardsForwards) GetInChannel() string { + if x != nil { + return x.InChannel + } + return "" +} + +func (x *ListforwardsForwards) GetInMsat() *Amount { + if x != nil { + return x.InMsat + } + return nil +} + +func (x *ListforwardsForwards) GetStatus() ListforwardsForwards_ListforwardsForwardsStatus { + if x != nil { + return x.Status + } + return ListforwardsForwards_OFFERED +} + +func (x *ListforwardsForwards) GetReceivedTime() float64 { + if x != nil { + return x.ReceivedTime + } + return 0 +} + +func (x *ListforwardsForwards) GetOutChannel() string { + if x != nil && x.OutChannel != nil { + return *x.OutChannel + } + return "" +} + +func (x *ListforwardsForwards) GetFeeMsat() *Amount { + if x != nil { + return x.FeeMsat + } + return nil +} + +func (x *ListforwardsForwards) GetOutMsat() *Amount { + if x != nil { + return x.OutMsat + } + return nil +} + +func (x *ListforwardsForwards) GetStyle() ListforwardsForwards_ListforwardsForwardsStyle { + if x != nil && x.Style != nil { + return *x.Style + } + return ListforwardsForwards_LEGACY +} + +func (x *ListforwardsForwards) GetInHtlcId() uint64 { + if x != nil && x.InHtlcId != nil { + return *x.InHtlcId + } + return 0 +} + +func (x *ListforwardsForwards) GetOutHtlcId() uint64 { + if x != nil && x.OutHtlcId != nil { + return *x.OutHtlcId + } + return 0 +} + +func (x *ListforwardsForwards) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *ListforwardsForwards) GetUpdatedIndex() uint64 { + if x != nil && x.UpdatedIndex != nil { + return *x.UpdatedIndex + } + return 0 +} + +func (x *ListforwardsForwards) GetResolvedTime() float64 { + if x != nil && x.ResolvedTime != nil { + return *x.ResolvedTime + } + return 0 +} + +func (x *ListforwardsForwards) GetFailcode() uint32 { + if x != nil && x.Failcode != nil { + return *x.Failcode + } + return 0 +} + +func (x *ListforwardsForwards) GetFailreason() string { + if x != nil && x.Failreason != nil { + return *x.Failreason + } + return "" +} + +type ListoffersRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + OfferId []byte `protobuf:"bytes,1,opt,name=offer_id,json=offerId,proto3,oneof" json:"offer_id,omitempty"` + ActiveOnly *bool `protobuf:"varint,2,opt,name=active_only,json=activeOnly,proto3,oneof" json:"active_only,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListoffersRequest) Reset() { + *x = ListoffersRequest{} + mi := &file_node_proto_msgTypes[221] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListoffersRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListoffersRequest) ProtoMessage() {} + +func (x *ListoffersRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[221] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListoffersRequest.ProtoReflect.Descriptor instead. +func (*ListoffersRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{221} +} + +func (x *ListoffersRequest) GetOfferId() []byte { + if x != nil { + return x.OfferId + } + return nil +} + +func (x *ListoffersRequest) GetActiveOnly() bool { + if x != nil && x.ActiveOnly != nil { + return *x.ActiveOnly + } + return false +} + +type ListoffersResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Offers []*ListoffersOffers `protobuf:"bytes,1,rep,name=offers,proto3" json:"offers,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListoffersResponse) Reset() { + *x = ListoffersResponse{} + mi := &file_node_proto_msgTypes[222] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListoffersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListoffersResponse) ProtoMessage() {} + +func (x *ListoffersResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[222] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListoffersResponse.ProtoReflect.Descriptor instead. +func (*ListoffersResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{222} +} + +func (x *ListoffersResponse) GetOffers() []*ListoffersOffers { + if x != nil { + return x.Offers + } + return nil +} + +type ListoffersOffers struct { + state protoimpl.MessageState `protogen:"open.v1"` + OfferId []byte `protobuf:"bytes,1,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"` + Active bool `protobuf:"varint,2,opt,name=active,proto3" json:"active,omitempty"` + SingleUse bool `protobuf:"varint,3,opt,name=single_use,json=singleUse,proto3" json:"single_use,omitempty"` + Bolt12 string `protobuf:"bytes,4,opt,name=bolt12,proto3" json:"bolt12,omitempty"` + Used bool `protobuf:"varint,5,opt,name=used,proto3" json:"used,omitempty"` + Label *string `protobuf:"bytes,6,opt,name=label,proto3,oneof" json:"label,omitempty"` + Description *string `protobuf:"bytes,7,opt,name=description,proto3,oneof" json:"description,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListoffersOffers) Reset() { + *x = ListoffersOffers{} + mi := &file_node_proto_msgTypes[223] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListoffersOffers) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListoffersOffers) ProtoMessage() {} + +func (x *ListoffersOffers) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[223] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListoffersOffers.ProtoReflect.Descriptor instead. +func (*ListoffersOffers) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{223} +} + +func (x *ListoffersOffers) GetOfferId() []byte { + if x != nil { + return x.OfferId + } + return nil +} + +func (x *ListoffersOffers) GetActive() bool { + if x != nil { + return x.Active + } + return false +} + +func (x *ListoffersOffers) GetSingleUse() bool { + if x != nil { + return x.SingleUse + } + return false +} + +func (x *ListoffersOffers) GetBolt12() string { + if x != nil { + return x.Bolt12 + } + return "" +} + +func (x *ListoffersOffers) GetUsed() bool { + if x != nil { + return x.Used + } + return false +} + +func (x *ListoffersOffers) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *ListoffersOffers) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +type ListpaysRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bolt11 *string `protobuf:"bytes,1,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + PaymentHash []byte `protobuf:"bytes,2,opt,name=payment_hash,json=paymentHash,proto3,oneof" json:"payment_hash,omitempty"` + Status *ListpaysRequest_ListpaysStatus `protobuf:"varint,3,opt,name=status,proto3,enum=cln.ListpaysRequest_ListpaysStatus,oneof" json:"status,omitempty"` + Index *ListpaysRequest_ListpaysIndex `protobuf:"varint,4,opt,name=index,proto3,enum=cln.ListpaysRequest_ListpaysIndex,oneof" json:"index,omitempty"` + Start *uint64 `protobuf:"varint,5,opt,name=start,proto3,oneof" json:"start,omitempty"` + Limit *uint32 `protobuf:"varint,6,opt,name=limit,proto3,oneof" json:"limit,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpaysRequest) Reset() { + *x = ListpaysRequest{} + mi := &file_node_proto_msgTypes[224] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpaysRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpaysRequest) ProtoMessage() {} + +func (x *ListpaysRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[224] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpaysRequest.ProtoReflect.Descriptor instead. +func (*ListpaysRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{224} +} + +func (x *ListpaysRequest) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *ListpaysRequest) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *ListpaysRequest) GetStatus() ListpaysRequest_ListpaysStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return ListpaysRequest_PENDING +} + +func (x *ListpaysRequest) GetIndex() ListpaysRequest_ListpaysIndex { + if x != nil && x.Index != nil { + return *x.Index + } + return ListpaysRequest_CREATED +} + +func (x *ListpaysRequest) GetStart() uint64 { + if x != nil && x.Start != nil { + return *x.Start + } + return 0 +} + +func (x *ListpaysRequest) GetLimit() uint32 { + if x != nil && x.Limit != nil { + return *x.Limit + } + return 0 +} + +type ListpaysResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Pays []*ListpaysPays `protobuf:"bytes,1,rep,name=pays,proto3" json:"pays,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpaysResponse) Reset() { + *x = ListpaysResponse{} + mi := &file_node_proto_msgTypes[225] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpaysResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpaysResponse) ProtoMessage() {} + +func (x *ListpaysResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[225] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpaysResponse.ProtoReflect.Descriptor instead. +func (*ListpaysResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{225} +} + +func (x *ListpaysResponse) GetPays() []*ListpaysPays { + if x != nil { + return x.Pays + } + return nil +} + +type ListpaysPays struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentHash []byte `protobuf:"bytes,1,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Status ListpaysPays_ListpaysPaysStatus `protobuf:"varint,2,opt,name=status,proto3,enum=cln.ListpaysPays_ListpaysPaysStatus" json:"status,omitempty"` + Destination []byte `protobuf:"bytes,3,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + CreatedAt uint64 `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + Label *string `protobuf:"bytes,5,opt,name=label,proto3,oneof" json:"label,omitempty"` + Bolt11 *string `protobuf:"bytes,6,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,7,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + AmountMsat *Amount `protobuf:"bytes,8,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + AmountSentMsat *Amount `protobuf:"bytes,9,opt,name=amount_sent_msat,json=amountSentMsat,proto3,oneof" json:"amount_sent_msat,omitempty"` + Erroronion []byte `protobuf:"bytes,10,opt,name=erroronion,proto3,oneof" json:"erroronion,omitempty"` + Description *string `protobuf:"bytes,11,opt,name=description,proto3,oneof" json:"description,omitempty"` + CompletedAt *uint64 `protobuf:"varint,12,opt,name=completed_at,json=completedAt,proto3,oneof" json:"completed_at,omitempty"` + Preimage []byte `protobuf:"bytes,13,opt,name=preimage,proto3,oneof" json:"preimage,omitempty"` + NumberOfParts *uint64 `protobuf:"varint,14,opt,name=number_of_parts,json=numberOfParts,proto3,oneof" json:"number_of_parts,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,15,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + UpdatedIndex *uint64 `protobuf:"varint,16,opt,name=updated_index,json=updatedIndex,proto3,oneof" json:"updated_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListpaysPays) Reset() { + *x = ListpaysPays{} + mi := &file_node_proto_msgTypes[226] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListpaysPays) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListpaysPays) ProtoMessage() {} + +func (x *ListpaysPays) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[226] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListpaysPays.ProtoReflect.Descriptor instead. +func (*ListpaysPays) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{226} +} + +func (x *ListpaysPays) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *ListpaysPays) GetStatus() ListpaysPays_ListpaysPaysStatus { + if x != nil { + return x.Status + } + return ListpaysPays_PENDING +} + +func (x *ListpaysPays) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *ListpaysPays) GetCreatedAt() uint64 { + if x != nil { + return x.CreatedAt + } + return 0 +} + +func (x *ListpaysPays) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *ListpaysPays) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *ListpaysPays) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *ListpaysPays) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *ListpaysPays) GetAmountSentMsat() *Amount { + if x != nil { + return x.AmountSentMsat + } + return nil +} + +func (x *ListpaysPays) GetErroronion() []byte { + if x != nil { + return x.Erroronion + } + return nil +} + +func (x *ListpaysPays) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *ListpaysPays) GetCompletedAt() uint64 { + if x != nil && x.CompletedAt != nil { + return *x.CompletedAt + } + return 0 +} + +func (x *ListpaysPays) GetPreimage() []byte { + if x != nil { + return x.Preimage + } + return nil +} + +func (x *ListpaysPays) GetNumberOfParts() uint64 { + if x != nil && x.NumberOfParts != nil { + return *x.NumberOfParts + } + return 0 +} + +func (x *ListpaysPays) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *ListpaysPays) GetUpdatedIndex() uint64 { + if x != nil && x.UpdatedIndex != nil { + return *x.UpdatedIndex + } + return 0 +} + +type ListhtlcsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Index *ListhtlcsRequest_ListhtlcsIndex `protobuf:"varint,2,opt,name=index,proto3,enum=cln.ListhtlcsRequest_ListhtlcsIndex,oneof" json:"index,omitempty"` + Start *uint64 `protobuf:"varint,3,opt,name=start,proto3,oneof" json:"start,omitempty"` + Limit *uint32 `protobuf:"varint,4,opt,name=limit,proto3,oneof" json:"limit,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListhtlcsRequest) Reset() { + *x = ListhtlcsRequest{} + mi := &file_node_proto_msgTypes[227] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListhtlcsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListhtlcsRequest) ProtoMessage() {} + +func (x *ListhtlcsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[227] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListhtlcsRequest.ProtoReflect.Descriptor instead. +func (*ListhtlcsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{227} +} + +func (x *ListhtlcsRequest) GetId() string { + if x != nil && x.Id != nil { + return *x.Id + } + return "" +} + +func (x *ListhtlcsRequest) GetIndex() ListhtlcsRequest_ListhtlcsIndex { + if x != nil && x.Index != nil { + return *x.Index + } + return ListhtlcsRequest_CREATED +} + +func (x *ListhtlcsRequest) GetStart() uint64 { + if x != nil && x.Start != nil { + return *x.Start + } + return 0 +} + +func (x *ListhtlcsRequest) GetLimit() uint32 { + if x != nil && x.Limit != nil { + return *x.Limit + } + return 0 +} + +type ListhtlcsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Htlcs []*ListhtlcsHtlcs `protobuf:"bytes,1,rep,name=htlcs,proto3" json:"htlcs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListhtlcsResponse) Reset() { + *x = ListhtlcsResponse{} + mi := &file_node_proto_msgTypes[228] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListhtlcsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListhtlcsResponse) ProtoMessage() {} + +func (x *ListhtlcsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[228] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListhtlcsResponse.ProtoReflect.Descriptor instead. +func (*ListhtlcsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{228} +} + +func (x *ListhtlcsResponse) GetHtlcs() []*ListhtlcsHtlcs { + if x != nil { + return x.Htlcs + } + return nil +} + +type ListhtlcsHtlcs struct { + state protoimpl.MessageState `protogen:"open.v1"` + ShortChannelId string `protobuf:"bytes,1,opt,name=short_channel_id,json=shortChannelId,proto3" json:"short_channel_id,omitempty"` + Id uint64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` + Expiry uint32 `protobuf:"varint,3,opt,name=expiry,proto3" json:"expiry,omitempty"` + AmountMsat *Amount `protobuf:"bytes,4,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + Direction ListhtlcsHtlcs_ListhtlcsHtlcsDirection `protobuf:"varint,5,opt,name=direction,proto3,enum=cln.ListhtlcsHtlcs_ListhtlcsHtlcsDirection" json:"direction,omitempty"` + PaymentHash []byte `protobuf:"bytes,6,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + State HtlcState `protobuf:"varint,7,opt,name=state,proto3,enum=cln.HtlcState" json:"state,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,8,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + UpdatedIndex *uint64 `protobuf:"varint,9,opt,name=updated_index,json=updatedIndex,proto3,oneof" json:"updated_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListhtlcsHtlcs) Reset() { + *x = ListhtlcsHtlcs{} + mi := &file_node_proto_msgTypes[229] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListhtlcsHtlcs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListhtlcsHtlcs) ProtoMessage() {} + +func (x *ListhtlcsHtlcs) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[229] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListhtlcsHtlcs.ProtoReflect.Descriptor instead. +func (*ListhtlcsHtlcs) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{229} +} + +func (x *ListhtlcsHtlcs) GetShortChannelId() string { + if x != nil { + return x.ShortChannelId + } + return "" +} + +func (x *ListhtlcsHtlcs) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *ListhtlcsHtlcs) GetExpiry() uint32 { + if x != nil { + return x.Expiry + } + return 0 +} + +func (x *ListhtlcsHtlcs) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *ListhtlcsHtlcs) GetDirection() ListhtlcsHtlcs_ListhtlcsHtlcsDirection { + if x != nil { + return x.Direction + } + return ListhtlcsHtlcs_OUT +} + +func (x *ListhtlcsHtlcs) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *ListhtlcsHtlcs) GetState() HtlcState { + if x != nil { + return x.State + } + return HtlcState_SentAddHtlc +} + +func (x *ListhtlcsHtlcs) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *ListhtlcsHtlcs) GetUpdatedIndex() uint64 { + if x != nil && x.UpdatedIndex != nil { + return *x.UpdatedIndex + } + return 0 +} + +type MultifundchannelRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Destinations []*MultifundchannelDestinations `protobuf:"bytes,1,rep,name=destinations,proto3" json:"destinations,omitempty"` + Feerate *Feerate `protobuf:"bytes,2,opt,name=feerate,proto3,oneof" json:"feerate,omitempty"` + Minconf *int64 `protobuf:"zigzag64,3,opt,name=minconf,proto3,oneof" json:"minconf,omitempty"` + Utxos []*Outpoint `protobuf:"bytes,4,rep,name=utxos,proto3" json:"utxos,omitempty"` + Minchannels *int64 `protobuf:"zigzag64,5,opt,name=minchannels,proto3,oneof" json:"minchannels,omitempty"` + CommitmentFeerate *Feerate `protobuf:"bytes,6,opt,name=commitment_feerate,json=commitmentFeerate,proto3,oneof" json:"commitment_feerate,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MultifundchannelRequest) Reset() { + *x = MultifundchannelRequest{} + mi := &file_node_proto_msgTypes[230] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MultifundchannelRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MultifundchannelRequest) ProtoMessage() {} + +func (x *MultifundchannelRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[230] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MultifundchannelRequest.ProtoReflect.Descriptor instead. +func (*MultifundchannelRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{230} +} + +func (x *MultifundchannelRequest) GetDestinations() []*MultifundchannelDestinations { + if x != nil { + return x.Destinations + } + return nil +} + +func (x *MultifundchannelRequest) GetFeerate() *Feerate { + if x != nil { + return x.Feerate + } + return nil +} + +func (x *MultifundchannelRequest) GetMinconf() int64 { + if x != nil && x.Minconf != nil { + return *x.Minconf + } + return 0 +} + +func (x *MultifundchannelRequest) GetUtxos() []*Outpoint { + if x != nil { + return x.Utxos + } + return nil +} + +func (x *MultifundchannelRequest) GetMinchannels() int64 { + if x != nil && x.Minchannels != nil { + return *x.Minchannels + } + return 0 +} + +func (x *MultifundchannelRequest) GetCommitmentFeerate() *Feerate { + if x != nil { + return x.CommitmentFeerate + } + return nil +} + +type MultifundchannelResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Tx []byte `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"` + Txid []byte `protobuf:"bytes,2,opt,name=txid,proto3" json:"txid,omitempty"` + ChannelIds []*MultifundchannelChannelIds `protobuf:"bytes,3,rep,name=channel_ids,json=channelIds,proto3" json:"channel_ids,omitempty"` + Failed []*MultifundchannelFailed `protobuf:"bytes,4,rep,name=failed,proto3" json:"failed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MultifundchannelResponse) Reset() { + *x = MultifundchannelResponse{} + mi := &file_node_proto_msgTypes[231] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MultifundchannelResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MultifundchannelResponse) ProtoMessage() {} + +func (x *MultifundchannelResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[231] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MultifundchannelResponse.ProtoReflect.Descriptor instead. +func (*MultifundchannelResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{231} +} + +func (x *MultifundchannelResponse) GetTx() []byte { + if x != nil { + return x.Tx + } + return nil +} + +func (x *MultifundchannelResponse) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *MultifundchannelResponse) GetChannelIds() []*MultifundchannelChannelIds { + if x != nil { + return x.ChannelIds + } + return nil +} + +func (x *MultifundchannelResponse) GetFailed() []*MultifundchannelFailed { + if x != nil { + return x.Failed + } + return nil +} + +type MultifundchannelDestinations struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Amount *AmountOrAll `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` + Announce *bool `protobuf:"varint,3,opt,name=announce,proto3,oneof" json:"announce,omitempty"` + PushMsat *Amount `protobuf:"bytes,4,opt,name=push_msat,json=pushMsat,proto3,oneof" json:"push_msat,omitempty"` + CloseTo *string `protobuf:"bytes,5,opt,name=close_to,json=closeTo,proto3,oneof" json:"close_to,omitempty"` + RequestAmt *Amount `protobuf:"bytes,6,opt,name=request_amt,json=requestAmt,proto3,oneof" json:"request_amt,omitempty"` + CompactLease *string `protobuf:"bytes,7,opt,name=compact_lease,json=compactLease,proto3,oneof" json:"compact_lease,omitempty"` + Mindepth *uint32 `protobuf:"varint,8,opt,name=mindepth,proto3,oneof" json:"mindepth,omitempty"` + Reserve *Amount `protobuf:"bytes,9,opt,name=reserve,proto3,oneof" json:"reserve,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MultifundchannelDestinations) Reset() { + *x = MultifundchannelDestinations{} + mi := &file_node_proto_msgTypes[232] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MultifundchannelDestinations) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MultifundchannelDestinations) ProtoMessage() {} + +func (x *MultifundchannelDestinations) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[232] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MultifundchannelDestinations.ProtoReflect.Descriptor instead. +func (*MultifundchannelDestinations) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{232} +} + +func (x *MultifundchannelDestinations) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *MultifundchannelDestinations) GetAmount() *AmountOrAll { + if x != nil { + return x.Amount + } + return nil +} + +func (x *MultifundchannelDestinations) GetAnnounce() bool { + if x != nil && x.Announce != nil { + return *x.Announce + } + return false +} + +func (x *MultifundchannelDestinations) GetPushMsat() *Amount { + if x != nil { + return x.PushMsat + } + return nil +} + +func (x *MultifundchannelDestinations) GetCloseTo() string { + if x != nil && x.CloseTo != nil { + return *x.CloseTo + } + return "" +} + +func (x *MultifundchannelDestinations) GetRequestAmt() *Amount { + if x != nil { + return x.RequestAmt + } + return nil +} + +func (x *MultifundchannelDestinations) GetCompactLease() string { + if x != nil && x.CompactLease != nil { + return *x.CompactLease + } + return "" +} + +func (x *MultifundchannelDestinations) GetMindepth() uint32 { + if x != nil && x.Mindepth != nil { + return *x.Mindepth + } + return 0 +} + +func (x *MultifundchannelDestinations) GetReserve() *Amount { + if x != nil { + return x.Reserve + } + return nil +} + +type MultifundchannelChannelIds struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Outnum uint32 `protobuf:"varint,2,opt,name=outnum,proto3" json:"outnum,omitempty"` + ChannelId []byte `protobuf:"bytes,3,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + ChannelType *MultifundchannelChannelIdsChannelType `protobuf:"bytes,4,opt,name=channel_type,json=channelType,proto3,oneof" json:"channel_type,omitempty"` + CloseTo []byte `protobuf:"bytes,5,opt,name=close_to,json=closeTo,proto3,oneof" json:"close_to,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MultifundchannelChannelIds) Reset() { + *x = MultifundchannelChannelIds{} + mi := &file_node_proto_msgTypes[233] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MultifundchannelChannelIds) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MultifundchannelChannelIds) ProtoMessage() {} + +func (x *MultifundchannelChannelIds) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[233] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MultifundchannelChannelIds.ProtoReflect.Descriptor instead. +func (*MultifundchannelChannelIds) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{233} +} + +func (x *MultifundchannelChannelIds) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *MultifundchannelChannelIds) GetOutnum() uint32 { + if x != nil { + return x.Outnum + } + return 0 +} + +func (x *MultifundchannelChannelIds) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *MultifundchannelChannelIds) GetChannelType() *MultifundchannelChannelIdsChannelType { + if x != nil { + return x.ChannelType + } + return nil +} + +func (x *MultifundchannelChannelIds) GetCloseTo() []byte { + if x != nil { + return x.CloseTo + } + return nil +} + +type MultifundchannelChannelIdsChannelType struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bits []uint32 `protobuf:"varint,1,rep,packed,name=bits,proto3" json:"bits,omitempty"` + Names []ChannelTypeName `protobuf:"varint,2,rep,packed,name=names,proto3,enum=cln.ChannelTypeName" json:"names,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MultifundchannelChannelIdsChannelType) Reset() { + *x = MultifundchannelChannelIdsChannelType{} + mi := &file_node_proto_msgTypes[234] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MultifundchannelChannelIdsChannelType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MultifundchannelChannelIdsChannelType) ProtoMessage() {} + +func (x *MultifundchannelChannelIdsChannelType) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[234] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MultifundchannelChannelIdsChannelType.ProtoReflect.Descriptor instead. +func (*MultifundchannelChannelIdsChannelType) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{234} +} + +func (x *MultifundchannelChannelIdsChannelType) GetBits() []uint32 { + if x != nil { + return x.Bits + } + return nil +} + +func (x *MultifundchannelChannelIdsChannelType) GetNames() []ChannelTypeName { + if x != nil { + return x.Names + } + return nil +} + +type MultifundchannelFailed struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Method MultifundchannelFailed_MultifundchannelFailedMethod `protobuf:"varint,2,opt,name=method,proto3,enum=cln.MultifundchannelFailed_MultifundchannelFailedMethod" json:"method,omitempty"` + Error *MultifundchannelFailedError `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MultifundchannelFailed) Reset() { + *x = MultifundchannelFailed{} + mi := &file_node_proto_msgTypes[235] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MultifundchannelFailed) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MultifundchannelFailed) ProtoMessage() {} + +func (x *MultifundchannelFailed) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[235] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MultifundchannelFailed.ProtoReflect.Descriptor instead. +func (*MultifundchannelFailed) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{235} +} + +func (x *MultifundchannelFailed) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *MultifundchannelFailed) GetMethod() MultifundchannelFailed_MultifundchannelFailedMethod { + if x != nil { + return x.Method + } + return MultifundchannelFailed_CONNECT +} + +func (x *MultifundchannelFailed) GetError() *MultifundchannelFailedError { + if x != nil { + return x.Error + } + return nil +} + +type MultifundchannelFailedError struct { + state protoimpl.MessageState `protogen:"open.v1"` + Code int64 `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"` + Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MultifundchannelFailedError) Reset() { + *x = MultifundchannelFailedError{} + mi := &file_node_proto_msgTypes[236] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MultifundchannelFailedError) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MultifundchannelFailedError) ProtoMessage() {} + +func (x *MultifundchannelFailedError) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[236] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MultifundchannelFailedError.ProtoReflect.Descriptor instead. +func (*MultifundchannelFailedError) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{236} +} + +func (x *MultifundchannelFailedError) GetCode() int64 { + if x != nil { + return x.Code + } + return 0 +} + +func (x *MultifundchannelFailedError) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +type MultiwithdrawRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Outputs []*OutputDesc `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"` + Feerate *Feerate `protobuf:"bytes,2,opt,name=feerate,proto3,oneof" json:"feerate,omitempty"` + Minconf *uint32 `protobuf:"varint,3,opt,name=minconf,proto3,oneof" json:"minconf,omitempty"` + Utxos []*Outpoint `protobuf:"bytes,4,rep,name=utxos,proto3" json:"utxos,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MultiwithdrawRequest) Reset() { + *x = MultiwithdrawRequest{} + mi := &file_node_proto_msgTypes[237] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MultiwithdrawRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MultiwithdrawRequest) ProtoMessage() {} + +func (x *MultiwithdrawRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[237] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MultiwithdrawRequest.ProtoReflect.Descriptor instead. +func (*MultiwithdrawRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{237} +} + +func (x *MultiwithdrawRequest) GetOutputs() []*OutputDesc { + if x != nil { + return x.Outputs + } + return nil +} + +func (x *MultiwithdrawRequest) GetFeerate() *Feerate { + if x != nil { + return x.Feerate + } + return nil +} + +func (x *MultiwithdrawRequest) GetMinconf() uint32 { + if x != nil && x.Minconf != nil { + return *x.Minconf + } + return 0 +} + +func (x *MultiwithdrawRequest) GetUtxos() []*Outpoint { + if x != nil { + return x.Utxos + } + return nil +} + +type MultiwithdrawResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Tx []byte `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"` + Txid []byte `protobuf:"bytes,2,opt,name=txid,proto3" json:"txid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MultiwithdrawResponse) Reset() { + *x = MultiwithdrawResponse{} + mi := &file_node_proto_msgTypes[238] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MultiwithdrawResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MultiwithdrawResponse) ProtoMessage() {} + +func (x *MultiwithdrawResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[238] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MultiwithdrawResponse.ProtoReflect.Descriptor instead. +func (*MultiwithdrawResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{238} +} + +func (x *MultiwithdrawResponse) GetTx() []byte { + if x != nil { + return x.Tx + } + return nil +} + +func (x *MultiwithdrawResponse) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +type OfferRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Amount string `protobuf:"bytes,1,opt,name=amount,proto3" json:"amount,omitempty"` + Description *string `protobuf:"bytes,2,opt,name=description,proto3,oneof" json:"description,omitempty"` + Issuer *string `protobuf:"bytes,3,opt,name=issuer,proto3,oneof" json:"issuer,omitempty"` + Label *string `protobuf:"bytes,4,opt,name=label,proto3,oneof" json:"label,omitempty"` + QuantityMax *uint64 `protobuf:"varint,5,opt,name=quantity_max,json=quantityMax,proto3,oneof" json:"quantity_max,omitempty"` + AbsoluteExpiry *uint64 `protobuf:"varint,6,opt,name=absolute_expiry,json=absoluteExpiry,proto3,oneof" json:"absolute_expiry,omitempty"` + Recurrence *string `protobuf:"bytes,7,opt,name=recurrence,proto3,oneof" json:"recurrence,omitempty"` + RecurrenceBase *string `protobuf:"bytes,8,opt,name=recurrence_base,json=recurrenceBase,proto3,oneof" json:"recurrence_base,omitempty"` + RecurrencePaywindow *string `protobuf:"bytes,9,opt,name=recurrence_paywindow,json=recurrencePaywindow,proto3,oneof" json:"recurrence_paywindow,omitempty"` + RecurrenceLimit *uint32 `protobuf:"varint,10,opt,name=recurrence_limit,json=recurrenceLimit,proto3,oneof" json:"recurrence_limit,omitempty"` + SingleUse *bool `protobuf:"varint,11,opt,name=single_use,json=singleUse,proto3,oneof" json:"single_use,omitempty"` + ProportionalAmount *bool `protobuf:"varint,13,opt,name=proportional_amount,json=proportionalAmount,proto3,oneof" json:"proportional_amount,omitempty"` + OptionalRecurrence *bool `protobuf:"varint,14,opt,name=optional_recurrence,json=optionalRecurrence,proto3,oneof" json:"optional_recurrence,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OfferRequest) Reset() { + *x = OfferRequest{} + mi := &file_node_proto_msgTypes[239] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OfferRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OfferRequest) ProtoMessage() {} + +func (x *OfferRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[239] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OfferRequest.ProtoReflect.Descriptor instead. +func (*OfferRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{239} +} + +func (x *OfferRequest) GetAmount() string { + if x != nil { + return x.Amount + } + return "" +} + +func (x *OfferRequest) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *OfferRequest) GetIssuer() string { + if x != nil && x.Issuer != nil { + return *x.Issuer + } + return "" +} + +func (x *OfferRequest) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *OfferRequest) GetQuantityMax() uint64 { + if x != nil && x.QuantityMax != nil { + return *x.QuantityMax + } + return 0 +} + +func (x *OfferRequest) GetAbsoluteExpiry() uint64 { + if x != nil && x.AbsoluteExpiry != nil { + return *x.AbsoluteExpiry + } + return 0 +} + +func (x *OfferRequest) GetRecurrence() string { + if x != nil && x.Recurrence != nil { + return *x.Recurrence + } + return "" +} + +func (x *OfferRequest) GetRecurrenceBase() string { + if x != nil && x.RecurrenceBase != nil { + return *x.RecurrenceBase + } + return "" +} + +func (x *OfferRequest) GetRecurrencePaywindow() string { + if x != nil && x.RecurrencePaywindow != nil { + return *x.RecurrencePaywindow + } + return "" +} + +func (x *OfferRequest) GetRecurrenceLimit() uint32 { + if x != nil && x.RecurrenceLimit != nil { + return *x.RecurrenceLimit + } + return 0 +} + +func (x *OfferRequest) GetSingleUse() bool { + if x != nil && x.SingleUse != nil { + return *x.SingleUse + } + return false +} + +func (x *OfferRequest) GetProportionalAmount() bool { + if x != nil && x.ProportionalAmount != nil { + return *x.ProportionalAmount + } + return false +} + +func (x *OfferRequest) GetOptionalRecurrence() bool { + if x != nil && x.OptionalRecurrence != nil { + return *x.OptionalRecurrence + } + return false +} + +type OfferResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + OfferId []byte `protobuf:"bytes,1,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"` + Active bool `protobuf:"varint,2,opt,name=active,proto3" json:"active,omitempty"` + SingleUse bool `protobuf:"varint,3,opt,name=single_use,json=singleUse,proto3" json:"single_use,omitempty"` + Bolt12 string `protobuf:"bytes,4,opt,name=bolt12,proto3" json:"bolt12,omitempty"` + Used bool `protobuf:"varint,5,opt,name=used,proto3" json:"used,omitempty"` + Created bool `protobuf:"varint,6,opt,name=created,proto3" json:"created,omitempty"` + Label *string `protobuf:"bytes,7,opt,name=label,proto3,oneof" json:"label,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OfferResponse) Reset() { + *x = OfferResponse{} + mi := &file_node_proto_msgTypes[240] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OfferResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OfferResponse) ProtoMessage() {} + +func (x *OfferResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[240] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OfferResponse.ProtoReflect.Descriptor instead. +func (*OfferResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{240} +} + +func (x *OfferResponse) GetOfferId() []byte { + if x != nil { + return x.OfferId + } + return nil +} + +func (x *OfferResponse) GetActive() bool { + if x != nil { + return x.Active + } + return false +} + +func (x *OfferResponse) GetSingleUse() bool { + if x != nil { + return x.SingleUse + } + return false +} + +func (x *OfferResponse) GetBolt12() string { + if x != nil { + return x.Bolt12 + } + return "" +} + +func (x *OfferResponse) GetUsed() bool { + if x != nil { + return x.Used + } + return false +} + +func (x *OfferResponse) GetCreated() bool { + if x != nil { + return x.Created + } + return false +} + +func (x *OfferResponse) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +type OpenchannelAbortRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OpenchannelAbortRequest) Reset() { + *x = OpenchannelAbortRequest{} + mi := &file_node_proto_msgTypes[241] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OpenchannelAbortRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenchannelAbortRequest) ProtoMessage() {} + +func (x *OpenchannelAbortRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[241] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenchannelAbortRequest.ProtoReflect.Descriptor instead. +func (*OpenchannelAbortRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{241} +} + +func (x *OpenchannelAbortRequest) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +type OpenchannelAbortResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + ChannelCanceled bool `protobuf:"varint,2,opt,name=channel_canceled,json=channelCanceled,proto3" json:"channel_canceled,omitempty"` + Reason string `protobuf:"bytes,3,opt,name=reason,proto3" json:"reason,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OpenchannelAbortResponse) Reset() { + *x = OpenchannelAbortResponse{} + mi := &file_node_proto_msgTypes[242] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OpenchannelAbortResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenchannelAbortResponse) ProtoMessage() {} + +func (x *OpenchannelAbortResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[242] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenchannelAbortResponse.ProtoReflect.Descriptor instead. +func (*OpenchannelAbortResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{242} +} + +func (x *OpenchannelAbortResponse) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *OpenchannelAbortResponse) GetChannelCanceled() bool { + if x != nil { + return x.ChannelCanceled + } + return false +} + +func (x *OpenchannelAbortResponse) GetReason() string { + if x != nil { + return x.Reason + } + return "" +} + +type OpenchannelBumpRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + Initialpsbt string `protobuf:"bytes,2,opt,name=initialpsbt,proto3" json:"initialpsbt,omitempty"` + FundingFeerate *Feerate `protobuf:"bytes,3,opt,name=funding_feerate,json=fundingFeerate,proto3,oneof" json:"funding_feerate,omitempty"` + Amount *Amount `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OpenchannelBumpRequest) Reset() { + *x = OpenchannelBumpRequest{} + mi := &file_node_proto_msgTypes[243] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OpenchannelBumpRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenchannelBumpRequest) ProtoMessage() {} + +func (x *OpenchannelBumpRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[243] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenchannelBumpRequest.ProtoReflect.Descriptor instead. +func (*OpenchannelBumpRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{243} +} + +func (x *OpenchannelBumpRequest) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *OpenchannelBumpRequest) GetInitialpsbt() string { + if x != nil { + return x.Initialpsbt + } + return "" +} + +func (x *OpenchannelBumpRequest) GetFundingFeerate() *Feerate { + if x != nil { + return x.FundingFeerate + } + return nil +} + +func (x *OpenchannelBumpRequest) GetAmount() *Amount { + if x != nil { + return x.Amount + } + return nil +} + +type OpenchannelBumpResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + ChannelType *OpenchannelBumpChannelType `protobuf:"bytes,2,opt,name=channel_type,json=channelType,proto3,oneof" json:"channel_type,omitempty"` + Psbt string `protobuf:"bytes,3,opt,name=psbt,proto3" json:"psbt,omitempty"` + CommitmentsSecured bool `protobuf:"varint,4,opt,name=commitments_secured,json=commitmentsSecured,proto3" json:"commitments_secured,omitempty"` + FundingSerial uint64 `protobuf:"varint,5,opt,name=funding_serial,json=fundingSerial,proto3" json:"funding_serial,omitempty"` + RequiresConfirmedInputs *bool `protobuf:"varint,6,opt,name=requires_confirmed_inputs,json=requiresConfirmedInputs,proto3,oneof" json:"requires_confirmed_inputs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OpenchannelBumpResponse) Reset() { + *x = OpenchannelBumpResponse{} + mi := &file_node_proto_msgTypes[244] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OpenchannelBumpResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenchannelBumpResponse) ProtoMessage() {} + +func (x *OpenchannelBumpResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[244] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenchannelBumpResponse.ProtoReflect.Descriptor instead. +func (*OpenchannelBumpResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{244} +} + +func (x *OpenchannelBumpResponse) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *OpenchannelBumpResponse) GetChannelType() *OpenchannelBumpChannelType { + if x != nil { + return x.ChannelType + } + return nil +} + +func (x *OpenchannelBumpResponse) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *OpenchannelBumpResponse) GetCommitmentsSecured() bool { + if x != nil { + return x.CommitmentsSecured + } + return false +} + +func (x *OpenchannelBumpResponse) GetFundingSerial() uint64 { + if x != nil { + return x.FundingSerial + } + return 0 +} + +func (x *OpenchannelBumpResponse) GetRequiresConfirmedInputs() bool { + if x != nil && x.RequiresConfirmedInputs != nil { + return *x.RequiresConfirmedInputs + } + return false +} + +type OpenchannelBumpChannelType struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bits []uint32 `protobuf:"varint,1,rep,packed,name=bits,proto3" json:"bits,omitempty"` + Names []ChannelTypeName `protobuf:"varint,2,rep,packed,name=names,proto3,enum=cln.ChannelTypeName" json:"names,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OpenchannelBumpChannelType) Reset() { + *x = OpenchannelBumpChannelType{} + mi := &file_node_proto_msgTypes[245] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OpenchannelBumpChannelType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenchannelBumpChannelType) ProtoMessage() {} + +func (x *OpenchannelBumpChannelType) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[245] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenchannelBumpChannelType.ProtoReflect.Descriptor instead. +func (*OpenchannelBumpChannelType) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{245} +} + +func (x *OpenchannelBumpChannelType) GetBits() []uint32 { + if x != nil { + return x.Bits + } + return nil +} + +func (x *OpenchannelBumpChannelType) GetNames() []ChannelTypeName { + if x != nil { + return x.Names + } + return nil +} + +type OpenchannelInitRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Initialpsbt string `protobuf:"bytes,2,opt,name=initialpsbt,proto3" json:"initialpsbt,omitempty"` + CommitmentFeerate *Feerate `protobuf:"bytes,3,opt,name=commitment_feerate,json=commitmentFeerate,proto3,oneof" json:"commitment_feerate,omitempty"` + FundingFeerate *Feerate `protobuf:"bytes,4,opt,name=funding_feerate,json=fundingFeerate,proto3,oneof" json:"funding_feerate,omitempty"` + Announce *bool `protobuf:"varint,5,opt,name=announce,proto3,oneof" json:"announce,omitempty"` + CloseTo *string `protobuf:"bytes,6,opt,name=close_to,json=closeTo,proto3,oneof" json:"close_to,omitempty"` + RequestAmt *Amount `protobuf:"bytes,7,opt,name=request_amt,json=requestAmt,proto3,oneof" json:"request_amt,omitempty"` + CompactLease []byte `protobuf:"bytes,8,opt,name=compact_lease,json=compactLease,proto3,oneof" json:"compact_lease,omitempty"` + ChannelType []uint32 `protobuf:"varint,9,rep,packed,name=channel_type,json=channelType,proto3" json:"channel_type,omitempty"` + Amount *Amount `protobuf:"bytes,10,opt,name=amount,proto3" json:"amount,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OpenchannelInitRequest) Reset() { + *x = OpenchannelInitRequest{} + mi := &file_node_proto_msgTypes[246] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OpenchannelInitRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenchannelInitRequest) ProtoMessage() {} + +func (x *OpenchannelInitRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[246] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenchannelInitRequest.ProtoReflect.Descriptor instead. +func (*OpenchannelInitRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{246} +} + +func (x *OpenchannelInitRequest) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *OpenchannelInitRequest) GetInitialpsbt() string { + if x != nil { + return x.Initialpsbt + } + return "" +} + +func (x *OpenchannelInitRequest) GetCommitmentFeerate() *Feerate { + if x != nil { + return x.CommitmentFeerate + } + return nil +} + +func (x *OpenchannelInitRequest) GetFundingFeerate() *Feerate { + if x != nil { + return x.FundingFeerate + } + return nil +} + +func (x *OpenchannelInitRequest) GetAnnounce() bool { + if x != nil && x.Announce != nil { + return *x.Announce + } + return false +} + +func (x *OpenchannelInitRequest) GetCloseTo() string { + if x != nil && x.CloseTo != nil { + return *x.CloseTo + } + return "" +} + +func (x *OpenchannelInitRequest) GetRequestAmt() *Amount { + if x != nil { + return x.RequestAmt + } + return nil +} + +func (x *OpenchannelInitRequest) GetCompactLease() []byte { + if x != nil { + return x.CompactLease + } + return nil +} + +func (x *OpenchannelInitRequest) GetChannelType() []uint32 { + if x != nil { + return x.ChannelType + } + return nil +} + +func (x *OpenchannelInitRequest) GetAmount() *Amount { + if x != nil { + return x.Amount + } + return nil +} + +type OpenchannelInitResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + Psbt string `protobuf:"bytes,2,opt,name=psbt,proto3" json:"psbt,omitempty"` + ChannelType *OpenchannelInitChannelType `protobuf:"bytes,3,opt,name=channel_type,json=channelType,proto3,oneof" json:"channel_type,omitempty"` + CommitmentsSecured bool `protobuf:"varint,4,opt,name=commitments_secured,json=commitmentsSecured,proto3" json:"commitments_secured,omitempty"` + FundingSerial uint64 `protobuf:"varint,5,opt,name=funding_serial,json=fundingSerial,proto3" json:"funding_serial,omitempty"` + RequiresConfirmedInputs *bool `protobuf:"varint,6,opt,name=requires_confirmed_inputs,json=requiresConfirmedInputs,proto3,oneof" json:"requires_confirmed_inputs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OpenchannelInitResponse) Reset() { + *x = OpenchannelInitResponse{} + mi := &file_node_proto_msgTypes[247] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OpenchannelInitResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenchannelInitResponse) ProtoMessage() {} + +func (x *OpenchannelInitResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[247] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenchannelInitResponse.ProtoReflect.Descriptor instead. +func (*OpenchannelInitResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{247} +} + +func (x *OpenchannelInitResponse) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *OpenchannelInitResponse) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *OpenchannelInitResponse) GetChannelType() *OpenchannelInitChannelType { + if x != nil { + return x.ChannelType + } + return nil +} + +func (x *OpenchannelInitResponse) GetCommitmentsSecured() bool { + if x != nil { + return x.CommitmentsSecured + } + return false +} + +func (x *OpenchannelInitResponse) GetFundingSerial() uint64 { + if x != nil { + return x.FundingSerial + } + return 0 +} + +func (x *OpenchannelInitResponse) GetRequiresConfirmedInputs() bool { + if x != nil && x.RequiresConfirmedInputs != nil { + return *x.RequiresConfirmedInputs + } + return false +} + +type OpenchannelInitChannelType struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bits []uint32 `protobuf:"varint,1,rep,packed,name=bits,proto3" json:"bits,omitempty"` + Names []ChannelTypeName `protobuf:"varint,2,rep,packed,name=names,proto3,enum=cln.ChannelTypeName" json:"names,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OpenchannelInitChannelType) Reset() { + *x = OpenchannelInitChannelType{} + mi := &file_node_proto_msgTypes[248] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OpenchannelInitChannelType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenchannelInitChannelType) ProtoMessage() {} + +func (x *OpenchannelInitChannelType) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[248] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenchannelInitChannelType.ProtoReflect.Descriptor instead. +func (*OpenchannelInitChannelType) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{248} +} + +func (x *OpenchannelInitChannelType) GetBits() []uint32 { + if x != nil { + return x.Bits + } + return nil +} + +func (x *OpenchannelInitChannelType) GetNames() []ChannelTypeName { + if x != nil { + return x.Names + } + return nil +} + +type OpenchannelSignedRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + SignedPsbt string `protobuf:"bytes,2,opt,name=signed_psbt,json=signedPsbt,proto3" json:"signed_psbt,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OpenchannelSignedRequest) Reset() { + *x = OpenchannelSignedRequest{} + mi := &file_node_proto_msgTypes[249] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OpenchannelSignedRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenchannelSignedRequest) ProtoMessage() {} + +func (x *OpenchannelSignedRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[249] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenchannelSignedRequest.ProtoReflect.Descriptor instead. +func (*OpenchannelSignedRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{249} +} + +func (x *OpenchannelSignedRequest) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *OpenchannelSignedRequest) GetSignedPsbt() string { + if x != nil { + return x.SignedPsbt + } + return "" +} + +type OpenchannelSignedResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + Tx []byte `protobuf:"bytes,2,opt,name=tx,proto3" json:"tx,omitempty"` + Txid []byte `protobuf:"bytes,3,opt,name=txid,proto3" json:"txid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OpenchannelSignedResponse) Reset() { + *x = OpenchannelSignedResponse{} + mi := &file_node_proto_msgTypes[250] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OpenchannelSignedResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenchannelSignedResponse) ProtoMessage() {} + +func (x *OpenchannelSignedResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[250] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenchannelSignedResponse.ProtoReflect.Descriptor instead. +func (*OpenchannelSignedResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{250} +} + +func (x *OpenchannelSignedResponse) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *OpenchannelSignedResponse) GetTx() []byte { + if x != nil { + return x.Tx + } + return nil +} + +func (x *OpenchannelSignedResponse) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +type OpenchannelUpdateRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + Psbt string `protobuf:"bytes,2,opt,name=psbt,proto3" json:"psbt,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OpenchannelUpdateRequest) Reset() { + *x = OpenchannelUpdateRequest{} + mi := &file_node_proto_msgTypes[251] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OpenchannelUpdateRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenchannelUpdateRequest) ProtoMessage() {} + +func (x *OpenchannelUpdateRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[251] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenchannelUpdateRequest.ProtoReflect.Descriptor instead. +func (*OpenchannelUpdateRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{251} +} + +func (x *OpenchannelUpdateRequest) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *OpenchannelUpdateRequest) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +type OpenchannelUpdateResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + ChannelType *OpenchannelUpdateChannelType `protobuf:"bytes,2,opt,name=channel_type,json=channelType,proto3,oneof" json:"channel_type,omitempty"` + Psbt string `protobuf:"bytes,3,opt,name=psbt,proto3" json:"psbt,omitempty"` + CommitmentsSecured bool `protobuf:"varint,4,opt,name=commitments_secured,json=commitmentsSecured,proto3" json:"commitments_secured,omitempty"` + FundingOutnum uint32 `protobuf:"varint,5,opt,name=funding_outnum,json=fundingOutnum,proto3" json:"funding_outnum,omitempty"` + CloseTo []byte `protobuf:"bytes,6,opt,name=close_to,json=closeTo,proto3,oneof" json:"close_to,omitempty"` + RequiresConfirmedInputs *bool `protobuf:"varint,7,opt,name=requires_confirmed_inputs,json=requiresConfirmedInputs,proto3,oneof" json:"requires_confirmed_inputs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OpenchannelUpdateResponse) Reset() { + *x = OpenchannelUpdateResponse{} + mi := &file_node_proto_msgTypes[252] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OpenchannelUpdateResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenchannelUpdateResponse) ProtoMessage() {} + +func (x *OpenchannelUpdateResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[252] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenchannelUpdateResponse.ProtoReflect.Descriptor instead. +func (*OpenchannelUpdateResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{252} +} + +func (x *OpenchannelUpdateResponse) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *OpenchannelUpdateResponse) GetChannelType() *OpenchannelUpdateChannelType { + if x != nil { + return x.ChannelType + } + return nil +} + +func (x *OpenchannelUpdateResponse) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *OpenchannelUpdateResponse) GetCommitmentsSecured() bool { + if x != nil { + return x.CommitmentsSecured + } + return false +} + +func (x *OpenchannelUpdateResponse) GetFundingOutnum() uint32 { + if x != nil { + return x.FundingOutnum + } + return 0 +} + +func (x *OpenchannelUpdateResponse) GetCloseTo() []byte { + if x != nil { + return x.CloseTo + } + return nil +} + +func (x *OpenchannelUpdateResponse) GetRequiresConfirmedInputs() bool { + if x != nil && x.RequiresConfirmedInputs != nil { + return *x.RequiresConfirmedInputs + } + return false +} + +type OpenchannelUpdateChannelType struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bits []uint32 `protobuf:"varint,1,rep,packed,name=bits,proto3" json:"bits,omitempty"` + Names []ChannelTypeName `protobuf:"varint,2,rep,packed,name=names,proto3,enum=cln.ChannelTypeName" json:"names,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OpenchannelUpdateChannelType) Reset() { + *x = OpenchannelUpdateChannelType{} + mi := &file_node_proto_msgTypes[253] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OpenchannelUpdateChannelType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenchannelUpdateChannelType) ProtoMessage() {} + +func (x *OpenchannelUpdateChannelType) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[253] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenchannelUpdateChannelType.ProtoReflect.Descriptor instead. +func (*OpenchannelUpdateChannelType) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{253} +} + +func (x *OpenchannelUpdateChannelType) GetBits() []uint32 { + if x != nil { + return x.Bits + } + return nil +} + +func (x *OpenchannelUpdateChannelType) GetNames() []ChannelTypeName { + if x != nil { + return x.Names + } + return nil +} + +type PingRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Len *uint32 `protobuf:"varint,2,opt,name=len,proto3,oneof" json:"len,omitempty"` + Pongbytes *uint32 `protobuf:"varint,3,opt,name=pongbytes,proto3,oneof" json:"pongbytes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PingRequest) Reset() { + *x = PingRequest{} + mi := &file_node_proto_msgTypes[254] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PingRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PingRequest) ProtoMessage() {} + +func (x *PingRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[254] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PingRequest.ProtoReflect.Descriptor instead. +func (*PingRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{254} +} + +func (x *PingRequest) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *PingRequest) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +func (x *PingRequest) GetPongbytes() uint32 { + if x != nil && x.Pongbytes != nil { + return *x.Pongbytes + } + return 0 +} + +type PingResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Totlen uint32 `protobuf:"varint,1,opt,name=totlen,proto3" json:"totlen,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PingResponse) Reset() { + *x = PingResponse{} + mi := &file_node_proto_msgTypes[255] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PingResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PingResponse) ProtoMessage() {} + +func (x *PingResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[255] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PingResponse.ProtoReflect.Descriptor instead. +func (*PingResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{255} +} + +func (x *PingResponse) GetTotlen() uint32 { + if x != nil { + return x.Totlen + } + return 0 +} + +type PluginRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Subcommand PluginSubcommand `protobuf:"varint,1,opt,name=subcommand,proto3,enum=cln.PluginSubcommand" json:"subcommand,omitempty"` + Plugin *string `protobuf:"bytes,2,opt,name=plugin,proto3,oneof" json:"plugin,omitempty"` + Directory *string `protobuf:"bytes,3,opt,name=directory,proto3,oneof" json:"directory,omitempty"` + Options []string `protobuf:"bytes,4,rep,name=options,proto3" json:"options,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PluginRequest) Reset() { + *x = PluginRequest{} + mi := &file_node_proto_msgTypes[256] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PluginRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PluginRequest) ProtoMessage() {} + +func (x *PluginRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[256] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PluginRequest.ProtoReflect.Descriptor instead. +func (*PluginRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{256} +} + +func (x *PluginRequest) GetSubcommand() PluginSubcommand { + if x != nil { + return x.Subcommand + } + return PluginSubcommand_START +} + +func (x *PluginRequest) GetPlugin() string { + if x != nil && x.Plugin != nil { + return *x.Plugin + } + return "" +} + +func (x *PluginRequest) GetDirectory() string { + if x != nil && x.Directory != nil { + return *x.Directory + } + return "" +} + +func (x *PluginRequest) GetOptions() []string { + if x != nil { + return x.Options + } + return nil +} + +type PluginResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Command PluginSubcommand `protobuf:"varint,1,opt,name=command,proto3,enum=cln.PluginSubcommand" json:"command,omitempty"` + Plugins []*PluginPlugins `protobuf:"bytes,2,rep,name=plugins,proto3" json:"plugins,omitempty"` + Result *string `protobuf:"bytes,3,opt,name=result,proto3,oneof" json:"result,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PluginResponse) Reset() { + *x = PluginResponse{} + mi := &file_node_proto_msgTypes[257] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PluginResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PluginResponse) ProtoMessage() {} + +func (x *PluginResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[257] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PluginResponse.ProtoReflect.Descriptor instead. +func (*PluginResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{257} +} + +func (x *PluginResponse) GetCommand() PluginSubcommand { + if x != nil { + return x.Command + } + return PluginSubcommand_START +} + +func (x *PluginResponse) GetPlugins() []*PluginPlugins { + if x != nil { + return x.Plugins + } + return nil +} + +func (x *PluginResponse) GetResult() string { + if x != nil && x.Result != nil { + return *x.Result + } + return "" +} + +type PluginPlugins struct { + state protoimpl.MessageState `protogen:"open.v1"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Active bool `protobuf:"varint,2,opt,name=active,proto3" json:"active,omitempty"` + Dynamic bool `protobuf:"varint,3,opt,name=dynamic,proto3" json:"dynamic,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PluginPlugins) Reset() { + *x = PluginPlugins{} + mi := &file_node_proto_msgTypes[258] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PluginPlugins) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PluginPlugins) ProtoMessage() {} + +func (x *PluginPlugins) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[258] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PluginPlugins.ProtoReflect.Descriptor instead. +func (*PluginPlugins) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{258} +} + +func (x *PluginPlugins) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *PluginPlugins) GetActive() bool { + if x != nil { + return x.Active + } + return false +} + +func (x *PluginPlugins) GetDynamic() bool { + if x != nil { + return x.Dynamic + } + return false +} + +type RenepaystatusRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Invstring *string `protobuf:"bytes,1,opt,name=invstring,proto3,oneof" json:"invstring,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RenepaystatusRequest) Reset() { + *x = RenepaystatusRequest{} + mi := &file_node_proto_msgTypes[259] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RenepaystatusRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RenepaystatusRequest) ProtoMessage() {} + +func (x *RenepaystatusRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[259] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RenepaystatusRequest.ProtoReflect.Descriptor instead. +func (*RenepaystatusRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{259} +} + +func (x *RenepaystatusRequest) GetInvstring() string { + if x != nil && x.Invstring != nil { + return *x.Invstring + } + return "" +} + +type RenepaystatusResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Paystatus []*RenepaystatusPaystatus `protobuf:"bytes,1,rep,name=paystatus,proto3" json:"paystatus,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RenepaystatusResponse) Reset() { + *x = RenepaystatusResponse{} + mi := &file_node_proto_msgTypes[260] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RenepaystatusResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RenepaystatusResponse) ProtoMessage() {} + +func (x *RenepaystatusResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[260] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RenepaystatusResponse.ProtoReflect.Descriptor instead. +func (*RenepaystatusResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{260} +} + +func (x *RenepaystatusResponse) GetPaystatus() []*RenepaystatusPaystatus { + if x != nil { + return x.Paystatus + } + return nil +} + +type RenepaystatusPaystatus struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bolt11 string `protobuf:"bytes,1,opt,name=bolt11,proto3" json:"bolt11,omitempty"` + PaymentPreimage []byte `protobuf:"bytes,2,opt,name=payment_preimage,json=paymentPreimage,proto3,oneof" json:"payment_preimage,omitempty"` + PaymentHash []byte `protobuf:"bytes,3,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + CreatedAt float64 `protobuf:"fixed64,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + Groupid uint32 `protobuf:"varint,5,opt,name=groupid,proto3" json:"groupid,omitempty"` + Parts *uint32 `protobuf:"varint,6,opt,name=parts,proto3,oneof" json:"parts,omitempty"` + AmountMsat *Amount `protobuf:"bytes,7,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + AmountSentMsat *Amount `protobuf:"bytes,8,opt,name=amount_sent_msat,json=amountSentMsat,proto3,oneof" json:"amount_sent_msat,omitempty"` + Status RenepaystatusPaystatus_RenepaystatusPaystatusStatus `protobuf:"varint,9,opt,name=status,proto3,enum=cln.RenepaystatusPaystatus_RenepaystatusPaystatusStatus" json:"status,omitempty"` + Destination []byte `protobuf:"bytes,10,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + Notes []string `protobuf:"bytes,11,rep,name=notes,proto3" json:"notes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RenepaystatusPaystatus) Reset() { + *x = RenepaystatusPaystatus{} + mi := &file_node_proto_msgTypes[261] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RenepaystatusPaystatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RenepaystatusPaystatus) ProtoMessage() {} + +func (x *RenepaystatusPaystatus) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[261] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RenepaystatusPaystatus.ProtoReflect.Descriptor instead. +func (*RenepaystatusPaystatus) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{261} +} + +func (x *RenepaystatusPaystatus) GetBolt11() string { + if x != nil { + return x.Bolt11 + } + return "" +} + +func (x *RenepaystatusPaystatus) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *RenepaystatusPaystatus) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *RenepaystatusPaystatus) GetCreatedAt() float64 { + if x != nil { + return x.CreatedAt + } + return 0 +} + +func (x *RenepaystatusPaystatus) GetGroupid() uint32 { + if x != nil { + return x.Groupid + } + return 0 +} + +func (x *RenepaystatusPaystatus) GetParts() uint32 { + if x != nil && x.Parts != nil { + return *x.Parts + } + return 0 +} + +func (x *RenepaystatusPaystatus) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *RenepaystatusPaystatus) GetAmountSentMsat() *Amount { + if x != nil { + return x.AmountSentMsat + } + return nil +} + +func (x *RenepaystatusPaystatus) GetStatus() RenepaystatusPaystatus_RenepaystatusPaystatusStatus { + if x != nil { + return x.Status + } + return RenepaystatusPaystatus_COMPLETE +} + +func (x *RenepaystatusPaystatus) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *RenepaystatusPaystatus) GetNotes() []string { + if x != nil { + return x.Notes + } + return nil +} + +type RenepayRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Invstring string `protobuf:"bytes,1,opt,name=invstring,proto3" json:"invstring,omitempty"` + AmountMsat *Amount `protobuf:"bytes,2,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Maxfee *Amount `protobuf:"bytes,3,opt,name=maxfee,proto3,oneof" json:"maxfee,omitempty"` + Maxdelay *uint32 `protobuf:"varint,4,opt,name=maxdelay,proto3,oneof" json:"maxdelay,omitempty"` + RetryFor *uint32 `protobuf:"varint,5,opt,name=retry_for,json=retryFor,proto3,oneof" json:"retry_for,omitempty"` + Description *string `protobuf:"bytes,6,opt,name=description,proto3,oneof" json:"description,omitempty"` + Label *string `protobuf:"bytes,7,opt,name=label,proto3,oneof" json:"label,omitempty"` + DevUseShadow *bool `protobuf:"varint,8,opt,name=dev_use_shadow,json=devUseShadow,proto3,oneof" json:"dev_use_shadow,omitempty"` + Exclude []string `protobuf:"bytes,9,rep,name=exclude,proto3" json:"exclude,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RenepayRequest) Reset() { + *x = RenepayRequest{} + mi := &file_node_proto_msgTypes[262] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RenepayRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RenepayRequest) ProtoMessage() {} + +func (x *RenepayRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[262] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RenepayRequest.ProtoReflect.Descriptor instead. +func (*RenepayRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{262} +} + +func (x *RenepayRequest) GetInvstring() string { + if x != nil { + return x.Invstring + } + return "" +} + +func (x *RenepayRequest) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *RenepayRequest) GetMaxfee() *Amount { + if x != nil { + return x.Maxfee + } + return nil +} + +func (x *RenepayRequest) GetMaxdelay() uint32 { + if x != nil && x.Maxdelay != nil { + return *x.Maxdelay + } + return 0 +} + +func (x *RenepayRequest) GetRetryFor() uint32 { + if x != nil && x.RetryFor != nil { + return *x.RetryFor + } + return 0 +} + +func (x *RenepayRequest) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *RenepayRequest) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *RenepayRequest) GetDevUseShadow() bool { + if x != nil && x.DevUseShadow != nil { + return *x.DevUseShadow + } + return false +} + +func (x *RenepayRequest) GetExclude() []string { + if x != nil { + return x.Exclude + } + return nil +} + +type RenepayResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentPreimage []byte `protobuf:"bytes,1,opt,name=payment_preimage,json=paymentPreimage,proto3" json:"payment_preimage,omitempty"` + PaymentHash []byte `protobuf:"bytes,2,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + CreatedAt float64 `protobuf:"fixed64,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + Parts uint32 `protobuf:"varint,4,opt,name=parts,proto3" json:"parts,omitempty"` + AmountMsat *Amount `protobuf:"bytes,5,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + AmountSentMsat *Amount `protobuf:"bytes,6,opt,name=amount_sent_msat,json=amountSentMsat,proto3" json:"amount_sent_msat,omitempty"` + Status RenepayResponse_RenepayStatus `protobuf:"varint,7,opt,name=status,proto3,enum=cln.RenepayResponse_RenepayStatus" json:"status,omitempty"` + Destination []byte `protobuf:"bytes,8,opt,name=destination,proto3,oneof" json:"destination,omitempty"` + Bolt11 *string `protobuf:"bytes,9,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,10,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + Groupid *uint64 `protobuf:"varint,11,opt,name=groupid,proto3,oneof" json:"groupid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RenepayResponse) Reset() { + *x = RenepayResponse{} + mi := &file_node_proto_msgTypes[263] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RenepayResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RenepayResponse) ProtoMessage() {} + +func (x *RenepayResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[263] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RenepayResponse.ProtoReflect.Descriptor instead. +func (*RenepayResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{263} +} + +func (x *RenepayResponse) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *RenepayResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *RenepayResponse) GetCreatedAt() float64 { + if x != nil { + return x.CreatedAt + } + return 0 +} + +func (x *RenepayResponse) GetParts() uint32 { + if x != nil { + return x.Parts + } + return 0 +} + +func (x *RenepayResponse) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *RenepayResponse) GetAmountSentMsat() *Amount { + if x != nil { + return x.AmountSentMsat + } + return nil +} + +func (x *RenepayResponse) GetStatus() RenepayResponse_RenepayStatus { + if x != nil { + return x.Status + } + return RenepayResponse_COMPLETE +} + +func (x *RenepayResponse) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *RenepayResponse) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *RenepayResponse) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *RenepayResponse) GetGroupid() uint64 { + if x != nil && x.Groupid != nil { + return *x.Groupid + } + return 0 +} + +type ReserveinputsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Psbt string `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` + Exclusive *bool `protobuf:"varint,2,opt,name=exclusive,proto3,oneof" json:"exclusive,omitempty"` + Reserve *uint32 `protobuf:"varint,3,opt,name=reserve,proto3,oneof" json:"reserve,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ReserveinputsRequest) Reset() { + *x = ReserveinputsRequest{} + mi := &file_node_proto_msgTypes[264] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReserveinputsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReserveinputsRequest) ProtoMessage() {} + +func (x *ReserveinputsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[264] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReserveinputsRequest.ProtoReflect.Descriptor instead. +func (*ReserveinputsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{264} +} + +func (x *ReserveinputsRequest) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *ReserveinputsRequest) GetExclusive() bool { + if x != nil && x.Exclusive != nil { + return *x.Exclusive + } + return false +} + +func (x *ReserveinputsRequest) GetReserve() uint32 { + if x != nil && x.Reserve != nil { + return *x.Reserve + } + return 0 +} + +type ReserveinputsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Reservations []*ReserveinputsReservations `protobuf:"bytes,1,rep,name=reservations,proto3" json:"reservations,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ReserveinputsResponse) Reset() { + *x = ReserveinputsResponse{} + mi := &file_node_proto_msgTypes[265] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReserveinputsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReserveinputsResponse) ProtoMessage() {} + +func (x *ReserveinputsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[265] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReserveinputsResponse.ProtoReflect.Descriptor instead. +func (*ReserveinputsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{265} +} + +func (x *ReserveinputsResponse) GetReservations() []*ReserveinputsReservations { + if x != nil { + return x.Reservations + } + return nil +} + +type ReserveinputsReservations struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + Vout uint32 `protobuf:"varint,2,opt,name=vout,proto3" json:"vout,omitempty"` + WasReserved bool `protobuf:"varint,3,opt,name=was_reserved,json=wasReserved,proto3" json:"was_reserved,omitempty"` + Reserved bool `protobuf:"varint,4,opt,name=reserved,proto3" json:"reserved,omitempty"` + ReservedToBlock uint32 `protobuf:"varint,5,opt,name=reserved_to_block,json=reservedToBlock,proto3" json:"reserved_to_block,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ReserveinputsReservations) Reset() { + *x = ReserveinputsReservations{} + mi := &file_node_proto_msgTypes[266] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReserveinputsReservations) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReserveinputsReservations) ProtoMessage() {} + +func (x *ReserveinputsReservations) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[266] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReserveinputsReservations.ProtoReflect.Descriptor instead. +func (*ReserveinputsReservations) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{266} +} + +func (x *ReserveinputsReservations) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *ReserveinputsReservations) GetVout() uint32 { + if x != nil { + return x.Vout + } + return 0 +} + +func (x *ReserveinputsReservations) GetWasReserved() bool { + if x != nil { + return x.WasReserved + } + return false +} + +func (x *ReserveinputsReservations) GetReserved() bool { + if x != nil { + return x.Reserved + } + return false +} + +func (x *ReserveinputsReservations) GetReservedToBlock() uint32 { + if x != nil { + return x.ReservedToBlock + } + return 0 +} + +type SendcustommsgRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + NodeId []byte `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"` + Msg []byte `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SendcustommsgRequest) Reset() { + *x = SendcustommsgRequest{} + mi := &file_node_proto_msgTypes[267] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendcustommsgRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendcustommsgRequest) ProtoMessage() {} + +func (x *SendcustommsgRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[267] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendcustommsgRequest.ProtoReflect.Descriptor instead. +func (*SendcustommsgRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{267} +} + +func (x *SendcustommsgRequest) GetNodeId() []byte { + if x != nil { + return x.NodeId + } + return nil +} + +func (x *SendcustommsgRequest) GetMsg() []byte { + if x != nil { + return x.Msg + } + return nil +} + +type SendcustommsgResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SendcustommsgResponse) Reset() { + *x = SendcustommsgResponse{} + mi := &file_node_proto_msgTypes[268] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendcustommsgResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendcustommsgResponse) ProtoMessage() {} + +func (x *SendcustommsgResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[268] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendcustommsgResponse.ProtoReflect.Descriptor instead. +func (*SendcustommsgResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{268} +} + +func (x *SendcustommsgResponse) GetStatus() string { + if x != nil { + return x.Status + } + return "" +} + +type SendinvoiceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Invreq string `protobuf:"bytes,1,opt,name=invreq,proto3" json:"invreq,omitempty"` + Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"` + AmountMsat *Amount `protobuf:"bytes,3,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Timeout *uint32 `protobuf:"varint,4,opt,name=timeout,proto3,oneof" json:"timeout,omitempty"` + Quantity *uint64 `protobuf:"varint,5,opt,name=quantity,proto3,oneof" json:"quantity,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SendinvoiceRequest) Reset() { + *x = SendinvoiceRequest{} + mi := &file_node_proto_msgTypes[269] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendinvoiceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendinvoiceRequest) ProtoMessage() {} + +func (x *SendinvoiceRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[269] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendinvoiceRequest.ProtoReflect.Descriptor instead. +func (*SendinvoiceRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{269} +} + +func (x *SendinvoiceRequest) GetInvreq() string { + if x != nil { + return x.Invreq + } + return "" +} + +func (x *SendinvoiceRequest) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +func (x *SendinvoiceRequest) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *SendinvoiceRequest) GetTimeout() uint32 { + if x != nil && x.Timeout != nil { + return *x.Timeout + } + return 0 +} + +func (x *SendinvoiceRequest) GetQuantity() uint64 { + if x != nil && x.Quantity != nil { + return *x.Quantity + } + return 0 +} + +type SendinvoiceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + PaymentHash []byte `protobuf:"bytes,3,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Status SendinvoiceResponse_SendinvoiceStatus `protobuf:"varint,4,opt,name=status,proto3,enum=cln.SendinvoiceResponse_SendinvoiceStatus" json:"status,omitempty"` + ExpiresAt uint64 `protobuf:"varint,5,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` + AmountMsat *Amount `protobuf:"bytes,6,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Bolt12 *string `protobuf:"bytes,7,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + CreatedIndex *uint64 `protobuf:"varint,8,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + UpdatedIndex *uint64 `protobuf:"varint,9,opt,name=updated_index,json=updatedIndex,proto3,oneof" json:"updated_index,omitempty"` + PayIndex *uint64 `protobuf:"varint,10,opt,name=pay_index,json=payIndex,proto3,oneof" json:"pay_index,omitempty"` + AmountReceivedMsat *Amount `protobuf:"bytes,11,opt,name=amount_received_msat,json=amountReceivedMsat,proto3,oneof" json:"amount_received_msat,omitempty"` + PaidAt *uint64 `protobuf:"varint,12,opt,name=paid_at,json=paidAt,proto3,oneof" json:"paid_at,omitempty"` + PaymentPreimage []byte `protobuf:"bytes,13,opt,name=payment_preimage,json=paymentPreimage,proto3,oneof" json:"payment_preimage,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SendinvoiceResponse) Reset() { + *x = SendinvoiceResponse{} + mi := &file_node_proto_msgTypes[270] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendinvoiceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendinvoiceResponse) ProtoMessage() {} + +func (x *SendinvoiceResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[270] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendinvoiceResponse.ProtoReflect.Descriptor instead. +func (*SendinvoiceResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{270} +} + +func (x *SendinvoiceResponse) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +func (x *SendinvoiceResponse) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *SendinvoiceResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *SendinvoiceResponse) GetStatus() SendinvoiceResponse_SendinvoiceStatus { + if x != nil { + return x.Status + } + return SendinvoiceResponse_UNPAID +} + +func (x *SendinvoiceResponse) GetExpiresAt() uint64 { + if x != nil { + return x.ExpiresAt + } + return 0 +} + +func (x *SendinvoiceResponse) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *SendinvoiceResponse) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *SendinvoiceResponse) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *SendinvoiceResponse) GetUpdatedIndex() uint64 { + if x != nil && x.UpdatedIndex != nil { + return *x.UpdatedIndex + } + return 0 +} + +func (x *SendinvoiceResponse) GetPayIndex() uint64 { + if x != nil && x.PayIndex != nil { + return *x.PayIndex + } + return 0 +} + +func (x *SendinvoiceResponse) GetAmountReceivedMsat() *Amount { + if x != nil { + return x.AmountReceivedMsat + } + return nil +} + +func (x *SendinvoiceResponse) GetPaidAt() uint64 { + if x != nil && x.PaidAt != nil { + return *x.PaidAt + } + return 0 +} + +func (x *SendinvoiceResponse) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +type SetchannelRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Feebase *Amount `protobuf:"bytes,2,opt,name=feebase,proto3,oneof" json:"feebase,omitempty"` + Feeppm *uint32 `protobuf:"varint,3,opt,name=feeppm,proto3,oneof" json:"feeppm,omitempty"` + Htlcmin *Amount `protobuf:"bytes,4,opt,name=htlcmin,proto3,oneof" json:"htlcmin,omitempty"` + Htlcmax *Amount `protobuf:"bytes,5,opt,name=htlcmax,proto3,oneof" json:"htlcmax,omitempty"` + Enforcedelay *uint32 `protobuf:"varint,6,opt,name=enforcedelay,proto3,oneof" json:"enforcedelay,omitempty"` + Ignorefeelimits *bool `protobuf:"varint,7,opt,name=ignorefeelimits,proto3,oneof" json:"ignorefeelimits,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetchannelRequest) Reset() { + *x = SetchannelRequest{} + mi := &file_node_proto_msgTypes[271] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetchannelRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetchannelRequest) ProtoMessage() {} + +func (x *SetchannelRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[271] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetchannelRequest.ProtoReflect.Descriptor instead. +func (*SetchannelRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{271} +} + +func (x *SetchannelRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *SetchannelRequest) GetFeebase() *Amount { + if x != nil { + return x.Feebase + } + return nil +} + +func (x *SetchannelRequest) GetFeeppm() uint32 { + if x != nil && x.Feeppm != nil { + return *x.Feeppm + } + return 0 +} + +func (x *SetchannelRequest) GetHtlcmin() *Amount { + if x != nil { + return x.Htlcmin + } + return nil +} + +func (x *SetchannelRequest) GetHtlcmax() *Amount { + if x != nil { + return x.Htlcmax + } + return nil +} + +func (x *SetchannelRequest) GetEnforcedelay() uint32 { + if x != nil && x.Enforcedelay != nil { + return *x.Enforcedelay + } + return 0 +} + +func (x *SetchannelRequest) GetIgnorefeelimits() bool { + if x != nil && x.Ignorefeelimits != nil { + return *x.Ignorefeelimits + } + return false +} + +type SetchannelResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Channels []*SetchannelChannels `protobuf:"bytes,1,rep,name=channels,proto3" json:"channels,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetchannelResponse) Reset() { + *x = SetchannelResponse{} + mi := &file_node_proto_msgTypes[272] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetchannelResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetchannelResponse) ProtoMessage() {} + +func (x *SetchannelResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[272] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetchannelResponse.ProtoReflect.Descriptor instead. +func (*SetchannelResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{272} +} + +func (x *SetchannelResponse) GetChannels() []*SetchannelChannels { + if x != nil { + return x.Channels + } + return nil +} + +type SetchannelChannels struct { + state protoimpl.MessageState `protogen:"open.v1"` + PeerId []byte `protobuf:"bytes,1,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"` + ChannelId []byte `protobuf:"bytes,2,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + ShortChannelId *string `protobuf:"bytes,3,opt,name=short_channel_id,json=shortChannelId,proto3,oneof" json:"short_channel_id,omitempty"` + FeeBaseMsat *Amount `protobuf:"bytes,4,opt,name=fee_base_msat,json=feeBaseMsat,proto3" json:"fee_base_msat,omitempty"` + FeeProportionalMillionths uint32 `protobuf:"varint,5,opt,name=fee_proportional_millionths,json=feeProportionalMillionths,proto3" json:"fee_proportional_millionths,omitempty"` + MinimumHtlcOutMsat *Amount `protobuf:"bytes,6,opt,name=minimum_htlc_out_msat,json=minimumHtlcOutMsat,proto3" json:"minimum_htlc_out_msat,omitempty"` + WarningHtlcminTooLow *string `protobuf:"bytes,7,opt,name=warning_htlcmin_too_low,json=warningHtlcminTooLow,proto3,oneof" json:"warning_htlcmin_too_low,omitempty"` + MaximumHtlcOutMsat *Amount `protobuf:"bytes,8,opt,name=maximum_htlc_out_msat,json=maximumHtlcOutMsat,proto3" json:"maximum_htlc_out_msat,omitempty"` + WarningHtlcmaxTooHigh *string `protobuf:"bytes,9,opt,name=warning_htlcmax_too_high,json=warningHtlcmaxTooHigh,proto3,oneof" json:"warning_htlcmax_too_high,omitempty"` + IgnoreFeeLimits *bool `protobuf:"varint,10,opt,name=ignore_fee_limits,json=ignoreFeeLimits,proto3,oneof" json:"ignore_fee_limits,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetchannelChannels) Reset() { + *x = SetchannelChannels{} + mi := &file_node_proto_msgTypes[273] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetchannelChannels) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetchannelChannels) ProtoMessage() {} + +func (x *SetchannelChannels) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[273] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetchannelChannels.ProtoReflect.Descriptor instead. +func (*SetchannelChannels) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{273} +} + +func (x *SetchannelChannels) GetPeerId() []byte { + if x != nil { + return x.PeerId + } + return nil +} + +func (x *SetchannelChannels) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *SetchannelChannels) GetShortChannelId() string { + if x != nil && x.ShortChannelId != nil { + return *x.ShortChannelId + } + return "" +} + +func (x *SetchannelChannels) GetFeeBaseMsat() *Amount { + if x != nil { + return x.FeeBaseMsat + } + return nil +} + +func (x *SetchannelChannels) GetFeeProportionalMillionths() uint32 { + if x != nil { + return x.FeeProportionalMillionths + } + return 0 +} + +func (x *SetchannelChannels) GetMinimumHtlcOutMsat() *Amount { + if x != nil { + return x.MinimumHtlcOutMsat + } + return nil +} + +func (x *SetchannelChannels) GetWarningHtlcminTooLow() string { + if x != nil && x.WarningHtlcminTooLow != nil { + return *x.WarningHtlcminTooLow + } + return "" +} + +func (x *SetchannelChannels) GetMaximumHtlcOutMsat() *Amount { + if x != nil { + return x.MaximumHtlcOutMsat + } + return nil +} + +func (x *SetchannelChannels) GetWarningHtlcmaxTooHigh() string { + if x != nil && x.WarningHtlcmaxTooHigh != nil { + return *x.WarningHtlcmaxTooHigh + } + return "" +} + +func (x *SetchannelChannels) GetIgnoreFeeLimits() bool { + if x != nil && x.IgnoreFeeLimits != nil { + return *x.IgnoreFeeLimits + } + return false +} + +type SetconfigRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Config string `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` + Val *string `protobuf:"bytes,2,opt,name=val,proto3,oneof" json:"val,omitempty"` + Transient *bool `protobuf:"varint,3,opt,name=transient,proto3,oneof" json:"transient,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetconfigRequest) Reset() { + *x = SetconfigRequest{} + mi := &file_node_proto_msgTypes[274] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetconfigRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetconfigRequest) ProtoMessage() {} + +func (x *SetconfigRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[274] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetconfigRequest.ProtoReflect.Descriptor instead. +func (*SetconfigRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{274} +} + +func (x *SetconfigRequest) GetConfig() string { + if x != nil { + return x.Config + } + return "" +} + +func (x *SetconfigRequest) GetVal() string { + if x != nil && x.Val != nil { + return *x.Val + } + return "" +} + +func (x *SetconfigRequest) GetTransient() bool { + if x != nil && x.Transient != nil { + return *x.Transient + } + return false +} + +type SetconfigResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Config *SetconfigConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetconfigResponse) Reset() { + *x = SetconfigResponse{} + mi := &file_node_proto_msgTypes[275] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetconfigResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetconfigResponse) ProtoMessage() {} + +func (x *SetconfigResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[275] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetconfigResponse.ProtoReflect.Descriptor instead. +func (*SetconfigResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{275} +} + +func (x *SetconfigResponse) GetConfig() *SetconfigConfig { + if x != nil { + return x.Config + } + return nil +} + +type SetconfigConfig struct { + state protoimpl.MessageState `protogen:"open.v1"` + Config string `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + Plugin *string `protobuf:"bytes,3,opt,name=plugin,proto3,oneof" json:"plugin,omitempty"` + Dynamic bool `protobuf:"varint,4,opt,name=dynamic,proto3" json:"dynamic,omitempty"` + Set *bool `protobuf:"varint,5,opt,name=set,proto3,oneof" json:"set,omitempty"` + ValueStr *string `protobuf:"bytes,6,opt,name=value_str,json=valueStr,proto3,oneof" json:"value_str,omitempty"` + ValueMsat *Amount `protobuf:"bytes,7,opt,name=value_msat,json=valueMsat,proto3,oneof" json:"value_msat,omitempty"` + ValueInt *int64 `protobuf:"zigzag64,8,opt,name=value_int,json=valueInt,proto3,oneof" json:"value_int,omitempty"` + ValueBool *bool `protobuf:"varint,9,opt,name=value_bool,json=valueBool,proto3,oneof" json:"value_bool,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetconfigConfig) Reset() { + *x = SetconfigConfig{} + mi := &file_node_proto_msgTypes[276] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetconfigConfig) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetconfigConfig) ProtoMessage() {} + +func (x *SetconfigConfig) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[276] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetconfigConfig.ProtoReflect.Descriptor instead. +func (*SetconfigConfig) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{276} +} + +func (x *SetconfigConfig) GetConfig() string { + if x != nil { + return x.Config + } + return "" +} + +func (x *SetconfigConfig) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +func (x *SetconfigConfig) GetPlugin() string { + if x != nil && x.Plugin != nil { + return *x.Plugin + } + return "" +} + +func (x *SetconfigConfig) GetDynamic() bool { + if x != nil { + return x.Dynamic + } + return false +} + +func (x *SetconfigConfig) GetSet() bool { + if x != nil && x.Set != nil { + return *x.Set + } + return false +} + +func (x *SetconfigConfig) GetValueStr() string { + if x != nil && x.ValueStr != nil { + return *x.ValueStr + } + return "" +} + +func (x *SetconfigConfig) GetValueMsat() *Amount { + if x != nil { + return x.ValueMsat + } + return nil +} + +func (x *SetconfigConfig) GetValueInt() int64 { + if x != nil && x.ValueInt != nil { + return *x.ValueInt + } + return 0 +} + +func (x *SetconfigConfig) GetValueBool() bool { + if x != nil && x.ValueBool != nil { + return *x.ValueBool + } + return false +} + +type SetpsbtversionRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Psbt string `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` + Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetpsbtversionRequest) Reset() { + *x = SetpsbtversionRequest{} + mi := &file_node_proto_msgTypes[277] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetpsbtversionRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetpsbtversionRequest) ProtoMessage() {} + +func (x *SetpsbtversionRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[277] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetpsbtversionRequest.ProtoReflect.Descriptor instead. +func (*SetpsbtversionRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{277} +} + +func (x *SetpsbtversionRequest) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *SetpsbtversionRequest) GetVersion() uint32 { + if x != nil { + return x.Version + } + return 0 +} + +type SetpsbtversionResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Psbt string `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetpsbtversionResponse) Reset() { + *x = SetpsbtversionResponse{} + mi := &file_node_proto_msgTypes[278] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetpsbtversionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetpsbtversionResponse) ProtoMessage() {} + +func (x *SetpsbtversionResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[278] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetpsbtversionResponse.ProtoReflect.Descriptor instead. +func (*SetpsbtversionResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{278} +} + +func (x *SetpsbtversionResponse) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +type SigninvoiceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Invstring string `protobuf:"bytes,1,opt,name=invstring,proto3" json:"invstring,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SigninvoiceRequest) Reset() { + *x = SigninvoiceRequest{} + mi := &file_node_proto_msgTypes[279] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SigninvoiceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SigninvoiceRequest) ProtoMessage() {} + +func (x *SigninvoiceRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[279] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SigninvoiceRequest.ProtoReflect.Descriptor instead. +func (*SigninvoiceRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{279} +} + +func (x *SigninvoiceRequest) GetInvstring() string { + if x != nil { + return x.Invstring + } + return "" +} + +type SigninvoiceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bolt11 string `protobuf:"bytes,1,opt,name=bolt11,proto3" json:"bolt11,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SigninvoiceResponse) Reset() { + *x = SigninvoiceResponse{} + mi := &file_node_proto_msgTypes[280] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SigninvoiceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SigninvoiceResponse) ProtoMessage() {} + +func (x *SigninvoiceResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[280] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SigninvoiceResponse.ProtoReflect.Descriptor instead. +func (*SigninvoiceResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{280} +} + +func (x *SigninvoiceResponse) GetBolt11() string { + if x != nil { + return x.Bolt11 + } + return "" +} + +type SignmessageRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SignmessageRequest) Reset() { + *x = SignmessageRequest{} + mi := &file_node_proto_msgTypes[281] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SignmessageRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignmessageRequest) ProtoMessage() {} + +func (x *SignmessageRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[281] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SignmessageRequest.ProtoReflect.Descriptor instead. +func (*SignmessageRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{281} +} + +func (x *SignmessageRequest) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +type SignmessageResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"` + Recid []byte `protobuf:"bytes,2,opt,name=recid,proto3" json:"recid,omitempty"` + Zbase string `protobuf:"bytes,3,opt,name=zbase,proto3" json:"zbase,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SignmessageResponse) Reset() { + *x = SignmessageResponse{} + mi := &file_node_proto_msgTypes[282] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SignmessageResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignmessageResponse) ProtoMessage() {} + +func (x *SignmessageResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[282] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SignmessageResponse.ProtoReflect.Descriptor instead. +func (*SignmessageResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{282} +} + +func (x *SignmessageResponse) GetSignature() []byte { + if x != nil { + return x.Signature + } + return nil +} + +func (x *SignmessageResponse) GetRecid() []byte { + if x != nil { + return x.Recid + } + return nil +} + +func (x *SignmessageResponse) GetZbase() string { + if x != nil { + return x.Zbase + } + return "" +} + +type SpliceInitRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + RelativeAmount int64 `protobuf:"zigzag64,2,opt,name=relative_amount,json=relativeAmount,proto3" json:"relative_amount,omitempty"` + Initialpsbt *string `protobuf:"bytes,3,opt,name=initialpsbt,proto3,oneof" json:"initialpsbt,omitempty"` + FeeratePerKw *uint32 `protobuf:"varint,4,opt,name=feerate_per_kw,json=feeratePerKw,proto3,oneof" json:"feerate_per_kw,omitempty"` + ForceFeerate *bool `protobuf:"varint,5,opt,name=force_feerate,json=forceFeerate,proto3,oneof" json:"force_feerate,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SpliceInitRequest) Reset() { + *x = SpliceInitRequest{} + mi := &file_node_proto_msgTypes[283] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SpliceInitRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SpliceInitRequest) ProtoMessage() {} + +func (x *SpliceInitRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[283] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SpliceInitRequest.ProtoReflect.Descriptor instead. +func (*SpliceInitRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{283} +} + +func (x *SpliceInitRequest) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *SpliceInitRequest) GetRelativeAmount() int64 { + if x != nil { + return x.RelativeAmount + } + return 0 +} + +func (x *SpliceInitRequest) GetInitialpsbt() string { + if x != nil && x.Initialpsbt != nil { + return *x.Initialpsbt + } + return "" +} + +func (x *SpliceInitRequest) GetFeeratePerKw() uint32 { + if x != nil && x.FeeratePerKw != nil { + return *x.FeeratePerKw + } + return 0 +} + +func (x *SpliceInitRequest) GetForceFeerate() bool { + if x != nil && x.ForceFeerate != nil { + return *x.ForceFeerate + } + return false +} + +type SpliceInitResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Psbt string `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SpliceInitResponse) Reset() { + *x = SpliceInitResponse{} + mi := &file_node_proto_msgTypes[284] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SpliceInitResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SpliceInitResponse) ProtoMessage() {} + +func (x *SpliceInitResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[284] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SpliceInitResponse.ProtoReflect.Descriptor instead. +func (*SpliceInitResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{284} +} + +func (x *SpliceInitResponse) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +type SpliceSignedRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + Psbt string `protobuf:"bytes,2,opt,name=psbt,proto3" json:"psbt,omitempty"` + SignFirst *bool `protobuf:"varint,3,opt,name=sign_first,json=signFirst,proto3,oneof" json:"sign_first,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SpliceSignedRequest) Reset() { + *x = SpliceSignedRequest{} + mi := &file_node_proto_msgTypes[285] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SpliceSignedRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SpliceSignedRequest) ProtoMessage() {} + +func (x *SpliceSignedRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[285] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SpliceSignedRequest.ProtoReflect.Descriptor instead. +func (*SpliceSignedRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{285} +} + +func (x *SpliceSignedRequest) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *SpliceSignedRequest) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *SpliceSignedRequest) GetSignFirst() bool { + if x != nil && x.SignFirst != nil { + return *x.SignFirst + } + return false +} + +type SpliceSignedResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Tx []byte `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"` + Txid []byte `protobuf:"bytes,2,opt,name=txid,proto3" json:"txid,omitempty"` + Outnum *uint32 `protobuf:"varint,3,opt,name=outnum,proto3,oneof" json:"outnum,omitempty"` + Psbt string `protobuf:"bytes,4,opt,name=psbt,proto3" json:"psbt,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SpliceSignedResponse) Reset() { + *x = SpliceSignedResponse{} + mi := &file_node_proto_msgTypes[286] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SpliceSignedResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SpliceSignedResponse) ProtoMessage() {} + +func (x *SpliceSignedResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[286] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SpliceSignedResponse.ProtoReflect.Descriptor instead. +func (*SpliceSignedResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{286} +} + +func (x *SpliceSignedResponse) GetTx() []byte { + if x != nil { + return x.Tx + } + return nil +} + +func (x *SpliceSignedResponse) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *SpliceSignedResponse) GetOutnum() uint32 { + if x != nil && x.Outnum != nil { + return *x.Outnum + } + return 0 +} + +func (x *SpliceSignedResponse) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +type SpliceUpdateRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + Psbt string `protobuf:"bytes,2,opt,name=psbt,proto3" json:"psbt,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SpliceUpdateRequest) Reset() { + *x = SpliceUpdateRequest{} + mi := &file_node_proto_msgTypes[287] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SpliceUpdateRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SpliceUpdateRequest) ProtoMessage() {} + +func (x *SpliceUpdateRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[287] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SpliceUpdateRequest.ProtoReflect.Descriptor instead. +func (*SpliceUpdateRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{287} +} + +func (x *SpliceUpdateRequest) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *SpliceUpdateRequest) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +type SpliceUpdateResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Psbt string `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` + CommitmentsSecured bool `protobuf:"varint,2,opt,name=commitments_secured,json=commitmentsSecured,proto3" json:"commitments_secured,omitempty"` + SignaturesSecured *bool `protobuf:"varint,3,opt,name=signatures_secured,json=signaturesSecured,proto3,oneof" json:"signatures_secured,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SpliceUpdateResponse) Reset() { + *x = SpliceUpdateResponse{} + mi := &file_node_proto_msgTypes[288] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SpliceUpdateResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SpliceUpdateResponse) ProtoMessage() {} + +func (x *SpliceUpdateResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[288] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SpliceUpdateResponse.ProtoReflect.Descriptor instead. +func (*SpliceUpdateResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{288} +} + +func (x *SpliceUpdateResponse) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *SpliceUpdateResponse) GetCommitmentsSecured() bool { + if x != nil { + return x.CommitmentsSecured + } + return false +} + +func (x *SpliceUpdateResponse) GetSignaturesSecured() bool { + if x != nil && x.SignaturesSecured != nil { + return *x.SignaturesSecured + } + return false +} + +type DevspliceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + ScriptOrJson string `protobuf:"bytes,1,opt,name=script_or_json,json=scriptOrJson,proto3" json:"script_or_json,omitempty"` + Dryrun *bool `protobuf:"varint,2,opt,name=dryrun,proto3,oneof" json:"dryrun,omitempty"` + ForceFeerate *bool `protobuf:"varint,3,opt,name=force_feerate,json=forceFeerate,proto3,oneof" json:"force_feerate,omitempty"` + DebugLog *bool `protobuf:"varint,4,opt,name=debug_log,json=debugLog,proto3,oneof" json:"debug_log,omitempty"` + DevWetrun *bool `protobuf:"varint,5,opt,name=dev_wetrun,json=devWetrun,proto3,oneof" json:"dev_wetrun,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DevspliceRequest) Reset() { + *x = DevspliceRequest{} + mi := &file_node_proto_msgTypes[289] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DevspliceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DevspliceRequest) ProtoMessage() {} + +func (x *DevspliceRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[289] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DevspliceRequest.ProtoReflect.Descriptor instead. +func (*DevspliceRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{289} +} + +func (x *DevspliceRequest) GetScriptOrJson() string { + if x != nil { + return x.ScriptOrJson + } + return "" +} + +func (x *DevspliceRequest) GetDryrun() bool { + if x != nil && x.Dryrun != nil { + return *x.Dryrun + } + return false +} + +func (x *DevspliceRequest) GetForceFeerate() bool { + if x != nil && x.ForceFeerate != nil { + return *x.ForceFeerate + } + return false +} + +func (x *DevspliceRequest) GetDebugLog() bool { + if x != nil && x.DebugLog != nil { + return *x.DebugLog + } + return false +} + +func (x *DevspliceRequest) GetDevWetrun() bool { + if x != nil && x.DevWetrun != nil { + return *x.DevWetrun + } + return false +} + +type DevspliceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Dryrun []string `protobuf:"bytes,1,rep,name=dryrun,proto3" json:"dryrun,omitempty"` + Psbt *string `protobuf:"bytes,2,opt,name=psbt,proto3,oneof" json:"psbt,omitempty"` + Tx *string `protobuf:"bytes,3,opt,name=tx,proto3,oneof" json:"tx,omitempty"` + Txid *string `protobuf:"bytes,4,opt,name=txid,proto3,oneof" json:"txid,omitempty"` + Log []string `protobuf:"bytes,5,rep,name=log,proto3" json:"log,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DevspliceResponse) Reset() { + *x = DevspliceResponse{} + mi := &file_node_proto_msgTypes[290] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DevspliceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DevspliceResponse) ProtoMessage() {} + +func (x *DevspliceResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[290] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DevspliceResponse.ProtoReflect.Descriptor instead. +func (*DevspliceResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{290} +} + +func (x *DevspliceResponse) GetDryrun() []string { + if x != nil { + return x.Dryrun + } + return nil +} + +func (x *DevspliceResponse) GetPsbt() string { + if x != nil && x.Psbt != nil { + return *x.Psbt + } + return "" +} + +func (x *DevspliceResponse) GetTx() string { + if x != nil && x.Tx != nil { + return *x.Tx + } + return "" +} + +func (x *DevspliceResponse) GetTxid() string { + if x != nil && x.Txid != nil { + return *x.Txid + } + return "" +} + +func (x *DevspliceResponse) GetLog() []string { + if x != nil { + return x.Log + } + return nil +} + +type UnreserveinputsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Psbt string `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` + Reserve *uint32 `protobuf:"varint,2,opt,name=reserve,proto3,oneof" json:"reserve,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UnreserveinputsRequest) Reset() { + *x = UnreserveinputsRequest{} + mi := &file_node_proto_msgTypes[291] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UnreserveinputsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnreserveinputsRequest) ProtoMessage() {} + +func (x *UnreserveinputsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[291] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnreserveinputsRequest.ProtoReflect.Descriptor instead. +func (*UnreserveinputsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{291} +} + +func (x *UnreserveinputsRequest) GetPsbt() string { + if x != nil { + return x.Psbt + } + return "" +} + +func (x *UnreserveinputsRequest) GetReserve() uint32 { + if x != nil && x.Reserve != nil { + return *x.Reserve + } + return 0 +} + +type UnreserveinputsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Reservations []*UnreserveinputsReservations `protobuf:"bytes,1,rep,name=reservations,proto3" json:"reservations,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UnreserveinputsResponse) Reset() { + *x = UnreserveinputsResponse{} + mi := &file_node_proto_msgTypes[292] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UnreserveinputsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnreserveinputsResponse) ProtoMessage() {} + +func (x *UnreserveinputsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[292] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnreserveinputsResponse.ProtoReflect.Descriptor instead. +func (*UnreserveinputsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{292} +} + +func (x *UnreserveinputsResponse) GetReservations() []*UnreserveinputsReservations { + if x != nil { + return x.Reservations + } + return nil +} + +type UnreserveinputsReservations struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + Vout uint32 `protobuf:"varint,2,opt,name=vout,proto3" json:"vout,omitempty"` + WasReserved bool `protobuf:"varint,3,opt,name=was_reserved,json=wasReserved,proto3" json:"was_reserved,omitempty"` + Reserved bool `protobuf:"varint,4,opt,name=reserved,proto3" json:"reserved,omitempty"` + ReservedToBlock *uint32 `protobuf:"varint,5,opt,name=reserved_to_block,json=reservedToBlock,proto3,oneof" json:"reserved_to_block,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UnreserveinputsReservations) Reset() { + *x = UnreserveinputsReservations{} + mi := &file_node_proto_msgTypes[293] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UnreserveinputsReservations) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnreserveinputsReservations) ProtoMessage() {} + +func (x *UnreserveinputsReservations) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[293] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnreserveinputsReservations.ProtoReflect.Descriptor instead. +func (*UnreserveinputsReservations) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{293} +} + +func (x *UnreserveinputsReservations) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *UnreserveinputsReservations) GetVout() uint32 { + if x != nil { + return x.Vout + } + return 0 +} + +func (x *UnreserveinputsReservations) GetWasReserved() bool { + if x != nil { + return x.WasReserved + } + return false +} + +func (x *UnreserveinputsReservations) GetReserved() bool { + if x != nil { + return x.Reserved + } + return false +} + +func (x *UnreserveinputsReservations) GetReservedToBlock() uint32 { + if x != nil && x.ReservedToBlock != nil { + return *x.ReservedToBlock + } + return 0 +} + +type UpgradewalletRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Feerate *Feerate `protobuf:"bytes,1,opt,name=feerate,proto3,oneof" json:"feerate,omitempty"` + Reservedok *bool `protobuf:"varint,2,opt,name=reservedok,proto3,oneof" json:"reservedok,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UpgradewalletRequest) Reset() { + *x = UpgradewalletRequest{} + mi := &file_node_proto_msgTypes[294] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UpgradewalletRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpgradewalletRequest) ProtoMessage() {} + +func (x *UpgradewalletRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[294] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpgradewalletRequest.ProtoReflect.Descriptor instead. +func (*UpgradewalletRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{294} +} + +func (x *UpgradewalletRequest) GetFeerate() *Feerate { + if x != nil { + return x.Feerate + } + return nil +} + +func (x *UpgradewalletRequest) GetReservedok() bool { + if x != nil && x.Reservedok != nil { + return *x.Reservedok + } + return false +} + +type UpgradewalletResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + UpgradedOuts *uint64 `protobuf:"varint,1,opt,name=upgraded_outs,json=upgradedOuts,proto3,oneof" json:"upgraded_outs,omitempty"` + Psbt *string `protobuf:"bytes,2,opt,name=psbt,proto3,oneof" json:"psbt,omitempty"` + Tx []byte `protobuf:"bytes,3,opt,name=tx,proto3,oneof" json:"tx,omitempty"` + Txid []byte `protobuf:"bytes,4,opt,name=txid,proto3,oneof" json:"txid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UpgradewalletResponse) Reset() { + *x = UpgradewalletResponse{} + mi := &file_node_proto_msgTypes[295] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UpgradewalletResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpgradewalletResponse) ProtoMessage() {} + +func (x *UpgradewalletResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[295] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpgradewalletResponse.ProtoReflect.Descriptor instead. +func (*UpgradewalletResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{295} +} + +func (x *UpgradewalletResponse) GetUpgradedOuts() uint64 { + if x != nil && x.UpgradedOuts != nil { + return *x.UpgradedOuts + } + return 0 +} + +func (x *UpgradewalletResponse) GetPsbt() string { + if x != nil && x.Psbt != nil { + return *x.Psbt + } + return "" +} + +func (x *UpgradewalletResponse) GetTx() []byte { + if x != nil { + return x.Tx + } + return nil +} + +func (x *UpgradewalletResponse) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +type WaitblockheightRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Blockheight uint32 `protobuf:"varint,1,opt,name=blockheight,proto3" json:"blockheight,omitempty"` + Timeout *uint32 `protobuf:"varint,2,opt,name=timeout,proto3,oneof" json:"timeout,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitblockheightRequest) Reset() { + *x = WaitblockheightRequest{} + mi := &file_node_proto_msgTypes[296] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitblockheightRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitblockheightRequest) ProtoMessage() {} + +func (x *WaitblockheightRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[296] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitblockheightRequest.ProtoReflect.Descriptor instead. +func (*WaitblockheightRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{296} +} + +func (x *WaitblockheightRequest) GetBlockheight() uint32 { + if x != nil { + return x.Blockheight + } + return 0 +} + +func (x *WaitblockheightRequest) GetTimeout() uint32 { + if x != nil && x.Timeout != nil { + return *x.Timeout + } + return 0 +} + +type WaitblockheightResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Blockheight uint32 `protobuf:"varint,1,opt,name=blockheight,proto3" json:"blockheight,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitblockheightResponse) Reset() { + *x = WaitblockheightResponse{} + mi := &file_node_proto_msgTypes[297] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitblockheightResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitblockheightResponse) ProtoMessage() {} + +func (x *WaitblockheightResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[297] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitblockheightResponse.ProtoReflect.Descriptor instead. +func (*WaitblockheightResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{297} +} + +func (x *WaitblockheightResponse) GetBlockheight() uint32 { + if x != nil { + return x.Blockheight + } + return 0 +} + +type WaitRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Subsystem WaitRequest_WaitSubsystem `protobuf:"varint,1,opt,name=subsystem,proto3,enum=cln.WaitRequest_WaitSubsystem" json:"subsystem,omitempty"` + Indexname WaitRequest_WaitIndexname `protobuf:"varint,2,opt,name=indexname,proto3,enum=cln.WaitRequest_WaitIndexname" json:"indexname,omitempty"` + Nextvalue uint64 `protobuf:"varint,3,opt,name=nextvalue,proto3" json:"nextvalue,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitRequest) Reset() { + *x = WaitRequest{} + mi := &file_node_proto_msgTypes[298] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitRequest) ProtoMessage() {} + +func (x *WaitRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[298] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitRequest.ProtoReflect.Descriptor instead. +func (*WaitRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{298} +} + +func (x *WaitRequest) GetSubsystem() WaitRequest_WaitSubsystem { + if x != nil { + return x.Subsystem + } + return WaitRequest_INVOICES +} + +func (x *WaitRequest) GetIndexname() WaitRequest_WaitIndexname { + if x != nil { + return x.Indexname + } + return WaitRequest_CREATED +} + +func (x *WaitRequest) GetNextvalue() uint64 { + if x != nil { + return x.Nextvalue + } + return 0 +} + +type WaitResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Subsystem WaitResponse_WaitSubsystem `protobuf:"varint,1,opt,name=subsystem,proto3,enum=cln.WaitResponse_WaitSubsystem" json:"subsystem,omitempty"` + Created *uint64 `protobuf:"varint,2,opt,name=created,proto3,oneof" json:"created,omitempty"` + Updated *uint64 `protobuf:"varint,3,opt,name=updated,proto3,oneof" json:"updated,omitempty"` + Deleted *uint64 `protobuf:"varint,4,opt,name=deleted,proto3,oneof" json:"deleted,omitempty"` + Details *WaitDetails `protobuf:"bytes,5,opt,name=details,proto3,oneof" json:"details,omitempty"` + Forwards *WaitForwards `protobuf:"bytes,6,opt,name=forwards,proto3,oneof" json:"forwards,omitempty"` + Invoices *WaitInvoices `protobuf:"bytes,7,opt,name=invoices,proto3,oneof" json:"invoices,omitempty"` + Sendpays *WaitSendpays `protobuf:"bytes,8,opt,name=sendpays,proto3,oneof" json:"sendpays,omitempty"` + Htlcs *WaitHtlcs `protobuf:"bytes,9,opt,name=htlcs,proto3,oneof" json:"htlcs,omitempty"` + Chainmoves *WaitChainmoves `protobuf:"bytes,10,opt,name=chainmoves,proto3,oneof" json:"chainmoves,omitempty"` + Channelmoves *WaitChannelmoves `protobuf:"bytes,11,opt,name=channelmoves,proto3,oneof" json:"channelmoves,omitempty"` + Networkevents *WaitNetworkevents `protobuf:"bytes,12,opt,name=networkevents,proto3,oneof" json:"networkevents,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitResponse) Reset() { + *x = WaitResponse{} + mi := &file_node_proto_msgTypes[299] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitResponse) ProtoMessage() {} + +func (x *WaitResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[299] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitResponse.ProtoReflect.Descriptor instead. +func (*WaitResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{299} +} + +func (x *WaitResponse) GetSubsystem() WaitResponse_WaitSubsystem { + if x != nil { + return x.Subsystem + } + return WaitResponse_INVOICES +} + +func (x *WaitResponse) GetCreated() uint64 { + if x != nil && x.Created != nil { + return *x.Created + } + return 0 +} + +func (x *WaitResponse) GetUpdated() uint64 { + if x != nil && x.Updated != nil { + return *x.Updated + } + return 0 +} + +func (x *WaitResponse) GetDeleted() uint64 { + if x != nil && x.Deleted != nil { + return *x.Deleted + } + return 0 +} + +func (x *WaitResponse) GetDetails() *WaitDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *WaitResponse) GetForwards() *WaitForwards { + if x != nil { + return x.Forwards + } + return nil +} + +func (x *WaitResponse) GetInvoices() *WaitInvoices { + if x != nil { + return x.Invoices + } + return nil +} + +func (x *WaitResponse) GetSendpays() *WaitSendpays { + if x != nil { + return x.Sendpays + } + return nil +} + +func (x *WaitResponse) GetHtlcs() *WaitHtlcs { + if x != nil { + return x.Htlcs + } + return nil +} + +func (x *WaitResponse) GetChainmoves() *WaitChainmoves { + if x != nil { + return x.Chainmoves + } + return nil +} + +func (x *WaitResponse) GetChannelmoves() *WaitChannelmoves { + if x != nil { + return x.Channelmoves + } + return nil +} + +func (x *WaitResponse) GetNetworkevents() *WaitNetworkevents { + if x != nil { + return x.Networkevents + } + return nil +} + +type WaitForwards struct { + state protoimpl.MessageState `protogen:"open.v1"` + Status *WaitForwards_WaitForwardsStatus `protobuf:"varint,1,opt,name=status,proto3,enum=cln.WaitForwards_WaitForwardsStatus,oneof" json:"status,omitempty"` + InChannel *string `protobuf:"bytes,2,opt,name=in_channel,json=inChannel,proto3,oneof" json:"in_channel,omitempty"` + InHtlcId *uint64 `protobuf:"varint,3,opt,name=in_htlc_id,json=inHtlcId,proto3,oneof" json:"in_htlc_id,omitempty"` + InMsat *Amount `protobuf:"bytes,4,opt,name=in_msat,json=inMsat,proto3,oneof" json:"in_msat,omitempty"` + OutChannel *string `protobuf:"bytes,5,opt,name=out_channel,json=outChannel,proto3,oneof" json:"out_channel,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitForwards) Reset() { + *x = WaitForwards{} + mi := &file_node_proto_msgTypes[300] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitForwards) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitForwards) ProtoMessage() {} + +func (x *WaitForwards) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[300] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitForwards.ProtoReflect.Descriptor instead. +func (*WaitForwards) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{300} +} + +func (x *WaitForwards) GetStatus() WaitForwards_WaitForwardsStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return WaitForwards_OFFERED +} + +func (x *WaitForwards) GetInChannel() string { + if x != nil && x.InChannel != nil { + return *x.InChannel + } + return "" +} + +func (x *WaitForwards) GetInHtlcId() uint64 { + if x != nil && x.InHtlcId != nil { + return *x.InHtlcId + } + return 0 +} + +func (x *WaitForwards) GetInMsat() *Amount { + if x != nil { + return x.InMsat + } + return nil +} + +func (x *WaitForwards) GetOutChannel() string { + if x != nil && x.OutChannel != nil { + return *x.OutChannel + } + return "" +} + +type WaitInvoices struct { + state protoimpl.MessageState `protogen:"open.v1"` + Status *WaitInvoices_WaitInvoicesStatus `protobuf:"varint,1,opt,name=status,proto3,enum=cln.WaitInvoices_WaitInvoicesStatus,oneof" json:"status,omitempty"` + Label *string `protobuf:"bytes,2,opt,name=label,proto3,oneof" json:"label,omitempty"` + Description *string `protobuf:"bytes,3,opt,name=description,proto3,oneof" json:"description,omitempty"` + Bolt11 *string `protobuf:"bytes,4,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,5,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitInvoices) Reset() { + *x = WaitInvoices{} + mi := &file_node_proto_msgTypes[301] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitInvoices) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitInvoices) ProtoMessage() {} + +func (x *WaitInvoices) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[301] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitInvoices.ProtoReflect.Descriptor instead. +func (*WaitInvoices) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{301} +} + +func (x *WaitInvoices) GetStatus() WaitInvoices_WaitInvoicesStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return WaitInvoices_UNPAID +} + +func (x *WaitInvoices) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *WaitInvoices) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *WaitInvoices) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *WaitInvoices) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +type WaitSendpays struct { + state protoimpl.MessageState `protogen:"open.v1"` + Status *WaitSendpays_WaitSendpaysStatus `protobuf:"varint,1,opt,name=status,proto3,enum=cln.WaitSendpays_WaitSendpaysStatus,oneof" json:"status,omitempty"` + Partid *uint64 `protobuf:"varint,2,opt,name=partid,proto3,oneof" json:"partid,omitempty"` + Groupid *uint64 `protobuf:"varint,3,opt,name=groupid,proto3,oneof" json:"groupid,omitempty"` + PaymentHash []byte `protobuf:"bytes,4,opt,name=payment_hash,json=paymentHash,proto3,oneof" json:"payment_hash,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitSendpays) Reset() { + *x = WaitSendpays{} + mi := &file_node_proto_msgTypes[302] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitSendpays) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitSendpays) ProtoMessage() {} + +func (x *WaitSendpays) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[302] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitSendpays.ProtoReflect.Descriptor instead. +func (*WaitSendpays) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{302} +} + +func (x *WaitSendpays) GetStatus() WaitSendpays_WaitSendpaysStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return WaitSendpays_PENDING +} + +func (x *WaitSendpays) GetPartid() uint64 { + if x != nil && x.Partid != nil { + return *x.Partid + } + return 0 +} + +func (x *WaitSendpays) GetGroupid() uint64 { + if x != nil && x.Groupid != nil { + return *x.Groupid + } + return 0 +} + +func (x *WaitSendpays) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +type WaitHtlcs struct { + state protoimpl.MessageState `protogen:"open.v1"` + State *HtlcState `protobuf:"varint,1,opt,name=state,proto3,enum=cln.HtlcState,oneof" json:"state,omitempty"` + HtlcId *uint64 `protobuf:"varint,2,opt,name=htlc_id,json=htlcId,proto3,oneof" json:"htlc_id,omitempty"` + ShortChannelId *string `protobuf:"bytes,3,opt,name=short_channel_id,json=shortChannelId,proto3,oneof" json:"short_channel_id,omitempty"` + CltvExpiry *uint32 `protobuf:"varint,4,opt,name=cltv_expiry,json=cltvExpiry,proto3,oneof" json:"cltv_expiry,omitempty"` + AmountMsat *Amount `protobuf:"bytes,5,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Direction *WaitHtlcs_WaitHtlcsDirection `protobuf:"varint,6,opt,name=direction,proto3,enum=cln.WaitHtlcs_WaitHtlcsDirection,oneof" json:"direction,omitempty"` + PaymentHash []byte `protobuf:"bytes,7,opt,name=payment_hash,json=paymentHash,proto3,oneof" json:"payment_hash,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitHtlcs) Reset() { + *x = WaitHtlcs{} + mi := &file_node_proto_msgTypes[303] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitHtlcs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitHtlcs) ProtoMessage() {} + +func (x *WaitHtlcs) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[303] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitHtlcs.ProtoReflect.Descriptor instead. +func (*WaitHtlcs) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{303} +} + +func (x *WaitHtlcs) GetState() HtlcState { + if x != nil && x.State != nil { + return *x.State + } + return HtlcState_SentAddHtlc +} + +func (x *WaitHtlcs) GetHtlcId() uint64 { + if x != nil && x.HtlcId != nil { + return *x.HtlcId + } + return 0 +} + +func (x *WaitHtlcs) GetShortChannelId() string { + if x != nil && x.ShortChannelId != nil { + return *x.ShortChannelId + } + return "" +} + +func (x *WaitHtlcs) GetCltvExpiry() uint32 { + if x != nil && x.CltvExpiry != nil { + return *x.CltvExpiry + } + return 0 +} + +func (x *WaitHtlcs) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *WaitHtlcs) GetDirection() WaitHtlcs_WaitHtlcsDirection { + if x != nil && x.Direction != nil { + return *x.Direction + } + return WaitHtlcs_OUT +} + +func (x *WaitHtlcs) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +type WaitChainmoves struct { + state protoimpl.MessageState `protogen:"open.v1"` + Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` + CreditMsat *Amount `protobuf:"bytes,2,opt,name=credit_msat,json=creditMsat,proto3" json:"credit_msat,omitempty"` + DebitMsat *Amount `protobuf:"bytes,3,opt,name=debit_msat,json=debitMsat,proto3" json:"debit_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitChainmoves) Reset() { + *x = WaitChainmoves{} + mi := &file_node_proto_msgTypes[304] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitChainmoves) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitChainmoves) ProtoMessage() {} + +func (x *WaitChainmoves) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[304] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitChainmoves.ProtoReflect.Descriptor instead. +func (*WaitChainmoves) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{304} +} + +func (x *WaitChainmoves) GetAccount() string { + if x != nil { + return x.Account + } + return "" +} + +func (x *WaitChainmoves) GetCreditMsat() *Amount { + if x != nil { + return x.CreditMsat + } + return nil +} + +func (x *WaitChainmoves) GetDebitMsat() *Amount { + if x != nil { + return x.DebitMsat + } + return nil +} + +type WaitChannelmoves struct { + state protoimpl.MessageState `protogen:"open.v1"` + Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` + CreditMsat *Amount `protobuf:"bytes,2,opt,name=credit_msat,json=creditMsat,proto3" json:"credit_msat,omitempty"` + DebitMsat *Amount `protobuf:"bytes,3,opt,name=debit_msat,json=debitMsat,proto3" json:"debit_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitChannelmoves) Reset() { + *x = WaitChannelmoves{} + mi := &file_node_proto_msgTypes[305] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitChannelmoves) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitChannelmoves) ProtoMessage() {} + +func (x *WaitChannelmoves) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[305] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitChannelmoves.ProtoReflect.Descriptor instead. +func (*WaitChannelmoves) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{305} +} + +func (x *WaitChannelmoves) GetAccount() string { + if x != nil { + return x.Account + } + return "" +} + +func (x *WaitChannelmoves) GetCreditMsat() *Amount { + if x != nil { + return x.CreditMsat + } + return nil +} + +func (x *WaitChannelmoves) GetDebitMsat() *Amount { + if x != nil { + return x.DebitMsat + } + return nil +} + +type WaitNetworkevents struct { + state protoimpl.MessageState `protogen:"open.v1"` + CreatedIndex *uint64 `protobuf:"varint,1,opt,name=created_index,json=createdIndex,proto3,oneof" json:"created_index,omitempty"` + ItemType *WaitNetworkevents_WaitNetworkeventsType `protobuf:"varint,2,opt,name=item_type,json=itemType,proto3,enum=cln.WaitNetworkevents_WaitNetworkeventsType,oneof" json:"item_type,omitempty"` + PeerId []byte `protobuf:"bytes,3,opt,name=peer_id,json=peerId,proto3,oneof" json:"peer_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitNetworkevents) Reset() { + *x = WaitNetworkevents{} + mi := &file_node_proto_msgTypes[306] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitNetworkevents) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitNetworkevents) ProtoMessage() {} + +func (x *WaitNetworkevents) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[306] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitNetworkevents.ProtoReflect.Descriptor instead. +func (*WaitNetworkevents) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{306} +} + +func (x *WaitNetworkevents) GetCreatedIndex() uint64 { + if x != nil && x.CreatedIndex != nil { + return *x.CreatedIndex + } + return 0 +} + +func (x *WaitNetworkevents) GetItemType() WaitNetworkevents_WaitNetworkeventsType { + if x != nil && x.ItemType != nil { + return *x.ItemType + } + return WaitNetworkevents_CONNECT +} + +func (x *WaitNetworkevents) GetPeerId() []byte { + if x != nil { + return x.PeerId + } + return nil +} + +type WaitDetails struct { + state protoimpl.MessageState `protogen:"open.v1"` + Status *WaitDetails_WaitDetailsStatus `protobuf:"varint,1,opt,name=status,proto3,enum=cln.WaitDetails_WaitDetailsStatus,oneof" json:"status,omitempty"` + Label *string `protobuf:"bytes,2,opt,name=label,proto3,oneof" json:"label,omitempty"` + Description *string `protobuf:"bytes,3,opt,name=description,proto3,oneof" json:"description,omitempty"` + Bolt11 *string `protobuf:"bytes,4,opt,name=bolt11,proto3,oneof" json:"bolt11,omitempty"` + Bolt12 *string `protobuf:"bytes,5,opt,name=bolt12,proto3,oneof" json:"bolt12,omitempty"` + Partid *uint64 `protobuf:"varint,6,opt,name=partid,proto3,oneof" json:"partid,omitempty"` + Groupid *uint64 `protobuf:"varint,7,opt,name=groupid,proto3,oneof" json:"groupid,omitempty"` + PaymentHash []byte `protobuf:"bytes,8,opt,name=payment_hash,json=paymentHash,proto3,oneof" json:"payment_hash,omitempty"` + InChannel *string `protobuf:"bytes,9,opt,name=in_channel,json=inChannel,proto3,oneof" json:"in_channel,omitempty"` + InHtlcId *uint64 `protobuf:"varint,10,opt,name=in_htlc_id,json=inHtlcId,proto3,oneof" json:"in_htlc_id,omitempty"` + InMsat *Amount `protobuf:"bytes,11,opt,name=in_msat,json=inMsat,proto3,oneof" json:"in_msat,omitempty"` + OutChannel *string `protobuf:"bytes,12,opt,name=out_channel,json=outChannel,proto3,oneof" json:"out_channel,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WaitDetails) Reset() { + *x = WaitDetails{} + mi := &file_node_proto_msgTypes[307] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WaitDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitDetails) ProtoMessage() {} + +func (x *WaitDetails) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[307] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitDetails.ProtoReflect.Descriptor instead. +func (*WaitDetails) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{307} +} + +func (x *WaitDetails) GetStatus() WaitDetails_WaitDetailsStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return WaitDetails_UNPAID +} + +func (x *WaitDetails) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *WaitDetails) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *WaitDetails) GetBolt11() string { + if x != nil && x.Bolt11 != nil { + return *x.Bolt11 + } + return "" +} + +func (x *WaitDetails) GetBolt12() string { + if x != nil && x.Bolt12 != nil { + return *x.Bolt12 + } + return "" +} + +func (x *WaitDetails) GetPartid() uint64 { + if x != nil && x.Partid != nil { + return *x.Partid + } + return 0 +} + +func (x *WaitDetails) GetGroupid() uint64 { + if x != nil && x.Groupid != nil { + return *x.Groupid + } + return 0 +} + +func (x *WaitDetails) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *WaitDetails) GetInChannel() string { + if x != nil && x.InChannel != nil { + return *x.InChannel + } + return "" +} + +func (x *WaitDetails) GetInHtlcId() uint64 { + if x != nil && x.InHtlcId != nil { + return *x.InHtlcId + } + return 0 +} + +func (x *WaitDetails) GetInMsat() *Amount { + if x != nil { + return x.InMsat + } + return nil +} + +func (x *WaitDetails) GetOutChannel() string { + if x != nil && x.OutChannel != nil { + return *x.OutChannel + } + return "" +} + +type ListconfigsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Config *string `protobuf:"bytes,1,opt,name=config,proto3,oneof" json:"config,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsRequest) Reset() { + *x = ListconfigsRequest{} + mi := &file_node_proto_msgTypes[308] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsRequest) ProtoMessage() {} + +func (x *ListconfigsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[308] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsRequest.ProtoReflect.Descriptor instead. +func (*ListconfigsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{308} +} + +func (x *ListconfigsRequest) GetConfig() string { + if x != nil && x.Config != nil { + return *x.Config + } + return "" +} + +type ListconfigsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Configs *ListconfigsConfigs `protobuf:"bytes,1,opt,name=configs,proto3,oneof" json:"configs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsResponse) Reset() { + *x = ListconfigsResponse{} + mi := &file_node_proto_msgTypes[309] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsResponse) ProtoMessage() {} + +func (x *ListconfigsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[309] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsResponse.ProtoReflect.Descriptor instead. +func (*ListconfigsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{309} +} + +func (x *ListconfigsResponse) GetConfigs() *ListconfigsConfigs { + if x != nil { + return x.Configs + } + return nil +} + +type ListconfigsConfigs struct { + state protoimpl.MessageState `protogen:"open.v1"` + Conf *ListconfigsConfigsConf `protobuf:"bytes,1,opt,name=conf,proto3,oneof" json:"conf,omitempty"` + Developer *ListconfigsConfigsDeveloper `protobuf:"bytes,2,opt,name=developer,proto3,oneof" json:"developer,omitempty"` + ClearPlugins *ListconfigsConfigsClearplugins `protobuf:"bytes,3,opt,name=clear_plugins,json=clearPlugins,proto3,oneof" json:"clear_plugins,omitempty"` + DisableMpp *ListconfigsConfigsDisablempp `protobuf:"bytes,4,opt,name=disable_mpp,json=disableMpp,proto3,oneof" json:"disable_mpp,omitempty"` + Mainnet *ListconfigsConfigsMainnet `protobuf:"bytes,5,opt,name=mainnet,proto3,oneof" json:"mainnet,omitempty"` + Regtest *ListconfigsConfigsRegtest `protobuf:"bytes,6,opt,name=regtest,proto3,oneof" json:"regtest,omitempty"` + Signet *ListconfigsConfigsSignet `protobuf:"bytes,7,opt,name=signet,proto3,oneof" json:"signet,omitempty"` + Testnet *ListconfigsConfigsTestnet `protobuf:"bytes,8,opt,name=testnet,proto3,oneof" json:"testnet,omitempty"` + ImportantPlugin *ListconfigsConfigsImportantplugin `protobuf:"bytes,9,opt,name=important_plugin,json=importantPlugin,proto3,oneof" json:"important_plugin,omitempty"` + Plugin *ListconfigsConfigsPlugin `protobuf:"bytes,10,opt,name=plugin,proto3,oneof" json:"plugin,omitempty"` + PluginDir *ListconfigsConfigsPlugindir `protobuf:"bytes,11,opt,name=plugin_dir,json=pluginDir,proto3,oneof" json:"plugin_dir,omitempty"` + LightningDir *ListconfigsConfigsLightningdir `protobuf:"bytes,12,opt,name=lightning_dir,json=lightningDir,proto3,oneof" json:"lightning_dir,omitempty"` + Network *ListconfigsConfigsNetwork `protobuf:"bytes,13,opt,name=network,proto3,oneof" json:"network,omitempty"` + AllowDeprecatedApis *ListconfigsConfigsAllowdeprecatedapis `protobuf:"bytes,14,opt,name=allow_deprecated_apis,json=allowDeprecatedApis,proto3,oneof" json:"allow_deprecated_apis,omitempty"` + RpcFile *ListconfigsConfigsRpcfile `protobuf:"bytes,15,opt,name=rpc_file,json=rpcFile,proto3,oneof" json:"rpc_file,omitempty"` + DisablePlugin *ListconfigsConfigsDisableplugin `protobuf:"bytes,16,opt,name=disable_plugin,json=disablePlugin,proto3,oneof" json:"disable_plugin,omitempty"` + AlwaysUseProxy *ListconfigsConfigsAlwaysuseproxy `protobuf:"bytes,17,opt,name=always_use_proxy,json=alwaysUseProxy,proto3,oneof" json:"always_use_proxy,omitempty"` + Daemon *ListconfigsConfigsDaemon `protobuf:"bytes,18,opt,name=daemon,proto3,oneof" json:"daemon,omitempty"` + Wallet *ListconfigsConfigsWallet `protobuf:"bytes,19,opt,name=wallet,proto3,oneof" json:"wallet,omitempty"` + LargeChannels *ListconfigsConfigsLargechannels `protobuf:"bytes,20,opt,name=large_channels,json=largeChannels,proto3,oneof" json:"large_channels,omitempty"` + ExperimentalDualFund *ListconfigsConfigsExperimentaldualfund `protobuf:"bytes,21,opt,name=experimental_dual_fund,json=experimentalDualFund,proto3,oneof" json:"experimental_dual_fund,omitempty"` + ExperimentalSplicing *ListconfigsConfigsExperimentalsplicing `protobuf:"bytes,22,opt,name=experimental_splicing,json=experimentalSplicing,proto3,oneof" json:"experimental_splicing,omitempty"` + ExperimentalOnionMessages *ListconfigsConfigsExperimentalonionmessages `protobuf:"bytes,23,opt,name=experimental_onion_messages,json=experimentalOnionMessages,proto3,oneof" json:"experimental_onion_messages,omitempty"` + ExperimentalOffers *ListconfigsConfigsExperimentaloffers `protobuf:"bytes,24,opt,name=experimental_offers,json=experimentalOffers,proto3,oneof" json:"experimental_offers,omitempty"` + ExperimentalShutdownWrongFunding *ListconfigsConfigsExperimentalshutdownwrongfunding `protobuf:"bytes,25,opt,name=experimental_shutdown_wrong_funding,json=experimentalShutdownWrongFunding,proto3,oneof" json:"experimental_shutdown_wrong_funding,omitempty"` + ExperimentalPeerStorage *ListconfigsConfigsExperimentalpeerstorage `protobuf:"bytes,26,opt,name=experimental_peer_storage,json=experimentalPeerStorage,proto3,oneof" json:"experimental_peer_storage,omitempty"` + ExperimentalAnchors *ListconfigsConfigsExperimentalanchors `protobuf:"bytes,27,opt,name=experimental_anchors,json=experimentalAnchors,proto3,oneof" json:"experimental_anchors,omitempty"` + DatabaseUpgrade *ListconfigsConfigsDatabaseupgrade `protobuf:"bytes,28,opt,name=database_upgrade,json=databaseUpgrade,proto3,oneof" json:"database_upgrade,omitempty"` + Rgb *ListconfigsConfigsRgb `protobuf:"bytes,29,opt,name=rgb,proto3,oneof" json:"rgb,omitempty"` + Alias *ListconfigsConfigsAlias `protobuf:"bytes,30,opt,name=alias,proto3,oneof" json:"alias,omitempty"` + PidFile *ListconfigsConfigsPidfile `protobuf:"bytes,31,opt,name=pid_file,json=pidFile,proto3,oneof" json:"pid_file,omitempty"` + IgnoreFeeLimits *ListconfigsConfigsIgnorefeelimits `protobuf:"bytes,32,opt,name=ignore_fee_limits,json=ignoreFeeLimits,proto3,oneof" json:"ignore_fee_limits,omitempty"` + WatchtimeBlocks *ListconfigsConfigsWatchtimeblocks `protobuf:"bytes,33,opt,name=watchtime_blocks,json=watchtimeBlocks,proto3,oneof" json:"watchtime_blocks,omitempty"` + MaxLocktimeBlocks *ListconfigsConfigsMaxlocktimeblocks `protobuf:"bytes,34,opt,name=max_locktime_blocks,json=maxLocktimeBlocks,proto3,oneof" json:"max_locktime_blocks,omitempty"` + FundingConfirms *ListconfigsConfigsFundingconfirms `protobuf:"bytes,35,opt,name=funding_confirms,json=fundingConfirms,proto3,oneof" json:"funding_confirms,omitempty"` + CltvDelta *ListconfigsConfigsCltvdelta `protobuf:"bytes,36,opt,name=cltv_delta,json=cltvDelta,proto3,oneof" json:"cltv_delta,omitempty"` + CltvFinal *ListconfigsConfigsCltvfinal `protobuf:"bytes,37,opt,name=cltv_final,json=cltvFinal,proto3,oneof" json:"cltv_final,omitempty"` + CommitTime *ListconfigsConfigsCommittime `protobuf:"bytes,38,opt,name=commit_time,json=commitTime,proto3,oneof" json:"commit_time,omitempty"` + FeeBase *ListconfigsConfigsFeebase `protobuf:"bytes,39,opt,name=fee_base,json=feeBase,proto3,oneof" json:"fee_base,omitempty"` + Rescan *ListconfigsConfigsRescan `protobuf:"bytes,40,opt,name=rescan,proto3,oneof" json:"rescan,omitempty"` + FeePerSatoshi *ListconfigsConfigsFeepersatoshi `protobuf:"bytes,41,opt,name=fee_per_satoshi,json=feePerSatoshi,proto3,oneof" json:"fee_per_satoshi,omitempty"` + MaxConcurrentHtlcs *ListconfigsConfigsMaxconcurrenthtlcs `protobuf:"bytes,42,opt,name=max_concurrent_htlcs,json=maxConcurrentHtlcs,proto3,oneof" json:"max_concurrent_htlcs,omitempty"` + HtlcMinimumMsat *ListconfigsConfigsHtlcminimummsat `protobuf:"bytes,43,opt,name=htlc_minimum_msat,json=htlcMinimumMsat,proto3,oneof" json:"htlc_minimum_msat,omitempty"` + HtlcMaximumMsat *ListconfigsConfigsHtlcmaximummsat `protobuf:"bytes,44,opt,name=htlc_maximum_msat,json=htlcMaximumMsat,proto3,oneof" json:"htlc_maximum_msat,omitempty"` + MaxDustHtlcExposureMsat *ListconfigsConfigsMaxdusthtlcexposuremsat `protobuf:"bytes,45,opt,name=max_dust_htlc_exposure_msat,json=maxDustHtlcExposureMsat,proto3,oneof" json:"max_dust_htlc_exposure_msat,omitempty"` + MinCapacitySat *ListconfigsConfigsMincapacitysat `protobuf:"bytes,46,opt,name=min_capacity_sat,json=minCapacitySat,proto3,oneof" json:"min_capacity_sat,omitempty"` + Addr *ListconfigsConfigsAddr `protobuf:"bytes,47,opt,name=addr,proto3,oneof" json:"addr,omitempty"` + AnnounceAddr *ListconfigsConfigsAnnounceaddr `protobuf:"bytes,48,opt,name=announce_addr,json=announceAddr,proto3,oneof" json:"announce_addr,omitempty"` + BindAddr *ListconfigsConfigsBindaddr `protobuf:"bytes,49,opt,name=bind_addr,json=bindAddr,proto3,oneof" json:"bind_addr,omitempty"` + Offline *ListconfigsConfigsOffline `protobuf:"bytes,50,opt,name=offline,proto3,oneof" json:"offline,omitempty"` + Autolisten *ListconfigsConfigsAutolisten `protobuf:"bytes,51,opt,name=autolisten,proto3,oneof" json:"autolisten,omitempty"` + Proxy *ListconfigsConfigsProxy `protobuf:"bytes,52,opt,name=proxy,proto3,oneof" json:"proxy,omitempty"` + DisableDns *ListconfigsConfigsDisabledns `protobuf:"bytes,53,opt,name=disable_dns,json=disableDns,proto3,oneof" json:"disable_dns,omitempty"` + AnnounceAddrDiscovered *ListconfigsConfigsAnnounceaddrdiscovered `protobuf:"bytes,54,opt,name=announce_addr_discovered,json=announceAddrDiscovered,proto3,oneof" json:"announce_addr_discovered,omitempty"` + AnnounceAddrDiscoveredPort *ListconfigsConfigsAnnounceaddrdiscoveredport `protobuf:"bytes,55,opt,name=announce_addr_discovered_port,json=announceAddrDiscoveredPort,proto3,oneof" json:"announce_addr_discovered_port,omitempty"` + EncryptedHsm *ListconfigsConfigsEncryptedhsm `protobuf:"bytes,56,opt,name=encrypted_hsm,json=encryptedHsm,proto3,oneof" json:"encrypted_hsm,omitempty"` + RpcFileMode *ListconfigsConfigsRpcfilemode `protobuf:"bytes,57,opt,name=rpc_file_mode,json=rpcFileMode,proto3,oneof" json:"rpc_file_mode,omitempty"` + LogLevel *ListconfigsConfigsLoglevel `protobuf:"bytes,58,opt,name=log_level,json=logLevel,proto3,oneof" json:"log_level,omitempty"` + LogPrefix *ListconfigsConfigsLogprefix `protobuf:"bytes,59,opt,name=log_prefix,json=logPrefix,proto3,oneof" json:"log_prefix,omitempty"` + LogFile *ListconfigsConfigsLogfile `protobuf:"bytes,60,opt,name=log_file,json=logFile,proto3,oneof" json:"log_file,omitempty"` + LogTimestamps *ListconfigsConfigsLogtimestamps `protobuf:"bytes,61,opt,name=log_timestamps,json=logTimestamps,proto3,oneof" json:"log_timestamps,omitempty"` + ForceFeerates *ListconfigsConfigsForcefeerates `protobuf:"bytes,62,opt,name=force_feerates,json=forceFeerates,proto3,oneof" json:"force_feerates,omitempty"` + Subdaemon *ListconfigsConfigsSubdaemon `protobuf:"bytes,63,opt,name=subdaemon,proto3,oneof" json:"subdaemon,omitempty"` + FetchinvoiceNoconnect *ListconfigsConfigsFetchinvoicenoconnect `protobuf:"bytes,64,opt,name=fetchinvoice_noconnect,json=fetchinvoiceNoconnect,proto3,oneof" json:"fetchinvoice_noconnect,omitempty"` + TorServicePassword *ListconfigsConfigsTorservicepassword `protobuf:"bytes,66,opt,name=tor_service_password,json=torServicePassword,proto3,oneof" json:"tor_service_password,omitempty"` + AnnounceAddrDns *ListconfigsConfigsAnnounceaddrdns `protobuf:"bytes,67,opt,name=announce_addr_dns,json=announceAddrDns,proto3,oneof" json:"announce_addr_dns,omitempty"` + RequireConfirmedInputs *ListconfigsConfigsRequireconfirmedinputs `protobuf:"bytes,68,opt,name=require_confirmed_inputs,json=requireConfirmedInputs,proto3,oneof" json:"require_confirmed_inputs,omitempty"` + CommitFee *ListconfigsConfigsCommitfee `protobuf:"bytes,69,opt,name=commit_fee,json=commitFee,proto3,oneof" json:"commit_fee,omitempty"` + CommitFeerateOffset *ListconfigsConfigsCommitfeerateoffset `protobuf:"bytes,70,opt,name=commit_feerate_offset,json=commitFeerateOffset,proto3,oneof" json:"commit_feerate_offset,omitempty"` + AutoconnectSeekerPeers *ListconfigsConfigsAutoconnectseekerpeers `protobuf:"bytes,71,opt,name=autoconnect_seeker_peers,json=autoconnectSeekerPeers,proto3,oneof" json:"autoconnect_seeker_peers,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigs) Reset() { + *x = ListconfigsConfigs{} + mi := &file_node_proto_msgTypes[310] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigs) ProtoMessage() {} + +func (x *ListconfigsConfigs) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[310] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigs.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigs) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{310} +} + +func (x *ListconfigsConfigs) GetConf() *ListconfigsConfigsConf { + if x != nil { + return x.Conf + } + return nil +} + +func (x *ListconfigsConfigs) GetDeveloper() *ListconfigsConfigsDeveloper { + if x != nil { + return x.Developer + } + return nil +} + +func (x *ListconfigsConfigs) GetClearPlugins() *ListconfigsConfigsClearplugins { + if x != nil { + return x.ClearPlugins + } + return nil +} + +func (x *ListconfigsConfigs) GetDisableMpp() *ListconfigsConfigsDisablempp { + if x != nil { + return x.DisableMpp + } + return nil +} + +func (x *ListconfigsConfigs) GetMainnet() *ListconfigsConfigsMainnet { + if x != nil { + return x.Mainnet + } + return nil +} + +func (x *ListconfigsConfigs) GetRegtest() *ListconfigsConfigsRegtest { + if x != nil { + return x.Regtest + } + return nil +} + +func (x *ListconfigsConfigs) GetSignet() *ListconfigsConfigsSignet { + if x != nil { + return x.Signet + } + return nil +} + +func (x *ListconfigsConfigs) GetTestnet() *ListconfigsConfigsTestnet { + if x != nil { + return x.Testnet + } + return nil +} + +func (x *ListconfigsConfigs) GetImportantPlugin() *ListconfigsConfigsImportantplugin { + if x != nil { + return x.ImportantPlugin + } + return nil +} + +func (x *ListconfigsConfigs) GetPlugin() *ListconfigsConfigsPlugin { + if x != nil { + return x.Plugin + } + return nil +} + +func (x *ListconfigsConfigs) GetPluginDir() *ListconfigsConfigsPlugindir { + if x != nil { + return x.PluginDir + } + return nil +} + +func (x *ListconfigsConfigs) GetLightningDir() *ListconfigsConfigsLightningdir { + if x != nil { + return x.LightningDir + } + return nil +} + +func (x *ListconfigsConfigs) GetNetwork() *ListconfigsConfigsNetwork { + if x != nil { + return x.Network + } + return nil +} + +func (x *ListconfigsConfigs) GetAllowDeprecatedApis() *ListconfigsConfigsAllowdeprecatedapis { + if x != nil { + return x.AllowDeprecatedApis + } + return nil +} + +func (x *ListconfigsConfigs) GetRpcFile() *ListconfigsConfigsRpcfile { + if x != nil { + return x.RpcFile + } + return nil +} + +func (x *ListconfigsConfigs) GetDisablePlugin() *ListconfigsConfigsDisableplugin { + if x != nil { + return x.DisablePlugin + } + return nil +} + +func (x *ListconfigsConfigs) GetAlwaysUseProxy() *ListconfigsConfigsAlwaysuseproxy { + if x != nil { + return x.AlwaysUseProxy + } + return nil +} + +func (x *ListconfigsConfigs) GetDaemon() *ListconfigsConfigsDaemon { + if x != nil { + return x.Daemon + } + return nil +} + +func (x *ListconfigsConfigs) GetWallet() *ListconfigsConfigsWallet { + if x != nil { + return x.Wallet + } + return nil +} + +func (x *ListconfigsConfigs) GetLargeChannels() *ListconfigsConfigsLargechannels { + if x != nil { + return x.LargeChannels + } + return nil +} + +func (x *ListconfigsConfigs) GetExperimentalDualFund() *ListconfigsConfigsExperimentaldualfund { + if x != nil { + return x.ExperimentalDualFund + } + return nil +} + +func (x *ListconfigsConfigs) GetExperimentalSplicing() *ListconfigsConfigsExperimentalsplicing { + if x != nil { + return x.ExperimentalSplicing + } + return nil +} + +func (x *ListconfigsConfigs) GetExperimentalOnionMessages() *ListconfigsConfigsExperimentalonionmessages { + if x != nil { + return x.ExperimentalOnionMessages + } + return nil +} + +func (x *ListconfigsConfigs) GetExperimentalOffers() *ListconfigsConfigsExperimentaloffers { + if x != nil { + return x.ExperimentalOffers + } + return nil +} + +func (x *ListconfigsConfigs) GetExperimentalShutdownWrongFunding() *ListconfigsConfigsExperimentalshutdownwrongfunding { + if x != nil { + return x.ExperimentalShutdownWrongFunding + } + return nil +} + +func (x *ListconfigsConfigs) GetExperimentalPeerStorage() *ListconfigsConfigsExperimentalpeerstorage { + if x != nil { + return x.ExperimentalPeerStorage + } + return nil +} + +func (x *ListconfigsConfigs) GetExperimentalAnchors() *ListconfigsConfigsExperimentalanchors { + if x != nil { + return x.ExperimentalAnchors + } + return nil +} + +func (x *ListconfigsConfigs) GetDatabaseUpgrade() *ListconfigsConfigsDatabaseupgrade { + if x != nil { + return x.DatabaseUpgrade + } + return nil +} + +func (x *ListconfigsConfigs) GetRgb() *ListconfigsConfigsRgb { + if x != nil { + return x.Rgb + } + return nil +} + +func (x *ListconfigsConfigs) GetAlias() *ListconfigsConfigsAlias { + if x != nil { + return x.Alias + } + return nil +} + +func (x *ListconfigsConfigs) GetPidFile() *ListconfigsConfigsPidfile { + if x != nil { + return x.PidFile + } + return nil +} + +func (x *ListconfigsConfigs) GetIgnoreFeeLimits() *ListconfigsConfigsIgnorefeelimits { + if x != nil { + return x.IgnoreFeeLimits + } + return nil +} + +func (x *ListconfigsConfigs) GetWatchtimeBlocks() *ListconfigsConfigsWatchtimeblocks { + if x != nil { + return x.WatchtimeBlocks + } + return nil +} + +func (x *ListconfigsConfigs) GetMaxLocktimeBlocks() *ListconfigsConfigsMaxlocktimeblocks { + if x != nil { + return x.MaxLocktimeBlocks + } + return nil +} + +func (x *ListconfigsConfigs) GetFundingConfirms() *ListconfigsConfigsFundingconfirms { + if x != nil { + return x.FundingConfirms + } + return nil +} + +func (x *ListconfigsConfigs) GetCltvDelta() *ListconfigsConfigsCltvdelta { + if x != nil { + return x.CltvDelta + } + return nil +} + +func (x *ListconfigsConfigs) GetCltvFinal() *ListconfigsConfigsCltvfinal { + if x != nil { + return x.CltvFinal + } + return nil +} + +func (x *ListconfigsConfigs) GetCommitTime() *ListconfigsConfigsCommittime { + if x != nil { + return x.CommitTime + } + return nil +} + +func (x *ListconfigsConfigs) GetFeeBase() *ListconfigsConfigsFeebase { + if x != nil { + return x.FeeBase + } + return nil +} + +func (x *ListconfigsConfigs) GetRescan() *ListconfigsConfigsRescan { + if x != nil { + return x.Rescan + } + return nil +} + +func (x *ListconfigsConfigs) GetFeePerSatoshi() *ListconfigsConfigsFeepersatoshi { + if x != nil { + return x.FeePerSatoshi + } + return nil +} + +func (x *ListconfigsConfigs) GetMaxConcurrentHtlcs() *ListconfigsConfigsMaxconcurrenthtlcs { + if x != nil { + return x.MaxConcurrentHtlcs + } + return nil +} + +func (x *ListconfigsConfigs) GetHtlcMinimumMsat() *ListconfigsConfigsHtlcminimummsat { + if x != nil { + return x.HtlcMinimumMsat + } + return nil +} + +func (x *ListconfigsConfigs) GetHtlcMaximumMsat() *ListconfigsConfigsHtlcmaximummsat { + if x != nil { + return x.HtlcMaximumMsat + } + return nil +} + +func (x *ListconfigsConfigs) GetMaxDustHtlcExposureMsat() *ListconfigsConfigsMaxdusthtlcexposuremsat { + if x != nil { + return x.MaxDustHtlcExposureMsat + } + return nil +} + +func (x *ListconfigsConfigs) GetMinCapacitySat() *ListconfigsConfigsMincapacitysat { + if x != nil { + return x.MinCapacitySat + } + return nil +} + +func (x *ListconfigsConfigs) GetAddr() *ListconfigsConfigsAddr { + if x != nil { + return x.Addr + } + return nil +} + +func (x *ListconfigsConfigs) GetAnnounceAddr() *ListconfigsConfigsAnnounceaddr { + if x != nil { + return x.AnnounceAddr + } + return nil +} + +func (x *ListconfigsConfigs) GetBindAddr() *ListconfigsConfigsBindaddr { + if x != nil { + return x.BindAddr + } + return nil +} + +func (x *ListconfigsConfigs) GetOffline() *ListconfigsConfigsOffline { + if x != nil { + return x.Offline + } + return nil +} + +func (x *ListconfigsConfigs) GetAutolisten() *ListconfigsConfigsAutolisten { + if x != nil { + return x.Autolisten + } + return nil +} + +func (x *ListconfigsConfigs) GetProxy() *ListconfigsConfigsProxy { + if x != nil { + return x.Proxy + } + return nil +} + +func (x *ListconfigsConfigs) GetDisableDns() *ListconfigsConfigsDisabledns { + if x != nil { + return x.DisableDns + } + return nil +} + +func (x *ListconfigsConfigs) GetAnnounceAddrDiscovered() *ListconfigsConfigsAnnounceaddrdiscovered { + if x != nil { + return x.AnnounceAddrDiscovered + } + return nil +} + +func (x *ListconfigsConfigs) GetAnnounceAddrDiscoveredPort() *ListconfigsConfigsAnnounceaddrdiscoveredport { + if x != nil { + return x.AnnounceAddrDiscoveredPort + } + return nil +} + +func (x *ListconfigsConfigs) GetEncryptedHsm() *ListconfigsConfigsEncryptedhsm { + if x != nil { + return x.EncryptedHsm + } + return nil +} + +func (x *ListconfigsConfigs) GetRpcFileMode() *ListconfigsConfigsRpcfilemode { + if x != nil { + return x.RpcFileMode + } + return nil +} + +func (x *ListconfigsConfigs) GetLogLevel() *ListconfigsConfigsLoglevel { + if x != nil { + return x.LogLevel + } + return nil +} + +func (x *ListconfigsConfigs) GetLogPrefix() *ListconfigsConfigsLogprefix { + if x != nil { + return x.LogPrefix + } + return nil +} + +func (x *ListconfigsConfigs) GetLogFile() *ListconfigsConfigsLogfile { + if x != nil { + return x.LogFile + } + return nil +} + +func (x *ListconfigsConfigs) GetLogTimestamps() *ListconfigsConfigsLogtimestamps { + if x != nil { + return x.LogTimestamps + } + return nil +} + +func (x *ListconfigsConfigs) GetForceFeerates() *ListconfigsConfigsForcefeerates { + if x != nil { + return x.ForceFeerates + } + return nil +} + +func (x *ListconfigsConfigs) GetSubdaemon() *ListconfigsConfigsSubdaemon { + if x != nil { + return x.Subdaemon + } + return nil +} + +func (x *ListconfigsConfigs) GetFetchinvoiceNoconnect() *ListconfigsConfigsFetchinvoicenoconnect { + if x != nil { + return x.FetchinvoiceNoconnect + } + return nil +} + +func (x *ListconfigsConfigs) GetTorServicePassword() *ListconfigsConfigsTorservicepassword { + if x != nil { + return x.TorServicePassword + } + return nil +} + +func (x *ListconfigsConfigs) GetAnnounceAddrDns() *ListconfigsConfigsAnnounceaddrdns { + if x != nil { + return x.AnnounceAddrDns + } + return nil +} + +func (x *ListconfigsConfigs) GetRequireConfirmedInputs() *ListconfigsConfigsRequireconfirmedinputs { + if x != nil { + return x.RequireConfirmedInputs + } + return nil +} + +func (x *ListconfigsConfigs) GetCommitFee() *ListconfigsConfigsCommitfee { + if x != nil { + return x.CommitFee + } + return nil +} + +func (x *ListconfigsConfigs) GetCommitFeerateOffset() *ListconfigsConfigsCommitfeerateoffset { + if x != nil { + return x.CommitFeerateOffset + } + return nil +} + +func (x *ListconfigsConfigs) GetAutoconnectSeekerPeers() *ListconfigsConfigsAutoconnectseekerpeers { + if x != nil { + return x.AutoconnectSeekerPeers + } + return nil +} + +type ListconfigsConfigsConf struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr string `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source ListconfigsConfigsConf_ListconfigsConfigsConfSource `protobuf:"varint,2,opt,name=source,proto3,enum=cln.ListconfigsConfigsConf_ListconfigsConfigsConfSource" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsConf) Reset() { + *x = ListconfigsConfigsConf{} + mi := &file_node_proto_msgTypes[311] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsConf) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsConf) ProtoMessage() {} + +func (x *ListconfigsConfigsConf) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[311] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsConf.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsConf) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{311} +} + +func (x *ListconfigsConfigsConf) GetValueStr() string { + if x != nil { + return x.ValueStr + } + return "" +} + +func (x *ListconfigsConfigsConf) GetSource() ListconfigsConfigsConf_ListconfigsConfigsConfSource { + if x != nil { + return x.Source + } + return ListconfigsConfigsConf_CMDLINE +} + +type ListconfigsConfigsDeveloper struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsDeveloper) Reset() { + *x = ListconfigsConfigsDeveloper{} + mi := &file_node_proto_msgTypes[312] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsDeveloper) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsDeveloper) ProtoMessage() {} + +func (x *ListconfigsConfigsDeveloper) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[312] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsDeveloper.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsDeveloper) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{312} +} + +func (x *ListconfigsConfigsDeveloper) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsDeveloper) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsClearplugins struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsClearplugins) Reset() { + *x = ListconfigsConfigsClearplugins{} + mi := &file_node_proto_msgTypes[313] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsClearplugins) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsClearplugins) ProtoMessage() {} + +func (x *ListconfigsConfigsClearplugins) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[313] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsClearplugins.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsClearplugins) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{313} +} + +func (x *ListconfigsConfigsClearplugins) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsClearplugins) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsDisablempp struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + Plugin *string `protobuf:"bytes,3,opt,name=plugin,proto3,oneof" json:"plugin,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsDisablempp) Reset() { + *x = ListconfigsConfigsDisablempp{} + mi := &file_node_proto_msgTypes[314] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsDisablempp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsDisablempp) ProtoMessage() {} + +func (x *ListconfigsConfigsDisablempp) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[314] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsDisablempp.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsDisablempp) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{314} +} + +func (x *ListconfigsConfigsDisablempp) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsDisablempp) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +func (x *ListconfigsConfigsDisablempp) GetPlugin() string { + if x != nil && x.Plugin != nil { + return *x.Plugin + } + return "" +} + +type ListconfigsConfigsMainnet struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsMainnet) Reset() { + *x = ListconfigsConfigsMainnet{} + mi := &file_node_proto_msgTypes[315] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsMainnet) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsMainnet) ProtoMessage() {} + +func (x *ListconfigsConfigsMainnet) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[315] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsMainnet.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsMainnet) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{315} +} + +func (x *ListconfigsConfigsMainnet) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsMainnet) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsRegtest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsRegtest) Reset() { + *x = ListconfigsConfigsRegtest{} + mi := &file_node_proto_msgTypes[316] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsRegtest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsRegtest) ProtoMessage() {} + +func (x *ListconfigsConfigsRegtest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[316] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsRegtest.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsRegtest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{316} +} + +func (x *ListconfigsConfigsRegtest) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsRegtest) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsSignet struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsSignet) Reset() { + *x = ListconfigsConfigsSignet{} + mi := &file_node_proto_msgTypes[317] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsSignet) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsSignet) ProtoMessage() {} + +func (x *ListconfigsConfigsSignet) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[317] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsSignet.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsSignet) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{317} +} + +func (x *ListconfigsConfigsSignet) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsSignet) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsTestnet struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsTestnet) Reset() { + *x = ListconfigsConfigsTestnet{} + mi := &file_node_proto_msgTypes[318] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsTestnet) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsTestnet) ProtoMessage() {} + +func (x *ListconfigsConfigsTestnet) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[318] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsTestnet.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsTestnet) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{318} +} + +func (x *ListconfigsConfigsTestnet) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsTestnet) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsImportantplugin struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValuesStr []string `protobuf:"bytes,1,rep,name=values_str,json=valuesStr,proto3" json:"values_str,omitempty"` + Sources []string `protobuf:"bytes,2,rep,name=sources,proto3" json:"sources,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsImportantplugin) Reset() { + *x = ListconfigsConfigsImportantplugin{} + mi := &file_node_proto_msgTypes[319] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsImportantplugin) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsImportantplugin) ProtoMessage() {} + +func (x *ListconfigsConfigsImportantplugin) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[319] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsImportantplugin.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsImportantplugin) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{319} +} + +func (x *ListconfigsConfigsImportantplugin) GetValuesStr() []string { + if x != nil { + return x.ValuesStr + } + return nil +} + +func (x *ListconfigsConfigsImportantplugin) GetSources() []string { + if x != nil { + return x.Sources + } + return nil +} + +type ListconfigsConfigsPlugin struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValuesStr []string `protobuf:"bytes,1,rep,name=values_str,json=valuesStr,proto3" json:"values_str,omitempty"` + Sources []string `protobuf:"bytes,2,rep,name=sources,proto3" json:"sources,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsPlugin) Reset() { + *x = ListconfigsConfigsPlugin{} + mi := &file_node_proto_msgTypes[320] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsPlugin) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsPlugin) ProtoMessage() {} + +func (x *ListconfigsConfigsPlugin) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[320] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsPlugin.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsPlugin) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{320} +} + +func (x *ListconfigsConfigsPlugin) GetValuesStr() []string { + if x != nil { + return x.ValuesStr + } + return nil +} + +func (x *ListconfigsConfigsPlugin) GetSources() []string { + if x != nil { + return x.Sources + } + return nil +} + +type ListconfigsConfigsPlugindir struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValuesStr []string `protobuf:"bytes,1,rep,name=values_str,json=valuesStr,proto3" json:"values_str,omitempty"` + Sources []string `protobuf:"bytes,2,rep,name=sources,proto3" json:"sources,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsPlugindir) Reset() { + *x = ListconfigsConfigsPlugindir{} + mi := &file_node_proto_msgTypes[321] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsPlugindir) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsPlugindir) ProtoMessage() {} + +func (x *ListconfigsConfigsPlugindir) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[321] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsPlugindir.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsPlugindir) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{321} +} + +func (x *ListconfigsConfigsPlugindir) GetValuesStr() []string { + if x != nil { + return x.ValuesStr + } + return nil +} + +func (x *ListconfigsConfigsPlugindir) GetSources() []string { + if x != nil { + return x.Sources + } + return nil +} + +type ListconfigsConfigsLightningdir struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr string `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsLightningdir) Reset() { + *x = ListconfigsConfigsLightningdir{} + mi := &file_node_proto_msgTypes[322] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsLightningdir) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsLightningdir) ProtoMessage() {} + +func (x *ListconfigsConfigsLightningdir) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[322] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsLightningdir.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsLightningdir) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{322} +} + +func (x *ListconfigsConfigsLightningdir) GetValueStr() string { + if x != nil { + return x.ValueStr + } + return "" +} + +func (x *ListconfigsConfigsLightningdir) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsNetwork struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr string `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsNetwork) Reset() { + *x = ListconfigsConfigsNetwork{} + mi := &file_node_proto_msgTypes[323] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsNetwork) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsNetwork) ProtoMessage() {} + +func (x *ListconfigsConfigsNetwork) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[323] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsNetwork.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsNetwork) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{323} +} + +func (x *ListconfigsConfigsNetwork) GetValueStr() string { + if x != nil { + return x.ValueStr + } + return "" +} + +func (x *ListconfigsConfigsNetwork) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsAllowdeprecatedapis struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueBool bool `protobuf:"varint,1,opt,name=value_bool,json=valueBool,proto3" json:"value_bool,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsAllowdeprecatedapis) Reset() { + *x = ListconfigsConfigsAllowdeprecatedapis{} + mi := &file_node_proto_msgTypes[324] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsAllowdeprecatedapis) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsAllowdeprecatedapis) ProtoMessage() {} + +func (x *ListconfigsConfigsAllowdeprecatedapis) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[324] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsAllowdeprecatedapis.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsAllowdeprecatedapis) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{324} +} + +func (x *ListconfigsConfigsAllowdeprecatedapis) GetValueBool() bool { + if x != nil { + return x.ValueBool + } + return false +} + +func (x *ListconfigsConfigsAllowdeprecatedapis) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsRpcfile struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr string `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsRpcfile) Reset() { + *x = ListconfigsConfigsRpcfile{} + mi := &file_node_proto_msgTypes[325] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsRpcfile) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsRpcfile) ProtoMessage() {} + +func (x *ListconfigsConfigsRpcfile) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[325] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsRpcfile.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsRpcfile) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{325} +} + +func (x *ListconfigsConfigsRpcfile) GetValueStr() string { + if x != nil { + return x.ValueStr + } + return "" +} + +func (x *ListconfigsConfigsRpcfile) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsDisableplugin struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValuesStr []string `protobuf:"bytes,1,rep,name=values_str,json=valuesStr,proto3" json:"values_str,omitempty"` + Sources []string `protobuf:"bytes,2,rep,name=sources,proto3" json:"sources,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsDisableplugin) Reset() { + *x = ListconfigsConfigsDisableplugin{} + mi := &file_node_proto_msgTypes[326] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsDisableplugin) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsDisableplugin) ProtoMessage() {} + +func (x *ListconfigsConfigsDisableplugin) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[326] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsDisableplugin.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsDisableplugin) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{326} +} + +func (x *ListconfigsConfigsDisableplugin) GetValuesStr() []string { + if x != nil { + return x.ValuesStr + } + return nil +} + +func (x *ListconfigsConfigsDisableplugin) GetSources() []string { + if x != nil { + return x.Sources + } + return nil +} + +type ListconfigsConfigsAlwaysuseproxy struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueBool bool `protobuf:"varint,1,opt,name=value_bool,json=valueBool,proto3" json:"value_bool,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsAlwaysuseproxy) Reset() { + *x = ListconfigsConfigsAlwaysuseproxy{} + mi := &file_node_proto_msgTypes[327] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsAlwaysuseproxy) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsAlwaysuseproxy) ProtoMessage() {} + +func (x *ListconfigsConfigsAlwaysuseproxy) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[327] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsAlwaysuseproxy.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsAlwaysuseproxy) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{327} +} + +func (x *ListconfigsConfigsAlwaysuseproxy) GetValueBool() bool { + if x != nil { + return x.ValueBool + } + return false +} + +func (x *ListconfigsConfigsAlwaysuseproxy) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsDaemon struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsDaemon) Reset() { + *x = ListconfigsConfigsDaemon{} + mi := &file_node_proto_msgTypes[328] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsDaemon) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsDaemon) ProtoMessage() {} + +func (x *ListconfigsConfigsDaemon) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[328] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsDaemon.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsDaemon) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{328} +} + +func (x *ListconfigsConfigsDaemon) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsDaemon) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsWallet struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr string `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsWallet) Reset() { + *x = ListconfigsConfigsWallet{} + mi := &file_node_proto_msgTypes[329] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsWallet) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsWallet) ProtoMessage() {} + +func (x *ListconfigsConfigsWallet) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[329] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsWallet.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsWallet) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{329} +} + +func (x *ListconfigsConfigsWallet) GetValueStr() string { + if x != nil { + return x.ValueStr + } + return "" +} + +func (x *ListconfigsConfigsWallet) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsLargechannels struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsLargechannels) Reset() { + *x = ListconfigsConfigsLargechannels{} + mi := &file_node_proto_msgTypes[330] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsLargechannels) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsLargechannels) ProtoMessage() {} + +func (x *ListconfigsConfigsLargechannels) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[330] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsLargechannels.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsLargechannels) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{330} +} + +func (x *ListconfigsConfigsLargechannels) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsLargechannels) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsExperimentaldualfund struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsExperimentaldualfund) Reset() { + *x = ListconfigsConfigsExperimentaldualfund{} + mi := &file_node_proto_msgTypes[331] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsExperimentaldualfund) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsExperimentaldualfund) ProtoMessage() {} + +func (x *ListconfigsConfigsExperimentaldualfund) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[331] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsExperimentaldualfund.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsExperimentaldualfund) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{331} +} + +func (x *ListconfigsConfigsExperimentaldualfund) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsExperimentaldualfund) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsExperimentalsplicing struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsExperimentalsplicing) Reset() { + *x = ListconfigsConfigsExperimentalsplicing{} + mi := &file_node_proto_msgTypes[332] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsExperimentalsplicing) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsExperimentalsplicing) ProtoMessage() {} + +func (x *ListconfigsConfigsExperimentalsplicing) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[332] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsExperimentalsplicing.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsExperimentalsplicing) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{332} +} + +func (x *ListconfigsConfigsExperimentalsplicing) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsExperimentalsplicing) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsExperimentalonionmessages struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsExperimentalonionmessages) Reset() { + *x = ListconfigsConfigsExperimentalonionmessages{} + mi := &file_node_proto_msgTypes[333] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsExperimentalonionmessages) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsExperimentalonionmessages) ProtoMessage() {} + +func (x *ListconfigsConfigsExperimentalonionmessages) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[333] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsExperimentalonionmessages.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsExperimentalonionmessages) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{333} +} + +func (x *ListconfigsConfigsExperimentalonionmessages) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsExperimentalonionmessages) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsExperimentaloffers struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsExperimentaloffers) Reset() { + *x = ListconfigsConfigsExperimentaloffers{} + mi := &file_node_proto_msgTypes[334] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsExperimentaloffers) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsExperimentaloffers) ProtoMessage() {} + +func (x *ListconfigsConfigsExperimentaloffers) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[334] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsExperimentaloffers.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsExperimentaloffers) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{334} +} + +func (x *ListconfigsConfigsExperimentaloffers) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsExperimentaloffers) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsExperimentalshutdownwrongfunding struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsExperimentalshutdownwrongfunding) Reset() { + *x = ListconfigsConfigsExperimentalshutdownwrongfunding{} + mi := &file_node_proto_msgTypes[335] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsExperimentalshutdownwrongfunding) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsExperimentalshutdownwrongfunding) ProtoMessage() {} + +func (x *ListconfigsConfigsExperimentalshutdownwrongfunding) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[335] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsExperimentalshutdownwrongfunding.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsExperimentalshutdownwrongfunding) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{335} +} + +func (x *ListconfigsConfigsExperimentalshutdownwrongfunding) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsExperimentalshutdownwrongfunding) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsExperimentalpeerstorage struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsExperimentalpeerstorage) Reset() { + *x = ListconfigsConfigsExperimentalpeerstorage{} + mi := &file_node_proto_msgTypes[336] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsExperimentalpeerstorage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsExperimentalpeerstorage) ProtoMessage() {} + +func (x *ListconfigsConfigsExperimentalpeerstorage) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[336] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsExperimentalpeerstorage.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsExperimentalpeerstorage) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{336} +} + +func (x *ListconfigsConfigsExperimentalpeerstorage) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsExperimentalpeerstorage) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsExperimentalanchors struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsExperimentalanchors) Reset() { + *x = ListconfigsConfigsExperimentalanchors{} + mi := &file_node_proto_msgTypes[337] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsExperimentalanchors) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsExperimentalanchors) ProtoMessage() {} + +func (x *ListconfigsConfigsExperimentalanchors) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[337] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsExperimentalanchors.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsExperimentalanchors) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{337} +} + +func (x *ListconfigsConfigsExperimentalanchors) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsExperimentalanchors) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsDatabaseupgrade struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueBool bool `protobuf:"varint,1,opt,name=value_bool,json=valueBool,proto3" json:"value_bool,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsDatabaseupgrade) Reset() { + *x = ListconfigsConfigsDatabaseupgrade{} + mi := &file_node_proto_msgTypes[338] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsDatabaseupgrade) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsDatabaseupgrade) ProtoMessage() {} + +func (x *ListconfigsConfigsDatabaseupgrade) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[338] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsDatabaseupgrade.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsDatabaseupgrade) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{338} +} + +func (x *ListconfigsConfigsDatabaseupgrade) GetValueBool() bool { + if x != nil { + return x.ValueBool + } + return false +} + +func (x *ListconfigsConfigsDatabaseupgrade) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsRgb struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr []byte `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsRgb) Reset() { + *x = ListconfigsConfigsRgb{} + mi := &file_node_proto_msgTypes[339] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsRgb) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsRgb) ProtoMessage() {} + +func (x *ListconfigsConfigsRgb) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[339] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsRgb.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsRgb) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{339} +} + +func (x *ListconfigsConfigsRgb) GetValueStr() []byte { + if x != nil { + return x.ValueStr + } + return nil +} + +func (x *ListconfigsConfigsRgb) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsAlias struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr string `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsAlias) Reset() { + *x = ListconfigsConfigsAlias{} + mi := &file_node_proto_msgTypes[340] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsAlias) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsAlias) ProtoMessage() {} + +func (x *ListconfigsConfigsAlias) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[340] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsAlias.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsAlias) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{340} +} + +func (x *ListconfigsConfigsAlias) GetValueStr() string { + if x != nil { + return x.ValueStr + } + return "" +} + +func (x *ListconfigsConfigsAlias) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsPidfile struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr string `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsPidfile) Reset() { + *x = ListconfigsConfigsPidfile{} + mi := &file_node_proto_msgTypes[341] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsPidfile) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsPidfile) ProtoMessage() {} + +func (x *ListconfigsConfigsPidfile) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[341] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsPidfile.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsPidfile) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{341} +} + +func (x *ListconfigsConfigsPidfile) GetValueStr() string { + if x != nil { + return x.ValueStr + } + return "" +} + +func (x *ListconfigsConfigsPidfile) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsIgnorefeelimits struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueBool bool `protobuf:"varint,1,opt,name=value_bool,json=valueBool,proto3" json:"value_bool,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsIgnorefeelimits) Reset() { + *x = ListconfigsConfigsIgnorefeelimits{} + mi := &file_node_proto_msgTypes[342] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsIgnorefeelimits) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsIgnorefeelimits) ProtoMessage() {} + +func (x *ListconfigsConfigsIgnorefeelimits) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[342] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsIgnorefeelimits.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsIgnorefeelimits) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{342} +} + +func (x *ListconfigsConfigsIgnorefeelimits) GetValueBool() bool { + if x != nil { + return x.ValueBool + } + return false +} + +func (x *ListconfigsConfigsIgnorefeelimits) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsWatchtimeblocks struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint32 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsWatchtimeblocks) Reset() { + *x = ListconfigsConfigsWatchtimeblocks{} + mi := &file_node_proto_msgTypes[343] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsWatchtimeblocks) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsWatchtimeblocks) ProtoMessage() {} + +func (x *ListconfigsConfigsWatchtimeblocks) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[343] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsWatchtimeblocks.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsWatchtimeblocks) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{343} +} + +func (x *ListconfigsConfigsWatchtimeblocks) GetValueInt() uint32 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsWatchtimeblocks) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsMaxlocktimeblocks struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint32 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsMaxlocktimeblocks) Reset() { + *x = ListconfigsConfigsMaxlocktimeblocks{} + mi := &file_node_proto_msgTypes[344] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsMaxlocktimeblocks) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsMaxlocktimeblocks) ProtoMessage() {} + +func (x *ListconfigsConfigsMaxlocktimeblocks) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[344] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsMaxlocktimeblocks.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsMaxlocktimeblocks) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{344} +} + +func (x *ListconfigsConfigsMaxlocktimeblocks) GetValueInt() uint32 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsMaxlocktimeblocks) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsFundingconfirms struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint32 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsFundingconfirms) Reset() { + *x = ListconfigsConfigsFundingconfirms{} + mi := &file_node_proto_msgTypes[345] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsFundingconfirms) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsFundingconfirms) ProtoMessage() {} + +func (x *ListconfigsConfigsFundingconfirms) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[345] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsFundingconfirms.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsFundingconfirms) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{345} +} + +func (x *ListconfigsConfigsFundingconfirms) GetValueInt() uint32 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsFundingconfirms) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsCltvdelta struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint32 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsCltvdelta) Reset() { + *x = ListconfigsConfigsCltvdelta{} + mi := &file_node_proto_msgTypes[346] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsCltvdelta) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsCltvdelta) ProtoMessage() {} + +func (x *ListconfigsConfigsCltvdelta) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[346] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsCltvdelta.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsCltvdelta) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{346} +} + +func (x *ListconfigsConfigsCltvdelta) GetValueInt() uint32 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsCltvdelta) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsCltvfinal struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint32 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsCltvfinal) Reset() { + *x = ListconfigsConfigsCltvfinal{} + mi := &file_node_proto_msgTypes[347] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsCltvfinal) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsCltvfinal) ProtoMessage() {} + +func (x *ListconfigsConfigsCltvfinal) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[347] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsCltvfinal.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsCltvfinal) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{347} +} + +func (x *ListconfigsConfigsCltvfinal) GetValueInt() uint32 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsCltvfinal) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsCommittime struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint32 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsCommittime) Reset() { + *x = ListconfigsConfigsCommittime{} + mi := &file_node_proto_msgTypes[348] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsCommittime) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsCommittime) ProtoMessage() {} + +func (x *ListconfigsConfigsCommittime) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[348] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsCommittime.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsCommittime) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{348} +} + +func (x *ListconfigsConfigsCommittime) GetValueInt() uint32 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsCommittime) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsFeebase struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint32 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsFeebase) Reset() { + *x = ListconfigsConfigsFeebase{} + mi := &file_node_proto_msgTypes[349] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsFeebase) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsFeebase) ProtoMessage() {} + +func (x *ListconfigsConfigsFeebase) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[349] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsFeebase.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsFeebase) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{349} +} + +func (x *ListconfigsConfigsFeebase) GetValueInt() uint32 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsFeebase) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsRescan struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt int64 `protobuf:"zigzag64,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsRescan) Reset() { + *x = ListconfigsConfigsRescan{} + mi := &file_node_proto_msgTypes[350] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsRescan) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsRescan) ProtoMessage() {} + +func (x *ListconfigsConfigsRescan) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[350] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsRescan.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsRescan) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{350} +} + +func (x *ListconfigsConfigsRescan) GetValueInt() int64 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsRescan) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsFeepersatoshi struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint32 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsFeepersatoshi) Reset() { + *x = ListconfigsConfigsFeepersatoshi{} + mi := &file_node_proto_msgTypes[351] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsFeepersatoshi) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsFeepersatoshi) ProtoMessage() {} + +func (x *ListconfigsConfigsFeepersatoshi) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[351] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsFeepersatoshi.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsFeepersatoshi) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{351} +} + +func (x *ListconfigsConfigsFeepersatoshi) GetValueInt() uint32 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsFeepersatoshi) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsMaxconcurrenthtlcs struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint32 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsMaxconcurrenthtlcs) Reset() { + *x = ListconfigsConfigsMaxconcurrenthtlcs{} + mi := &file_node_proto_msgTypes[352] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsMaxconcurrenthtlcs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsMaxconcurrenthtlcs) ProtoMessage() {} + +func (x *ListconfigsConfigsMaxconcurrenthtlcs) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[352] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsMaxconcurrenthtlcs.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsMaxconcurrenthtlcs) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{352} +} + +func (x *ListconfigsConfigsMaxconcurrenthtlcs) GetValueInt() uint32 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsMaxconcurrenthtlcs) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsHtlcminimummsat struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueMsat *Amount `protobuf:"bytes,1,opt,name=value_msat,json=valueMsat,proto3" json:"value_msat,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsHtlcminimummsat) Reset() { + *x = ListconfigsConfigsHtlcminimummsat{} + mi := &file_node_proto_msgTypes[353] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsHtlcminimummsat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsHtlcminimummsat) ProtoMessage() {} + +func (x *ListconfigsConfigsHtlcminimummsat) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[353] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsHtlcminimummsat.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsHtlcminimummsat) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{353} +} + +func (x *ListconfigsConfigsHtlcminimummsat) GetValueMsat() *Amount { + if x != nil { + return x.ValueMsat + } + return nil +} + +func (x *ListconfigsConfigsHtlcminimummsat) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsHtlcmaximummsat struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueMsat *Amount `protobuf:"bytes,1,opt,name=value_msat,json=valueMsat,proto3" json:"value_msat,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsHtlcmaximummsat) Reset() { + *x = ListconfigsConfigsHtlcmaximummsat{} + mi := &file_node_proto_msgTypes[354] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsHtlcmaximummsat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsHtlcmaximummsat) ProtoMessage() {} + +func (x *ListconfigsConfigsHtlcmaximummsat) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[354] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsHtlcmaximummsat.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsHtlcmaximummsat) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{354} +} + +func (x *ListconfigsConfigsHtlcmaximummsat) GetValueMsat() *Amount { + if x != nil { + return x.ValueMsat + } + return nil +} + +func (x *ListconfigsConfigsHtlcmaximummsat) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsMaxdusthtlcexposuremsat struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueMsat *Amount `protobuf:"bytes,1,opt,name=value_msat,json=valueMsat,proto3" json:"value_msat,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsMaxdusthtlcexposuremsat) Reset() { + *x = ListconfigsConfigsMaxdusthtlcexposuremsat{} + mi := &file_node_proto_msgTypes[355] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsMaxdusthtlcexposuremsat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsMaxdusthtlcexposuremsat) ProtoMessage() {} + +func (x *ListconfigsConfigsMaxdusthtlcexposuremsat) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[355] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsMaxdusthtlcexposuremsat.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsMaxdusthtlcexposuremsat) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{355} +} + +func (x *ListconfigsConfigsMaxdusthtlcexposuremsat) GetValueMsat() *Amount { + if x != nil { + return x.ValueMsat + } + return nil +} + +func (x *ListconfigsConfigsMaxdusthtlcexposuremsat) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsMincapacitysat struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint64 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + Dynamic *bool `protobuf:"varint,3,opt,name=dynamic,proto3,oneof" json:"dynamic,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsMincapacitysat) Reset() { + *x = ListconfigsConfigsMincapacitysat{} + mi := &file_node_proto_msgTypes[356] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsMincapacitysat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsMincapacitysat) ProtoMessage() {} + +func (x *ListconfigsConfigsMincapacitysat) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[356] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsMincapacitysat.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsMincapacitysat) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{356} +} + +func (x *ListconfigsConfigsMincapacitysat) GetValueInt() uint64 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsMincapacitysat) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +func (x *ListconfigsConfigsMincapacitysat) GetDynamic() bool { + if x != nil && x.Dynamic != nil { + return *x.Dynamic + } + return false +} + +type ListconfigsConfigsAddr struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValuesStr []string `protobuf:"bytes,1,rep,name=values_str,json=valuesStr,proto3" json:"values_str,omitempty"` + Sources []string `protobuf:"bytes,2,rep,name=sources,proto3" json:"sources,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsAddr) Reset() { + *x = ListconfigsConfigsAddr{} + mi := &file_node_proto_msgTypes[357] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsAddr) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsAddr) ProtoMessage() {} + +func (x *ListconfigsConfigsAddr) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[357] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsAddr.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsAddr) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{357} +} + +func (x *ListconfigsConfigsAddr) GetValuesStr() []string { + if x != nil { + return x.ValuesStr + } + return nil +} + +func (x *ListconfigsConfigsAddr) GetSources() []string { + if x != nil { + return x.Sources + } + return nil +} + +type ListconfigsConfigsAnnounceaddr struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValuesStr []string `protobuf:"bytes,1,rep,name=values_str,json=valuesStr,proto3" json:"values_str,omitempty"` + Sources []string `protobuf:"bytes,2,rep,name=sources,proto3" json:"sources,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsAnnounceaddr) Reset() { + *x = ListconfigsConfigsAnnounceaddr{} + mi := &file_node_proto_msgTypes[358] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsAnnounceaddr) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsAnnounceaddr) ProtoMessage() {} + +func (x *ListconfigsConfigsAnnounceaddr) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[358] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsAnnounceaddr.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsAnnounceaddr) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{358} +} + +func (x *ListconfigsConfigsAnnounceaddr) GetValuesStr() []string { + if x != nil { + return x.ValuesStr + } + return nil +} + +func (x *ListconfigsConfigsAnnounceaddr) GetSources() []string { + if x != nil { + return x.Sources + } + return nil +} + +type ListconfigsConfigsBindaddr struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValuesStr []string `protobuf:"bytes,1,rep,name=values_str,json=valuesStr,proto3" json:"values_str,omitempty"` + Sources []string `protobuf:"bytes,2,rep,name=sources,proto3" json:"sources,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsBindaddr) Reset() { + *x = ListconfigsConfigsBindaddr{} + mi := &file_node_proto_msgTypes[359] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsBindaddr) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsBindaddr) ProtoMessage() {} + +func (x *ListconfigsConfigsBindaddr) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[359] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsBindaddr.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsBindaddr) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{359} +} + +func (x *ListconfigsConfigsBindaddr) GetValuesStr() []string { + if x != nil { + return x.ValuesStr + } + return nil +} + +func (x *ListconfigsConfigsBindaddr) GetSources() []string { + if x != nil { + return x.Sources + } + return nil +} + +type ListconfigsConfigsOffline struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsOffline) Reset() { + *x = ListconfigsConfigsOffline{} + mi := &file_node_proto_msgTypes[360] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsOffline) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsOffline) ProtoMessage() {} + +func (x *ListconfigsConfigsOffline) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[360] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsOffline.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsOffline) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{360} +} + +func (x *ListconfigsConfigsOffline) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsOffline) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsAutolisten struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueBool bool `protobuf:"varint,1,opt,name=value_bool,json=valueBool,proto3" json:"value_bool,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsAutolisten) Reset() { + *x = ListconfigsConfigsAutolisten{} + mi := &file_node_proto_msgTypes[361] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsAutolisten) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsAutolisten) ProtoMessage() {} + +func (x *ListconfigsConfigsAutolisten) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[361] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsAutolisten.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsAutolisten) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{361} +} + +func (x *ListconfigsConfigsAutolisten) GetValueBool() bool { + if x != nil { + return x.ValueBool + } + return false +} + +func (x *ListconfigsConfigsAutolisten) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsProxy struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr string `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsProxy) Reset() { + *x = ListconfigsConfigsProxy{} + mi := &file_node_proto_msgTypes[362] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsProxy) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsProxy) ProtoMessage() {} + +func (x *ListconfigsConfigsProxy) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[362] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsProxy.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsProxy) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{362} +} + +func (x *ListconfigsConfigsProxy) GetValueStr() string { + if x != nil { + return x.ValueStr + } + return "" +} + +func (x *ListconfigsConfigsProxy) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsDisabledns struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsDisabledns) Reset() { + *x = ListconfigsConfigsDisabledns{} + mi := &file_node_proto_msgTypes[363] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsDisabledns) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsDisabledns) ProtoMessage() {} + +func (x *ListconfigsConfigsDisabledns) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[363] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsDisabledns.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsDisabledns) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{363} +} + +func (x *ListconfigsConfigsDisabledns) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsDisabledns) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsAnnounceaddrdiscovered struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr `protobuf:"varint,1,opt,name=value_str,json=valueStr,proto3,enum=cln.ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsAnnounceaddrdiscovered) Reset() { + *x = ListconfigsConfigsAnnounceaddrdiscovered{} + mi := &file_node_proto_msgTypes[364] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsAnnounceaddrdiscovered) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsAnnounceaddrdiscovered) ProtoMessage() {} + +func (x *ListconfigsConfigsAnnounceaddrdiscovered) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[364] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsAnnounceaddrdiscovered.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsAnnounceaddrdiscovered) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{364} +} + +func (x *ListconfigsConfigsAnnounceaddrdiscovered) GetValueStr() ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr { + if x != nil { + return x.ValueStr + } + return ListconfigsConfigsAnnounceaddrdiscovered_TRUE +} + +func (x *ListconfigsConfigsAnnounceaddrdiscovered) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsAnnounceaddrdiscoveredport struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint32 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsAnnounceaddrdiscoveredport) Reset() { + *x = ListconfigsConfigsAnnounceaddrdiscoveredport{} + mi := &file_node_proto_msgTypes[365] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsAnnounceaddrdiscoveredport) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsAnnounceaddrdiscoveredport) ProtoMessage() {} + +func (x *ListconfigsConfigsAnnounceaddrdiscoveredport) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[365] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsAnnounceaddrdiscoveredport.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsAnnounceaddrdiscoveredport) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{365} +} + +func (x *ListconfigsConfigsAnnounceaddrdiscoveredport) GetValueInt() uint32 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsAnnounceaddrdiscoveredport) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsEncryptedhsm struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsEncryptedhsm) Reset() { + *x = ListconfigsConfigsEncryptedhsm{} + mi := &file_node_proto_msgTypes[366] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsEncryptedhsm) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsEncryptedhsm) ProtoMessage() {} + +func (x *ListconfigsConfigsEncryptedhsm) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[366] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsEncryptedhsm.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsEncryptedhsm) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{366} +} + +func (x *ListconfigsConfigsEncryptedhsm) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsEncryptedhsm) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsRpcfilemode struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr string `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsRpcfilemode) Reset() { + *x = ListconfigsConfigsRpcfilemode{} + mi := &file_node_proto_msgTypes[367] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsRpcfilemode) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsRpcfilemode) ProtoMessage() {} + +func (x *ListconfigsConfigsRpcfilemode) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[367] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsRpcfilemode.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsRpcfilemode) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{367} +} + +func (x *ListconfigsConfigsRpcfilemode) GetValueStr() string { + if x != nil { + return x.ValueStr + } + return "" +} + +func (x *ListconfigsConfigsRpcfilemode) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsLoglevel struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr string `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsLoglevel) Reset() { + *x = ListconfigsConfigsLoglevel{} + mi := &file_node_proto_msgTypes[368] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsLoglevel) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsLoglevel) ProtoMessage() {} + +func (x *ListconfigsConfigsLoglevel) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[368] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsLoglevel.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsLoglevel) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{368} +} + +func (x *ListconfigsConfigsLoglevel) GetValueStr() string { + if x != nil { + return x.ValueStr + } + return "" +} + +func (x *ListconfigsConfigsLoglevel) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsLogprefix struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr string `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsLogprefix) Reset() { + *x = ListconfigsConfigsLogprefix{} + mi := &file_node_proto_msgTypes[369] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsLogprefix) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsLogprefix) ProtoMessage() {} + +func (x *ListconfigsConfigsLogprefix) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[369] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsLogprefix.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsLogprefix) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{369} +} + +func (x *ListconfigsConfigsLogprefix) GetValueStr() string { + if x != nil { + return x.ValueStr + } + return "" +} + +func (x *ListconfigsConfigsLogprefix) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsLogfile struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValuesStr []string `protobuf:"bytes,1,rep,name=values_str,json=valuesStr,proto3" json:"values_str,omitempty"` + Sources []string `protobuf:"bytes,2,rep,name=sources,proto3" json:"sources,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsLogfile) Reset() { + *x = ListconfigsConfigsLogfile{} + mi := &file_node_proto_msgTypes[370] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsLogfile) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsLogfile) ProtoMessage() {} + +func (x *ListconfigsConfigsLogfile) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[370] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsLogfile.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsLogfile) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{370} +} + +func (x *ListconfigsConfigsLogfile) GetValuesStr() []string { + if x != nil { + return x.ValuesStr + } + return nil +} + +func (x *ListconfigsConfigsLogfile) GetSources() []string { + if x != nil { + return x.Sources + } + return nil +} + +type ListconfigsConfigsLogtimestamps struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueBool bool `protobuf:"varint,1,opt,name=value_bool,json=valueBool,proto3" json:"value_bool,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsLogtimestamps) Reset() { + *x = ListconfigsConfigsLogtimestamps{} + mi := &file_node_proto_msgTypes[371] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsLogtimestamps) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsLogtimestamps) ProtoMessage() {} + +func (x *ListconfigsConfigsLogtimestamps) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[371] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsLogtimestamps.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsLogtimestamps) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{371} +} + +func (x *ListconfigsConfigsLogtimestamps) GetValueBool() bool { + if x != nil { + return x.ValueBool + } + return false +} + +func (x *ListconfigsConfigsLogtimestamps) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsForcefeerates struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr string `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsForcefeerates) Reset() { + *x = ListconfigsConfigsForcefeerates{} + mi := &file_node_proto_msgTypes[372] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsForcefeerates) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsForcefeerates) ProtoMessage() {} + +func (x *ListconfigsConfigsForcefeerates) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[372] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsForcefeerates.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsForcefeerates) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{372} +} + +func (x *ListconfigsConfigsForcefeerates) GetValueStr() string { + if x != nil { + return x.ValueStr + } + return "" +} + +func (x *ListconfigsConfigsForcefeerates) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsSubdaemon struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValuesStr []string `protobuf:"bytes,1,rep,name=values_str,json=valuesStr,proto3" json:"values_str,omitempty"` + Sources []string `protobuf:"bytes,2,rep,name=sources,proto3" json:"sources,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsSubdaemon) Reset() { + *x = ListconfigsConfigsSubdaemon{} + mi := &file_node_proto_msgTypes[373] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsSubdaemon) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsSubdaemon) ProtoMessage() {} + +func (x *ListconfigsConfigsSubdaemon) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[373] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsSubdaemon.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsSubdaemon) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{373} +} + +func (x *ListconfigsConfigsSubdaemon) GetValuesStr() []string { + if x != nil { + return x.ValuesStr + } + return nil +} + +func (x *ListconfigsConfigsSubdaemon) GetSources() []string { + if x != nil { + return x.Sources + } + return nil +} + +type ListconfigsConfigsFetchinvoicenoconnect struct { + state protoimpl.MessageState `protogen:"open.v1"` + Set bool `protobuf:"varint,1,opt,name=set,proto3" json:"set,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + Plugin *string `protobuf:"bytes,3,opt,name=plugin,proto3,oneof" json:"plugin,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsFetchinvoicenoconnect) Reset() { + *x = ListconfigsConfigsFetchinvoicenoconnect{} + mi := &file_node_proto_msgTypes[374] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsFetchinvoicenoconnect) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsFetchinvoicenoconnect) ProtoMessage() {} + +func (x *ListconfigsConfigsFetchinvoicenoconnect) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[374] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsFetchinvoicenoconnect.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsFetchinvoicenoconnect) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{374} +} + +func (x *ListconfigsConfigsFetchinvoicenoconnect) GetSet() bool { + if x != nil { + return x.Set + } + return false +} + +func (x *ListconfigsConfigsFetchinvoicenoconnect) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +func (x *ListconfigsConfigsFetchinvoicenoconnect) GetPlugin() string { + if x != nil && x.Plugin != nil { + return *x.Plugin + } + return "" +} + +type ListconfigsConfigsTorservicepassword struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueStr string `protobuf:"bytes,1,opt,name=value_str,json=valueStr,proto3" json:"value_str,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsTorservicepassword) Reset() { + *x = ListconfigsConfigsTorservicepassword{} + mi := &file_node_proto_msgTypes[375] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsTorservicepassword) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsTorservicepassword) ProtoMessage() {} + +func (x *ListconfigsConfigsTorservicepassword) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[375] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsTorservicepassword.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsTorservicepassword) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{375} +} + +func (x *ListconfigsConfigsTorservicepassword) GetValueStr() string { + if x != nil { + return x.ValueStr + } + return "" +} + +func (x *ListconfigsConfigsTorservicepassword) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsAnnounceaddrdns struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueBool bool `protobuf:"varint,1,opt,name=value_bool,json=valueBool,proto3" json:"value_bool,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsAnnounceaddrdns) Reset() { + *x = ListconfigsConfigsAnnounceaddrdns{} + mi := &file_node_proto_msgTypes[376] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsAnnounceaddrdns) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsAnnounceaddrdns) ProtoMessage() {} + +func (x *ListconfigsConfigsAnnounceaddrdns) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[376] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsAnnounceaddrdns.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsAnnounceaddrdns) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{376} +} + +func (x *ListconfigsConfigsAnnounceaddrdns) GetValueBool() bool { + if x != nil { + return x.ValueBool + } + return false +} + +func (x *ListconfigsConfigsAnnounceaddrdns) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsRequireconfirmedinputs struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueBool bool `protobuf:"varint,1,opt,name=value_bool,json=valueBool,proto3" json:"value_bool,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsRequireconfirmedinputs) Reset() { + *x = ListconfigsConfigsRequireconfirmedinputs{} + mi := &file_node_proto_msgTypes[377] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsRequireconfirmedinputs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsRequireconfirmedinputs) ProtoMessage() {} + +func (x *ListconfigsConfigsRequireconfirmedinputs) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[377] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsRequireconfirmedinputs.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsRequireconfirmedinputs) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{377} +} + +func (x *ListconfigsConfigsRequireconfirmedinputs) GetValueBool() bool { + if x != nil { + return x.ValueBool + } + return false +} + +func (x *ListconfigsConfigsRequireconfirmedinputs) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsCommitfee struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint64 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsCommitfee) Reset() { + *x = ListconfigsConfigsCommitfee{} + mi := &file_node_proto_msgTypes[378] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsCommitfee) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsCommitfee) ProtoMessage() {} + +func (x *ListconfigsConfigsCommitfee) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[378] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsCommitfee.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsCommitfee) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{378} +} + +func (x *ListconfigsConfigsCommitfee) GetValueInt() uint64 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsCommitfee) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsCommitfeerateoffset struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint32 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsCommitfeerateoffset) Reset() { + *x = ListconfigsConfigsCommitfeerateoffset{} + mi := &file_node_proto_msgTypes[379] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsCommitfeerateoffset) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsCommitfeerateoffset) ProtoMessage() {} + +func (x *ListconfigsConfigsCommitfeerateoffset) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[379] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsCommitfeerateoffset.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsCommitfeerateoffset) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{379} +} + +func (x *ListconfigsConfigsCommitfeerateoffset) GetValueInt() uint32 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsCommitfeerateoffset) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type ListconfigsConfigsAutoconnectseekerpeers struct { + state protoimpl.MessageState `protogen:"open.v1"` + ValueInt uint32 `protobuf:"varint,1,opt,name=value_int,json=valueInt,proto3" json:"value_int,omitempty"` + Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListconfigsConfigsAutoconnectseekerpeers) Reset() { + *x = ListconfigsConfigsAutoconnectseekerpeers{} + mi := &file_node_proto_msgTypes[380] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListconfigsConfigsAutoconnectseekerpeers) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListconfigsConfigsAutoconnectseekerpeers) ProtoMessage() {} + +func (x *ListconfigsConfigsAutoconnectseekerpeers) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[380] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListconfigsConfigsAutoconnectseekerpeers.ProtoReflect.Descriptor instead. +func (*ListconfigsConfigsAutoconnectseekerpeers) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{380} +} + +func (x *ListconfigsConfigsAutoconnectseekerpeers) GetValueInt() uint32 { + if x != nil { + return x.ValueInt + } + return 0 +} + +func (x *ListconfigsConfigsAutoconnectseekerpeers) GetSource() string { + if x != nil { + return x.Source + } + return "" +} + +type StopRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StopRequest) Reset() { + *x = StopRequest{} + mi := &file_node_proto_msgTypes[381] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StopRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StopRequest) ProtoMessage() {} + +func (x *StopRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[381] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StopRequest.ProtoReflect.Descriptor instead. +func (*StopRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{381} +} + +type StopResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Result *StopResponse_StopResult `protobuf:"varint,1,opt,name=result,proto3,enum=cln.StopResponse_StopResult,oneof" json:"result,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StopResponse) Reset() { + *x = StopResponse{} + mi := &file_node_proto_msgTypes[382] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StopResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StopResponse) ProtoMessage() {} + +func (x *StopResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[382] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StopResponse.ProtoReflect.Descriptor instead. +func (*StopResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{382} +} + +func (x *StopResponse) GetResult() StopResponse_StopResult { + if x != nil && x.Result != nil { + return *x.Result + } + return StopResponse_SHUTDOWN_COMPLETE +} + +type HelpRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Command *string `protobuf:"bytes,1,opt,name=command,proto3,oneof" json:"command,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *HelpRequest) Reset() { + *x = HelpRequest{} + mi := &file_node_proto_msgTypes[383] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *HelpRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HelpRequest) ProtoMessage() {} + +func (x *HelpRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[383] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HelpRequest.ProtoReflect.Descriptor instead. +func (*HelpRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{383} +} + +func (x *HelpRequest) GetCommand() string { + if x != nil && x.Command != nil { + return *x.Command + } + return "" +} + +type HelpResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Help []*HelpHelp `protobuf:"bytes,1,rep,name=help,proto3" json:"help,omitempty"` + FormatHint *HelpResponse_HelpFormathint `protobuf:"varint,2,opt,name=format_hint,json=formatHint,proto3,enum=cln.HelpResponse_HelpFormathint,oneof" json:"format_hint,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *HelpResponse) Reset() { + *x = HelpResponse{} + mi := &file_node_proto_msgTypes[384] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *HelpResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HelpResponse) ProtoMessage() {} + +func (x *HelpResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[384] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HelpResponse.ProtoReflect.Descriptor instead. +func (*HelpResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{384} +} + +func (x *HelpResponse) GetHelp() []*HelpHelp { + if x != nil { + return x.Help + } + return nil +} + +func (x *HelpResponse) GetFormatHint() HelpResponse_HelpFormathint { + if x != nil && x.FormatHint != nil { + return *x.FormatHint + } + return HelpResponse_SIMPLE +} + +type HelpHelp struct { + state protoimpl.MessageState `protogen:"open.v1"` + Command string `protobuf:"bytes,1,opt,name=command,proto3" json:"command,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *HelpHelp) Reset() { + *x = HelpHelp{} + mi := &file_node_proto_msgTypes[385] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *HelpHelp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HelpHelp) ProtoMessage() {} + +func (x *HelpHelp) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[385] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HelpHelp.ProtoReflect.Descriptor instead. +func (*HelpHelp) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{385} +} + +func (x *HelpHelp) GetCommand() string { + if x != nil { + return x.Command + } + return "" +} + +type PreapprovekeysendRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Destination []byte `protobuf:"bytes,1,opt,name=destination,proto3" json:"destination,omitempty"` + PaymentHash []byte `protobuf:"bytes,2,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + AmountMsat *Amount `protobuf:"bytes,3,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PreapprovekeysendRequest) Reset() { + *x = PreapprovekeysendRequest{} + mi := &file_node_proto_msgTypes[386] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PreapprovekeysendRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PreapprovekeysendRequest) ProtoMessage() {} + +func (x *PreapprovekeysendRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[386] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PreapprovekeysendRequest.ProtoReflect.Descriptor instead. +func (*PreapprovekeysendRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{386} +} + +func (x *PreapprovekeysendRequest) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *PreapprovekeysendRequest) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *PreapprovekeysendRequest) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +type PreapprovekeysendResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PreapprovekeysendResponse) Reset() { + *x = PreapprovekeysendResponse{} + mi := &file_node_proto_msgTypes[387] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PreapprovekeysendResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PreapprovekeysendResponse) ProtoMessage() {} + +func (x *PreapprovekeysendResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[387] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PreapprovekeysendResponse.ProtoReflect.Descriptor instead. +func (*PreapprovekeysendResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{387} +} + +type PreapproveinvoiceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bolt11 string `protobuf:"bytes,1,opt,name=bolt11,proto3" json:"bolt11,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PreapproveinvoiceRequest) Reset() { + *x = PreapproveinvoiceRequest{} + mi := &file_node_proto_msgTypes[388] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PreapproveinvoiceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PreapproveinvoiceRequest) ProtoMessage() {} + +func (x *PreapproveinvoiceRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[388] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PreapproveinvoiceRequest.ProtoReflect.Descriptor instead. +func (*PreapproveinvoiceRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{388} +} + +func (x *PreapproveinvoiceRequest) GetBolt11() string { + if x != nil { + return x.Bolt11 + } + return "" +} + +type PreapproveinvoiceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PreapproveinvoiceResponse) Reset() { + *x = PreapproveinvoiceResponse{} + mi := &file_node_proto_msgTypes[389] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PreapproveinvoiceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PreapproveinvoiceResponse) ProtoMessage() {} + +func (x *PreapproveinvoiceResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[389] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PreapproveinvoiceResponse.ProtoReflect.Descriptor instead. +func (*PreapproveinvoiceResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{389} +} + +type StaticbackupRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StaticbackupRequest) Reset() { + *x = StaticbackupRequest{} + mi := &file_node_proto_msgTypes[390] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StaticbackupRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StaticbackupRequest) ProtoMessage() {} + +func (x *StaticbackupRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[390] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StaticbackupRequest.ProtoReflect.Descriptor instead. +func (*StaticbackupRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{390} +} + +type StaticbackupResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Scb [][]byte `protobuf:"bytes,1,rep,name=scb,proto3" json:"scb,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StaticbackupResponse) Reset() { + *x = StaticbackupResponse{} + mi := &file_node_proto_msgTypes[391] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StaticbackupResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StaticbackupResponse) ProtoMessage() {} + +func (x *StaticbackupResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[391] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StaticbackupResponse.ProtoReflect.Descriptor instead. +func (*StaticbackupResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{391} +} + +func (x *StaticbackupResponse) GetScb() [][]byte { + if x != nil { + return x.Scb + } + return nil +} + +type BkprchannelsapyRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + StartTime *uint64 `protobuf:"varint,1,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + EndTime *uint64 `protobuf:"varint,2,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprchannelsapyRequest) Reset() { + *x = BkprchannelsapyRequest{} + mi := &file_node_proto_msgTypes[392] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprchannelsapyRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprchannelsapyRequest) ProtoMessage() {} + +func (x *BkprchannelsapyRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[392] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprchannelsapyRequest.ProtoReflect.Descriptor instead. +func (*BkprchannelsapyRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{392} +} + +func (x *BkprchannelsapyRequest) GetStartTime() uint64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *BkprchannelsapyRequest) GetEndTime() uint64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +type BkprchannelsapyResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelsApy []*BkprchannelsapyChannelsApy `protobuf:"bytes,1,rep,name=channels_apy,json=channelsApy,proto3" json:"channels_apy,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprchannelsapyResponse) Reset() { + *x = BkprchannelsapyResponse{} + mi := &file_node_proto_msgTypes[393] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprchannelsapyResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprchannelsapyResponse) ProtoMessage() {} + +func (x *BkprchannelsapyResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[393] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprchannelsapyResponse.ProtoReflect.Descriptor instead. +func (*BkprchannelsapyResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{393} +} + +func (x *BkprchannelsapyResponse) GetChannelsApy() []*BkprchannelsapyChannelsApy { + if x != nil { + return x.ChannelsApy + } + return nil +} + +type BkprchannelsapyChannelsApy struct { + state protoimpl.MessageState `protogen:"open.v1"` + Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` + RoutedOutMsat *Amount `protobuf:"bytes,2,opt,name=routed_out_msat,json=routedOutMsat,proto3" json:"routed_out_msat,omitempty"` + RoutedInMsat *Amount `protobuf:"bytes,3,opt,name=routed_in_msat,json=routedInMsat,proto3" json:"routed_in_msat,omitempty"` + LeaseFeePaidMsat *Amount `protobuf:"bytes,4,opt,name=lease_fee_paid_msat,json=leaseFeePaidMsat,proto3" json:"lease_fee_paid_msat,omitempty"` + LeaseFeeEarnedMsat *Amount `protobuf:"bytes,5,opt,name=lease_fee_earned_msat,json=leaseFeeEarnedMsat,proto3" json:"lease_fee_earned_msat,omitempty"` + PushedOutMsat *Amount `protobuf:"bytes,6,opt,name=pushed_out_msat,json=pushedOutMsat,proto3" json:"pushed_out_msat,omitempty"` + PushedInMsat *Amount `protobuf:"bytes,7,opt,name=pushed_in_msat,json=pushedInMsat,proto3" json:"pushed_in_msat,omitempty"` + OurStartBalanceMsat *Amount `protobuf:"bytes,8,opt,name=our_start_balance_msat,json=ourStartBalanceMsat,proto3" json:"our_start_balance_msat,omitempty"` + ChannelStartBalanceMsat *Amount `protobuf:"bytes,9,opt,name=channel_start_balance_msat,json=channelStartBalanceMsat,proto3" json:"channel_start_balance_msat,omitempty"` + FeesOutMsat *Amount `protobuf:"bytes,10,opt,name=fees_out_msat,json=feesOutMsat,proto3" json:"fees_out_msat,omitempty"` + FeesInMsat *Amount `protobuf:"bytes,11,opt,name=fees_in_msat,json=feesInMsat,proto3,oneof" json:"fees_in_msat,omitempty"` + UtilizationOut string `protobuf:"bytes,12,opt,name=utilization_out,json=utilizationOut,proto3" json:"utilization_out,omitempty"` + UtilizationOutInitial *string `protobuf:"bytes,13,opt,name=utilization_out_initial,json=utilizationOutInitial,proto3,oneof" json:"utilization_out_initial,omitempty"` + UtilizationIn string `protobuf:"bytes,14,opt,name=utilization_in,json=utilizationIn,proto3" json:"utilization_in,omitempty"` + UtilizationInInitial *string `protobuf:"bytes,15,opt,name=utilization_in_initial,json=utilizationInInitial,proto3,oneof" json:"utilization_in_initial,omitempty"` + ApyOut string `protobuf:"bytes,16,opt,name=apy_out,json=apyOut,proto3" json:"apy_out,omitempty"` + ApyOutInitial *string `protobuf:"bytes,17,opt,name=apy_out_initial,json=apyOutInitial,proto3,oneof" json:"apy_out_initial,omitempty"` + ApyIn string `protobuf:"bytes,18,opt,name=apy_in,json=apyIn,proto3" json:"apy_in,omitempty"` + ApyInInitial *string `protobuf:"bytes,19,opt,name=apy_in_initial,json=apyInInitial,proto3,oneof" json:"apy_in_initial,omitempty"` + ApyTotal string `protobuf:"bytes,20,opt,name=apy_total,json=apyTotal,proto3" json:"apy_total,omitempty"` + ApyTotalInitial *string `protobuf:"bytes,21,opt,name=apy_total_initial,json=apyTotalInitial,proto3,oneof" json:"apy_total_initial,omitempty"` + ApyLease *string `protobuf:"bytes,22,opt,name=apy_lease,json=apyLease,proto3,oneof" json:"apy_lease,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprchannelsapyChannelsApy) Reset() { + *x = BkprchannelsapyChannelsApy{} + mi := &file_node_proto_msgTypes[394] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprchannelsapyChannelsApy) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprchannelsapyChannelsApy) ProtoMessage() {} + +func (x *BkprchannelsapyChannelsApy) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[394] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprchannelsapyChannelsApy.ProtoReflect.Descriptor instead. +func (*BkprchannelsapyChannelsApy) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{394} +} + +func (x *BkprchannelsapyChannelsApy) GetAccount() string { + if x != nil { + return x.Account + } + return "" +} + +func (x *BkprchannelsapyChannelsApy) GetRoutedOutMsat() *Amount { + if x != nil { + return x.RoutedOutMsat + } + return nil +} + +func (x *BkprchannelsapyChannelsApy) GetRoutedInMsat() *Amount { + if x != nil { + return x.RoutedInMsat + } + return nil +} + +func (x *BkprchannelsapyChannelsApy) GetLeaseFeePaidMsat() *Amount { + if x != nil { + return x.LeaseFeePaidMsat + } + return nil +} + +func (x *BkprchannelsapyChannelsApy) GetLeaseFeeEarnedMsat() *Amount { + if x != nil { + return x.LeaseFeeEarnedMsat + } + return nil +} + +func (x *BkprchannelsapyChannelsApy) GetPushedOutMsat() *Amount { + if x != nil { + return x.PushedOutMsat + } + return nil +} + +func (x *BkprchannelsapyChannelsApy) GetPushedInMsat() *Amount { + if x != nil { + return x.PushedInMsat + } + return nil +} + +func (x *BkprchannelsapyChannelsApy) GetOurStartBalanceMsat() *Amount { + if x != nil { + return x.OurStartBalanceMsat + } + return nil +} + +func (x *BkprchannelsapyChannelsApy) GetChannelStartBalanceMsat() *Amount { + if x != nil { + return x.ChannelStartBalanceMsat + } + return nil +} + +func (x *BkprchannelsapyChannelsApy) GetFeesOutMsat() *Amount { + if x != nil { + return x.FeesOutMsat + } + return nil +} + +func (x *BkprchannelsapyChannelsApy) GetFeesInMsat() *Amount { + if x != nil { + return x.FeesInMsat + } + return nil +} + +func (x *BkprchannelsapyChannelsApy) GetUtilizationOut() string { + if x != nil { + return x.UtilizationOut + } + return "" +} + +func (x *BkprchannelsapyChannelsApy) GetUtilizationOutInitial() string { + if x != nil && x.UtilizationOutInitial != nil { + return *x.UtilizationOutInitial + } + return "" +} + +func (x *BkprchannelsapyChannelsApy) GetUtilizationIn() string { + if x != nil { + return x.UtilizationIn + } + return "" +} + +func (x *BkprchannelsapyChannelsApy) GetUtilizationInInitial() string { + if x != nil && x.UtilizationInInitial != nil { + return *x.UtilizationInInitial + } + return "" +} + +func (x *BkprchannelsapyChannelsApy) GetApyOut() string { + if x != nil { + return x.ApyOut + } + return "" +} + +func (x *BkprchannelsapyChannelsApy) GetApyOutInitial() string { + if x != nil && x.ApyOutInitial != nil { + return *x.ApyOutInitial + } + return "" +} + +func (x *BkprchannelsapyChannelsApy) GetApyIn() string { + if x != nil { + return x.ApyIn + } + return "" +} + +func (x *BkprchannelsapyChannelsApy) GetApyInInitial() string { + if x != nil && x.ApyInInitial != nil { + return *x.ApyInInitial + } + return "" +} + +func (x *BkprchannelsapyChannelsApy) GetApyTotal() string { + if x != nil { + return x.ApyTotal + } + return "" +} + +func (x *BkprchannelsapyChannelsApy) GetApyTotalInitial() string { + if x != nil && x.ApyTotalInitial != nil { + return *x.ApyTotalInitial + } + return "" +} + +func (x *BkprchannelsapyChannelsApy) GetApyLease() string { + if x != nil && x.ApyLease != nil { + return *x.ApyLease + } + return "" +} + +type BkprdumpincomecsvRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + CsvFormat string `protobuf:"bytes,1,opt,name=csv_format,json=csvFormat,proto3" json:"csv_format,omitempty"` + CsvFile *string `protobuf:"bytes,2,opt,name=csv_file,json=csvFile,proto3,oneof" json:"csv_file,omitempty"` + ConsolidateFees *bool `protobuf:"varint,3,opt,name=consolidate_fees,json=consolidateFees,proto3,oneof" json:"consolidate_fees,omitempty"` + StartTime *uint64 `protobuf:"varint,4,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + EndTime *uint64 `protobuf:"varint,5,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprdumpincomecsvRequest) Reset() { + *x = BkprdumpincomecsvRequest{} + mi := &file_node_proto_msgTypes[395] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprdumpincomecsvRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprdumpincomecsvRequest) ProtoMessage() {} + +func (x *BkprdumpincomecsvRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[395] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprdumpincomecsvRequest.ProtoReflect.Descriptor instead. +func (*BkprdumpincomecsvRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{395} +} + +func (x *BkprdumpincomecsvRequest) GetCsvFormat() string { + if x != nil { + return x.CsvFormat + } + return "" +} + +func (x *BkprdumpincomecsvRequest) GetCsvFile() string { + if x != nil && x.CsvFile != nil { + return *x.CsvFile + } + return "" +} + +func (x *BkprdumpincomecsvRequest) GetConsolidateFees() bool { + if x != nil && x.ConsolidateFees != nil { + return *x.ConsolidateFees + } + return false +} + +func (x *BkprdumpincomecsvRequest) GetStartTime() uint64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *BkprdumpincomecsvRequest) GetEndTime() uint64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +type BkprdumpincomecsvResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + CsvFile string `protobuf:"bytes,1,opt,name=csv_file,json=csvFile,proto3" json:"csv_file,omitempty"` + CsvFormat BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat `protobuf:"varint,2,opt,name=csv_format,json=csvFormat,proto3,enum=cln.BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat" json:"csv_format,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprdumpincomecsvResponse) Reset() { + *x = BkprdumpincomecsvResponse{} + mi := &file_node_proto_msgTypes[396] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprdumpincomecsvResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprdumpincomecsvResponse) ProtoMessage() {} + +func (x *BkprdumpincomecsvResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[396] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprdumpincomecsvResponse.ProtoReflect.Descriptor instead. +func (*BkprdumpincomecsvResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{396} +} + +func (x *BkprdumpincomecsvResponse) GetCsvFile() string { + if x != nil { + return x.CsvFile + } + return "" +} + +func (x *BkprdumpincomecsvResponse) GetCsvFormat() BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat { + if x != nil { + return x.CsvFormat + } + return BkprdumpincomecsvResponse_COINTRACKER +} + +type BkprinspectRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprinspectRequest) Reset() { + *x = BkprinspectRequest{} + mi := &file_node_proto_msgTypes[397] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprinspectRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprinspectRequest) ProtoMessage() {} + +func (x *BkprinspectRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[397] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprinspectRequest.ProtoReflect.Descriptor instead. +func (*BkprinspectRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{397} +} + +func (x *BkprinspectRequest) GetAccount() string { + if x != nil { + return x.Account + } + return "" +} + +type BkprinspectResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txs []*BkprinspectTxs `protobuf:"bytes,1,rep,name=txs,proto3" json:"txs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprinspectResponse) Reset() { + *x = BkprinspectResponse{} + mi := &file_node_proto_msgTypes[398] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprinspectResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprinspectResponse) ProtoMessage() {} + +func (x *BkprinspectResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[398] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprinspectResponse.ProtoReflect.Descriptor instead. +func (*BkprinspectResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{398} +} + +func (x *BkprinspectResponse) GetTxs() []*BkprinspectTxs { + if x != nil { + return x.Txs + } + return nil +} + +type BkprinspectTxs struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + Blockheight *uint32 `protobuf:"varint,2,opt,name=blockheight,proto3,oneof" json:"blockheight,omitempty"` + FeesPaidMsat *Amount `protobuf:"bytes,3,opt,name=fees_paid_msat,json=feesPaidMsat,proto3" json:"fees_paid_msat,omitempty"` + Outputs []*BkprinspectTxsOutputs `protobuf:"bytes,4,rep,name=outputs,proto3" json:"outputs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprinspectTxs) Reset() { + *x = BkprinspectTxs{} + mi := &file_node_proto_msgTypes[399] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprinspectTxs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprinspectTxs) ProtoMessage() {} + +func (x *BkprinspectTxs) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[399] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprinspectTxs.ProtoReflect.Descriptor instead. +func (*BkprinspectTxs) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{399} +} + +func (x *BkprinspectTxs) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *BkprinspectTxs) GetBlockheight() uint32 { + if x != nil && x.Blockheight != nil { + return *x.Blockheight + } + return 0 +} + +func (x *BkprinspectTxs) GetFeesPaidMsat() *Amount { + if x != nil { + return x.FeesPaidMsat + } + return nil +} + +func (x *BkprinspectTxs) GetOutputs() []*BkprinspectTxsOutputs { + if x != nil { + return x.Outputs + } + return nil +} + +type BkprinspectTxsOutputs struct { + state protoimpl.MessageState `protogen:"open.v1"` + Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` + Outnum uint32 `protobuf:"varint,2,opt,name=outnum,proto3" json:"outnum,omitempty"` + OutputValueMsat *Amount `protobuf:"bytes,3,opt,name=output_value_msat,json=outputValueMsat,proto3" json:"output_value_msat,omitempty"` + Currency string `protobuf:"bytes,4,opt,name=currency,proto3" json:"currency,omitempty"` + CreditMsat *Amount `protobuf:"bytes,5,opt,name=credit_msat,json=creditMsat,proto3,oneof" json:"credit_msat,omitempty"` + DebitMsat *Amount `protobuf:"bytes,6,opt,name=debit_msat,json=debitMsat,proto3,oneof" json:"debit_msat,omitempty"` + OriginatingAccount *string `protobuf:"bytes,7,opt,name=originating_account,json=originatingAccount,proto3,oneof" json:"originating_account,omitempty"` + OutputTag *string `protobuf:"bytes,8,opt,name=output_tag,json=outputTag,proto3,oneof" json:"output_tag,omitempty"` + SpendTag *string `protobuf:"bytes,9,opt,name=spend_tag,json=spendTag,proto3,oneof" json:"spend_tag,omitempty"` + SpendingTxid []byte `protobuf:"bytes,10,opt,name=spending_txid,json=spendingTxid,proto3,oneof" json:"spending_txid,omitempty"` + PaymentId []byte `protobuf:"bytes,11,opt,name=payment_id,json=paymentId,proto3,oneof" json:"payment_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprinspectTxsOutputs) Reset() { + *x = BkprinspectTxsOutputs{} + mi := &file_node_proto_msgTypes[400] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprinspectTxsOutputs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprinspectTxsOutputs) ProtoMessage() {} + +func (x *BkprinspectTxsOutputs) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[400] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprinspectTxsOutputs.ProtoReflect.Descriptor instead. +func (*BkprinspectTxsOutputs) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{400} +} + +func (x *BkprinspectTxsOutputs) GetAccount() string { + if x != nil { + return x.Account + } + return "" +} + +func (x *BkprinspectTxsOutputs) GetOutnum() uint32 { + if x != nil { + return x.Outnum + } + return 0 +} + +func (x *BkprinspectTxsOutputs) GetOutputValueMsat() *Amount { + if x != nil { + return x.OutputValueMsat + } + return nil +} + +func (x *BkprinspectTxsOutputs) GetCurrency() string { + if x != nil { + return x.Currency + } + return "" +} + +func (x *BkprinspectTxsOutputs) GetCreditMsat() *Amount { + if x != nil { + return x.CreditMsat + } + return nil +} + +func (x *BkprinspectTxsOutputs) GetDebitMsat() *Amount { + if x != nil { + return x.DebitMsat + } + return nil +} + +func (x *BkprinspectTxsOutputs) GetOriginatingAccount() string { + if x != nil && x.OriginatingAccount != nil { + return *x.OriginatingAccount + } + return "" +} + +func (x *BkprinspectTxsOutputs) GetOutputTag() string { + if x != nil && x.OutputTag != nil { + return *x.OutputTag + } + return "" +} + +func (x *BkprinspectTxsOutputs) GetSpendTag() string { + if x != nil && x.SpendTag != nil { + return *x.SpendTag + } + return "" +} + +func (x *BkprinspectTxsOutputs) GetSpendingTxid() []byte { + if x != nil { + return x.SpendingTxid + } + return nil +} + +func (x *BkprinspectTxsOutputs) GetPaymentId() []byte { + if x != nil { + return x.PaymentId + } + return nil +} + +type BkprlistaccounteventsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Account *string `protobuf:"bytes,1,opt,name=account,proto3,oneof" json:"account,omitempty"` + PaymentId *string `protobuf:"bytes,2,opt,name=payment_id,json=paymentId,proto3,oneof" json:"payment_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprlistaccounteventsRequest) Reset() { + *x = BkprlistaccounteventsRequest{} + mi := &file_node_proto_msgTypes[401] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprlistaccounteventsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprlistaccounteventsRequest) ProtoMessage() {} + +func (x *BkprlistaccounteventsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[401] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprlistaccounteventsRequest.ProtoReflect.Descriptor instead. +func (*BkprlistaccounteventsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{401} +} + +func (x *BkprlistaccounteventsRequest) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *BkprlistaccounteventsRequest) GetPaymentId() string { + if x != nil && x.PaymentId != nil { + return *x.PaymentId + } + return "" +} + +type BkprlistaccounteventsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Events []*BkprlistaccounteventsEvents `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprlistaccounteventsResponse) Reset() { + *x = BkprlistaccounteventsResponse{} + mi := &file_node_proto_msgTypes[402] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprlistaccounteventsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprlistaccounteventsResponse) ProtoMessage() {} + +func (x *BkprlistaccounteventsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[402] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprlistaccounteventsResponse.ProtoReflect.Descriptor instead. +func (*BkprlistaccounteventsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{402} +} + +func (x *BkprlistaccounteventsResponse) GetEvents() []*BkprlistaccounteventsEvents { + if x != nil { + return x.Events + } + return nil +} + +type BkprlistaccounteventsEvents struct { + state protoimpl.MessageState `protogen:"open.v1"` + Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` + ItemType BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType `protobuf:"varint,2,opt,name=item_type,json=itemType,proto3,enum=cln.BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType" json:"item_type,omitempty"` + Tag string `protobuf:"bytes,3,opt,name=tag,proto3" json:"tag,omitempty"` + CreditMsat *Amount `protobuf:"bytes,4,opt,name=credit_msat,json=creditMsat,proto3" json:"credit_msat,omitempty"` + DebitMsat *Amount `protobuf:"bytes,5,opt,name=debit_msat,json=debitMsat,proto3" json:"debit_msat,omitempty"` + Currency string `protobuf:"bytes,6,opt,name=currency,proto3" json:"currency,omitempty"` + Timestamp uint32 `protobuf:"varint,7,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Outpoint *string `protobuf:"bytes,8,opt,name=outpoint,proto3,oneof" json:"outpoint,omitempty"` + Blockheight *uint32 `protobuf:"varint,9,opt,name=blockheight,proto3,oneof" json:"blockheight,omitempty"` + Origin *string `protobuf:"bytes,10,opt,name=origin,proto3,oneof" json:"origin,omitempty"` + PaymentId []byte `protobuf:"bytes,11,opt,name=payment_id,json=paymentId,proto3,oneof" json:"payment_id,omitempty"` + Txid []byte `protobuf:"bytes,12,opt,name=txid,proto3,oneof" json:"txid,omitempty"` + Description *string `protobuf:"bytes,13,opt,name=description,proto3,oneof" json:"description,omitempty"` + FeesMsat *Amount `protobuf:"bytes,14,opt,name=fees_msat,json=feesMsat,proto3,oneof" json:"fees_msat,omitempty"` + IsRebalance *bool `protobuf:"varint,15,opt,name=is_rebalance,json=isRebalance,proto3,oneof" json:"is_rebalance,omitempty"` + PartId *uint32 `protobuf:"varint,16,opt,name=part_id,json=partId,proto3,oneof" json:"part_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprlistaccounteventsEvents) Reset() { + *x = BkprlistaccounteventsEvents{} + mi := &file_node_proto_msgTypes[403] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprlistaccounteventsEvents) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprlistaccounteventsEvents) ProtoMessage() {} + +func (x *BkprlistaccounteventsEvents) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[403] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprlistaccounteventsEvents.ProtoReflect.Descriptor instead. +func (*BkprlistaccounteventsEvents) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{403} +} + +func (x *BkprlistaccounteventsEvents) GetAccount() string { + if x != nil { + return x.Account + } + return "" +} + +func (x *BkprlistaccounteventsEvents) GetItemType() BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType { + if x != nil { + return x.ItemType + } + return BkprlistaccounteventsEvents_ONCHAIN_FEE +} + +func (x *BkprlistaccounteventsEvents) GetTag() string { + if x != nil { + return x.Tag + } + return "" +} + +func (x *BkprlistaccounteventsEvents) GetCreditMsat() *Amount { + if x != nil { + return x.CreditMsat + } + return nil +} + +func (x *BkprlistaccounteventsEvents) GetDebitMsat() *Amount { + if x != nil { + return x.DebitMsat + } + return nil +} + +func (x *BkprlistaccounteventsEvents) GetCurrency() string { + if x != nil { + return x.Currency + } + return "" +} + +func (x *BkprlistaccounteventsEvents) GetTimestamp() uint32 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *BkprlistaccounteventsEvents) GetOutpoint() string { + if x != nil && x.Outpoint != nil { + return *x.Outpoint + } + return "" +} + +func (x *BkprlistaccounteventsEvents) GetBlockheight() uint32 { + if x != nil && x.Blockheight != nil { + return *x.Blockheight + } + return 0 +} + +func (x *BkprlistaccounteventsEvents) GetOrigin() string { + if x != nil && x.Origin != nil { + return *x.Origin + } + return "" +} + +func (x *BkprlistaccounteventsEvents) GetPaymentId() []byte { + if x != nil { + return x.PaymentId + } + return nil +} + +func (x *BkprlistaccounteventsEvents) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *BkprlistaccounteventsEvents) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *BkprlistaccounteventsEvents) GetFeesMsat() *Amount { + if x != nil { + return x.FeesMsat + } + return nil +} + +func (x *BkprlistaccounteventsEvents) GetIsRebalance() bool { + if x != nil && x.IsRebalance != nil { + return *x.IsRebalance + } + return false +} + +func (x *BkprlistaccounteventsEvents) GetPartId() uint32 { + if x != nil && x.PartId != nil { + return *x.PartId + } + return 0 +} + +type BkprlistbalancesRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprlistbalancesRequest) Reset() { + *x = BkprlistbalancesRequest{} + mi := &file_node_proto_msgTypes[404] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprlistbalancesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprlistbalancesRequest) ProtoMessage() {} + +func (x *BkprlistbalancesRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[404] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprlistbalancesRequest.ProtoReflect.Descriptor instead. +func (*BkprlistbalancesRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{404} +} + +type BkprlistbalancesResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Accounts []*BkprlistbalancesAccounts `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprlistbalancesResponse) Reset() { + *x = BkprlistbalancesResponse{} + mi := &file_node_proto_msgTypes[405] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprlistbalancesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprlistbalancesResponse) ProtoMessage() {} + +func (x *BkprlistbalancesResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[405] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprlistbalancesResponse.ProtoReflect.Descriptor instead. +func (*BkprlistbalancesResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{405} +} + +func (x *BkprlistbalancesResponse) GetAccounts() []*BkprlistbalancesAccounts { + if x != nil { + return x.Accounts + } + return nil +} + +type BkprlistbalancesAccounts struct { + state protoimpl.MessageState `protogen:"open.v1"` + Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` + Balances []*BkprlistbalancesAccountsBalances `protobuf:"bytes,2,rep,name=balances,proto3" json:"balances,omitempty"` + PeerId []byte `protobuf:"bytes,3,opt,name=peer_id,json=peerId,proto3,oneof" json:"peer_id,omitempty"` + WeOpened *bool `protobuf:"varint,4,opt,name=we_opened,json=weOpened,proto3,oneof" json:"we_opened,omitempty"` + AccountClosed *bool `protobuf:"varint,5,opt,name=account_closed,json=accountClosed,proto3,oneof" json:"account_closed,omitempty"` + AccountResolved *bool `protobuf:"varint,6,opt,name=account_resolved,json=accountResolved,proto3,oneof" json:"account_resolved,omitempty"` + ResolvedAtBlock *uint32 `protobuf:"varint,7,opt,name=resolved_at_block,json=resolvedAtBlock,proto3,oneof" json:"resolved_at_block,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprlistbalancesAccounts) Reset() { + *x = BkprlistbalancesAccounts{} + mi := &file_node_proto_msgTypes[406] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprlistbalancesAccounts) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprlistbalancesAccounts) ProtoMessage() {} + +func (x *BkprlistbalancesAccounts) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[406] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprlistbalancesAccounts.ProtoReflect.Descriptor instead. +func (*BkprlistbalancesAccounts) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{406} +} + +func (x *BkprlistbalancesAccounts) GetAccount() string { + if x != nil { + return x.Account + } + return "" +} + +func (x *BkprlistbalancesAccounts) GetBalances() []*BkprlistbalancesAccountsBalances { + if x != nil { + return x.Balances + } + return nil +} + +func (x *BkprlistbalancesAccounts) GetPeerId() []byte { + if x != nil { + return x.PeerId + } + return nil +} + +func (x *BkprlistbalancesAccounts) GetWeOpened() bool { + if x != nil && x.WeOpened != nil { + return *x.WeOpened + } + return false +} + +func (x *BkprlistbalancesAccounts) GetAccountClosed() bool { + if x != nil && x.AccountClosed != nil { + return *x.AccountClosed + } + return false +} + +func (x *BkprlistbalancesAccounts) GetAccountResolved() bool { + if x != nil && x.AccountResolved != nil { + return *x.AccountResolved + } + return false +} + +func (x *BkprlistbalancesAccounts) GetResolvedAtBlock() uint32 { + if x != nil && x.ResolvedAtBlock != nil { + return *x.ResolvedAtBlock + } + return 0 +} + +type BkprlistbalancesAccountsBalances struct { + state protoimpl.MessageState `protogen:"open.v1"` + BalanceMsat *Amount `protobuf:"bytes,1,opt,name=balance_msat,json=balanceMsat,proto3" json:"balance_msat,omitempty"` + CoinType string `protobuf:"bytes,2,opt,name=coin_type,json=coinType,proto3" json:"coin_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprlistbalancesAccountsBalances) Reset() { + *x = BkprlistbalancesAccountsBalances{} + mi := &file_node_proto_msgTypes[407] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprlistbalancesAccountsBalances) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprlistbalancesAccountsBalances) ProtoMessage() {} + +func (x *BkprlistbalancesAccountsBalances) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[407] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprlistbalancesAccountsBalances.ProtoReflect.Descriptor instead. +func (*BkprlistbalancesAccountsBalances) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{407} +} + +func (x *BkprlistbalancesAccountsBalances) GetBalanceMsat() *Amount { + if x != nil { + return x.BalanceMsat + } + return nil +} + +func (x *BkprlistbalancesAccountsBalances) GetCoinType() string { + if x != nil { + return x.CoinType + } + return "" +} + +type BkprlistincomeRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + ConsolidateFees *bool `protobuf:"varint,1,opt,name=consolidate_fees,json=consolidateFees,proto3,oneof" json:"consolidate_fees,omitempty"` + StartTime *uint32 `protobuf:"varint,2,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + EndTime *uint32 `protobuf:"varint,3,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprlistincomeRequest) Reset() { + *x = BkprlistincomeRequest{} + mi := &file_node_proto_msgTypes[408] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprlistincomeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprlistincomeRequest) ProtoMessage() {} + +func (x *BkprlistincomeRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[408] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprlistincomeRequest.ProtoReflect.Descriptor instead. +func (*BkprlistincomeRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{408} +} + +func (x *BkprlistincomeRequest) GetConsolidateFees() bool { + if x != nil && x.ConsolidateFees != nil { + return *x.ConsolidateFees + } + return false +} + +func (x *BkprlistincomeRequest) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *BkprlistincomeRequest) GetEndTime() uint32 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +type BkprlistincomeResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + IncomeEvents []*BkprlistincomeIncomeEvents `protobuf:"bytes,1,rep,name=income_events,json=incomeEvents,proto3" json:"income_events,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprlistincomeResponse) Reset() { + *x = BkprlistincomeResponse{} + mi := &file_node_proto_msgTypes[409] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprlistincomeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprlistincomeResponse) ProtoMessage() {} + +func (x *BkprlistincomeResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[409] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprlistincomeResponse.ProtoReflect.Descriptor instead. +func (*BkprlistincomeResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{409} +} + +func (x *BkprlistincomeResponse) GetIncomeEvents() []*BkprlistincomeIncomeEvents { + if x != nil { + return x.IncomeEvents + } + return nil +} + +type BkprlistincomeIncomeEvents struct { + state protoimpl.MessageState `protogen:"open.v1"` + Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` + Tag string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"` + CreditMsat *Amount `protobuf:"bytes,3,opt,name=credit_msat,json=creditMsat,proto3" json:"credit_msat,omitempty"` + DebitMsat *Amount `protobuf:"bytes,4,opt,name=debit_msat,json=debitMsat,proto3" json:"debit_msat,omitempty"` + Currency string `protobuf:"bytes,5,opt,name=currency,proto3" json:"currency,omitempty"` + Timestamp uint32 `protobuf:"varint,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Description *string `protobuf:"bytes,7,opt,name=description,proto3,oneof" json:"description,omitempty"` + Outpoint *string `protobuf:"bytes,8,opt,name=outpoint,proto3,oneof" json:"outpoint,omitempty"` + Txid []byte `protobuf:"bytes,9,opt,name=txid,proto3,oneof" json:"txid,omitempty"` + PaymentId []byte `protobuf:"bytes,10,opt,name=payment_id,json=paymentId,proto3,oneof" json:"payment_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkprlistincomeIncomeEvents) Reset() { + *x = BkprlistincomeIncomeEvents{} + mi := &file_node_proto_msgTypes[410] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkprlistincomeIncomeEvents) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkprlistincomeIncomeEvents) ProtoMessage() {} + +func (x *BkprlistincomeIncomeEvents) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[410] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkprlistincomeIncomeEvents.ProtoReflect.Descriptor instead. +func (*BkprlistincomeIncomeEvents) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{410} +} + +func (x *BkprlistincomeIncomeEvents) GetAccount() string { + if x != nil { + return x.Account + } + return "" +} + +func (x *BkprlistincomeIncomeEvents) GetTag() string { + if x != nil { + return x.Tag + } + return "" +} + +func (x *BkprlistincomeIncomeEvents) GetCreditMsat() *Amount { + if x != nil { + return x.CreditMsat + } + return nil +} + +func (x *BkprlistincomeIncomeEvents) GetDebitMsat() *Amount { + if x != nil { + return x.DebitMsat + } + return nil +} + +func (x *BkprlistincomeIncomeEvents) GetCurrency() string { + if x != nil { + return x.Currency + } + return "" +} + +func (x *BkprlistincomeIncomeEvents) GetTimestamp() uint32 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *BkprlistincomeIncomeEvents) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *BkprlistincomeIncomeEvents) GetOutpoint() string { + if x != nil && x.Outpoint != nil { + return *x.Outpoint + } + return "" +} + +func (x *BkprlistincomeIncomeEvents) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *BkprlistincomeIncomeEvents) GetPaymentId() []byte { + if x != nil { + return x.PaymentId + } + return nil +} + +type BkpreditdescriptionbypaymentidRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentId string `protobuf:"bytes,1,opt,name=payment_id,json=paymentId,proto3" json:"payment_id,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkpreditdescriptionbypaymentidRequest) Reset() { + *x = BkpreditdescriptionbypaymentidRequest{} + mi := &file_node_proto_msgTypes[411] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkpreditdescriptionbypaymentidRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkpreditdescriptionbypaymentidRequest) ProtoMessage() {} + +func (x *BkpreditdescriptionbypaymentidRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[411] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkpreditdescriptionbypaymentidRequest.ProtoReflect.Descriptor instead. +func (*BkpreditdescriptionbypaymentidRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{411} +} + +func (x *BkpreditdescriptionbypaymentidRequest) GetPaymentId() string { + if x != nil { + return x.PaymentId + } + return "" +} + +func (x *BkpreditdescriptionbypaymentidRequest) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +type BkpreditdescriptionbypaymentidResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Updated []*BkpreditdescriptionbypaymentidUpdated `protobuf:"bytes,1,rep,name=updated,proto3" json:"updated,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkpreditdescriptionbypaymentidResponse) Reset() { + *x = BkpreditdescriptionbypaymentidResponse{} + mi := &file_node_proto_msgTypes[412] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkpreditdescriptionbypaymentidResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkpreditdescriptionbypaymentidResponse) ProtoMessage() {} + +func (x *BkpreditdescriptionbypaymentidResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[412] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkpreditdescriptionbypaymentidResponse.ProtoReflect.Descriptor instead. +func (*BkpreditdescriptionbypaymentidResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{412} +} + +func (x *BkpreditdescriptionbypaymentidResponse) GetUpdated() []*BkpreditdescriptionbypaymentidUpdated { + if x != nil { + return x.Updated + } + return nil +} + +type BkpreditdescriptionbypaymentidUpdated struct { + state protoimpl.MessageState `protogen:"open.v1"` + Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` + ItemType BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType `protobuf:"varint,2,opt,name=item_type,json=itemType,proto3,enum=cln.BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType" json:"item_type,omitempty"` + Tag string `protobuf:"bytes,3,opt,name=tag,proto3" json:"tag,omitempty"` + CreditMsat *Amount `protobuf:"bytes,4,opt,name=credit_msat,json=creditMsat,proto3" json:"credit_msat,omitempty"` + DebitMsat *Amount `protobuf:"bytes,5,opt,name=debit_msat,json=debitMsat,proto3" json:"debit_msat,omitempty"` + Currency string `protobuf:"bytes,6,opt,name=currency,proto3" json:"currency,omitempty"` + Timestamp uint32 `protobuf:"varint,7,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Description string `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"` + Outpoint *string `protobuf:"bytes,9,opt,name=outpoint,proto3,oneof" json:"outpoint,omitempty"` + Blockheight *uint32 `protobuf:"varint,10,opt,name=blockheight,proto3,oneof" json:"blockheight,omitempty"` + Origin *string `protobuf:"bytes,11,opt,name=origin,proto3,oneof" json:"origin,omitempty"` + PaymentId []byte `protobuf:"bytes,12,opt,name=payment_id,json=paymentId,proto3,oneof" json:"payment_id,omitempty"` + Txid []byte `protobuf:"bytes,13,opt,name=txid,proto3,oneof" json:"txid,omitempty"` + FeesMsat *Amount `protobuf:"bytes,14,opt,name=fees_msat,json=feesMsat,proto3,oneof" json:"fees_msat,omitempty"` + IsRebalance *bool `protobuf:"varint,15,opt,name=is_rebalance,json=isRebalance,proto3,oneof" json:"is_rebalance,omitempty"` + PartId *uint32 `protobuf:"varint,16,opt,name=part_id,json=partId,proto3,oneof" json:"part_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkpreditdescriptionbypaymentidUpdated) Reset() { + *x = BkpreditdescriptionbypaymentidUpdated{} + mi := &file_node_proto_msgTypes[413] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkpreditdescriptionbypaymentidUpdated) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkpreditdescriptionbypaymentidUpdated) ProtoMessage() {} + +func (x *BkpreditdescriptionbypaymentidUpdated) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[413] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkpreditdescriptionbypaymentidUpdated.ProtoReflect.Descriptor instead. +func (*BkpreditdescriptionbypaymentidUpdated) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{413} +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetAccount() string { + if x != nil { + return x.Account + } + return "" +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetItemType() BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType { + if x != nil { + return x.ItemType + } + return BkpreditdescriptionbypaymentidUpdated_CHAIN +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetTag() string { + if x != nil { + return x.Tag + } + return "" +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetCreditMsat() *Amount { + if x != nil { + return x.CreditMsat + } + return nil +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetDebitMsat() *Amount { + if x != nil { + return x.DebitMsat + } + return nil +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetCurrency() string { + if x != nil { + return x.Currency + } + return "" +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetTimestamp() uint32 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetOutpoint() string { + if x != nil && x.Outpoint != nil { + return *x.Outpoint + } + return "" +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetBlockheight() uint32 { + if x != nil && x.Blockheight != nil { + return *x.Blockheight + } + return 0 +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetOrigin() string { + if x != nil && x.Origin != nil { + return *x.Origin + } + return "" +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetPaymentId() []byte { + if x != nil { + return x.PaymentId + } + return nil +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetFeesMsat() *Amount { + if x != nil { + return x.FeesMsat + } + return nil +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetIsRebalance() bool { + if x != nil && x.IsRebalance != nil { + return *x.IsRebalance + } + return false +} + +func (x *BkpreditdescriptionbypaymentidUpdated) GetPartId() uint32 { + if x != nil && x.PartId != nil { + return *x.PartId + } + return 0 +} + +type BkpreditdescriptionbyoutpointRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Outpoint string `protobuf:"bytes,1,opt,name=outpoint,proto3" json:"outpoint,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkpreditdescriptionbyoutpointRequest) Reset() { + *x = BkpreditdescriptionbyoutpointRequest{} + mi := &file_node_proto_msgTypes[414] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkpreditdescriptionbyoutpointRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkpreditdescriptionbyoutpointRequest) ProtoMessage() {} + +func (x *BkpreditdescriptionbyoutpointRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[414] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkpreditdescriptionbyoutpointRequest.ProtoReflect.Descriptor instead. +func (*BkpreditdescriptionbyoutpointRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{414} +} + +func (x *BkpreditdescriptionbyoutpointRequest) GetOutpoint() string { + if x != nil { + return x.Outpoint + } + return "" +} + +func (x *BkpreditdescriptionbyoutpointRequest) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +type BkpreditdescriptionbyoutpointResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Updated []*BkpreditdescriptionbyoutpointUpdated `protobuf:"bytes,1,rep,name=updated,proto3" json:"updated,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkpreditdescriptionbyoutpointResponse) Reset() { + *x = BkpreditdescriptionbyoutpointResponse{} + mi := &file_node_proto_msgTypes[415] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkpreditdescriptionbyoutpointResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkpreditdescriptionbyoutpointResponse) ProtoMessage() {} + +func (x *BkpreditdescriptionbyoutpointResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[415] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkpreditdescriptionbyoutpointResponse.ProtoReflect.Descriptor instead. +func (*BkpreditdescriptionbyoutpointResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{415} +} + +func (x *BkpreditdescriptionbyoutpointResponse) GetUpdated() []*BkpreditdescriptionbyoutpointUpdated { + if x != nil { + return x.Updated + } + return nil +} + +type BkpreditdescriptionbyoutpointUpdated struct { + state protoimpl.MessageState `protogen:"open.v1"` + Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` + ItemType BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType `protobuf:"varint,2,opt,name=item_type,json=itemType,proto3,enum=cln.BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType" json:"item_type,omitempty"` + Tag string `protobuf:"bytes,3,opt,name=tag,proto3" json:"tag,omitempty"` + CreditMsat *Amount `protobuf:"bytes,4,opt,name=credit_msat,json=creditMsat,proto3" json:"credit_msat,omitempty"` + DebitMsat *Amount `protobuf:"bytes,5,opt,name=debit_msat,json=debitMsat,proto3" json:"debit_msat,omitempty"` + Currency string `protobuf:"bytes,6,opt,name=currency,proto3" json:"currency,omitempty"` + Timestamp uint32 `protobuf:"varint,7,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Description string `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"` + Outpoint *string `protobuf:"bytes,9,opt,name=outpoint,proto3,oneof" json:"outpoint,omitempty"` + Blockheight *uint32 `protobuf:"varint,10,opt,name=blockheight,proto3,oneof" json:"blockheight,omitempty"` + Origin *string `protobuf:"bytes,11,opt,name=origin,proto3,oneof" json:"origin,omitempty"` + PaymentId []byte `protobuf:"bytes,12,opt,name=payment_id,json=paymentId,proto3,oneof" json:"payment_id,omitempty"` + Txid []byte `protobuf:"bytes,13,opt,name=txid,proto3,oneof" json:"txid,omitempty"` + FeesMsat *Amount `protobuf:"bytes,14,opt,name=fees_msat,json=feesMsat,proto3,oneof" json:"fees_msat,omitempty"` + IsRebalance *bool `protobuf:"varint,15,opt,name=is_rebalance,json=isRebalance,proto3,oneof" json:"is_rebalance,omitempty"` + PartId *uint32 `protobuf:"varint,16,opt,name=part_id,json=partId,proto3,oneof" json:"part_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BkpreditdescriptionbyoutpointUpdated) Reset() { + *x = BkpreditdescriptionbyoutpointUpdated{} + mi := &file_node_proto_msgTypes[416] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BkpreditdescriptionbyoutpointUpdated) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BkpreditdescriptionbyoutpointUpdated) ProtoMessage() {} + +func (x *BkpreditdescriptionbyoutpointUpdated) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[416] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BkpreditdescriptionbyoutpointUpdated.ProtoReflect.Descriptor instead. +func (*BkpreditdescriptionbyoutpointUpdated) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{416} +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetAccount() string { + if x != nil { + return x.Account + } + return "" +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetItemType() BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType { + if x != nil { + return x.ItemType + } + return BkpreditdescriptionbyoutpointUpdated_CHAIN +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetTag() string { + if x != nil { + return x.Tag + } + return "" +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetCreditMsat() *Amount { + if x != nil { + return x.CreditMsat + } + return nil +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetDebitMsat() *Amount { + if x != nil { + return x.DebitMsat + } + return nil +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetCurrency() string { + if x != nil { + return x.Currency + } + return "" +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetTimestamp() uint32 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetOutpoint() string { + if x != nil && x.Outpoint != nil { + return *x.Outpoint + } + return "" +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetBlockheight() uint32 { + if x != nil && x.Blockheight != nil { + return *x.Blockheight + } + return 0 +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetOrigin() string { + if x != nil && x.Origin != nil { + return *x.Origin + } + return "" +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetPaymentId() []byte { + if x != nil { + return x.PaymentId + } + return nil +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetFeesMsat() *Amount { + if x != nil { + return x.FeesMsat + } + return nil +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetIsRebalance() bool { + if x != nil && x.IsRebalance != nil { + return *x.IsRebalance + } + return false +} + +func (x *BkpreditdescriptionbyoutpointUpdated) GetPartId() uint32 { + if x != nil && x.PartId != nil { + return *x.PartId + } + return 0 +} + +type BlacklistruneRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Start *uint64 `protobuf:"varint,1,opt,name=start,proto3,oneof" json:"start,omitempty"` + End *uint64 `protobuf:"varint,2,opt,name=end,proto3,oneof" json:"end,omitempty"` + Relist *bool `protobuf:"varint,3,opt,name=relist,proto3,oneof" json:"relist,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BlacklistruneRequest) Reset() { + *x = BlacklistruneRequest{} + mi := &file_node_proto_msgTypes[417] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BlacklistruneRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlacklistruneRequest) ProtoMessage() {} + +func (x *BlacklistruneRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[417] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlacklistruneRequest.ProtoReflect.Descriptor instead. +func (*BlacklistruneRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{417} +} + +func (x *BlacklistruneRequest) GetStart() uint64 { + if x != nil && x.Start != nil { + return *x.Start + } + return 0 +} + +func (x *BlacklistruneRequest) GetEnd() uint64 { + if x != nil && x.End != nil { + return *x.End + } + return 0 +} + +func (x *BlacklistruneRequest) GetRelist() bool { + if x != nil && x.Relist != nil { + return *x.Relist + } + return false +} + +type BlacklistruneResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Blacklist []*BlacklistruneBlacklist `protobuf:"bytes,1,rep,name=blacklist,proto3" json:"blacklist,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BlacklistruneResponse) Reset() { + *x = BlacklistruneResponse{} + mi := &file_node_proto_msgTypes[418] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BlacklistruneResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlacklistruneResponse) ProtoMessage() {} + +func (x *BlacklistruneResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[418] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlacklistruneResponse.ProtoReflect.Descriptor instead. +func (*BlacklistruneResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{418} +} + +func (x *BlacklistruneResponse) GetBlacklist() []*BlacklistruneBlacklist { + if x != nil { + return x.Blacklist + } + return nil +} + +type BlacklistruneBlacklist struct { + state protoimpl.MessageState `protogen:"open.v1"` + Start uint64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` + End uint64 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BlacklistruneBlacklist) Reset() { + *x = BlacklistruneBlacklist{} + mi := &file_node_proto_msgTypes[419] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BlacklistruneBlacklist) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlacklistruneBlacklist) ProtoMessage() {} + +func (x *BlacklistruneBlacklist) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[419] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlacklistruneBlacklist.ProtoReflect.Descriptor instead. +func (*BlacklistruneBlacklist) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{419} +} + +func (x *BlacklistruneBlacklist) GetStart() uint64 { + if x != nil { + return x.Start + } + return 0 +} + +func (x *BlacklistruneBlacklist) GetEnd() uint64 { + if x != nil { + return x.End + } + return 0 +} + +type CheckruneRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Rune string `protobuf:"bytes,1,opt,name=rune,proto3" json:"rune,omitempty"` + Nodeid *string `protobuf:"bytes,2,opt,name=nodeid,proto3,oneof" json:"nodeid,omitempty"` + Method *string `protobuf:"bytes,3,opt,name=method,proto3,oneof" json:"method,omitempty"` + Params []string `protobuf:"bytes,4,rep,name=params,proto3" json:"params,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CheckruneRequest) Reset() { + *x = CheckruneRequest{} + mi := &file_node_proto_msgTypes[420] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CheckruneRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckruneRequest) ProtoMessage() {} + +func (x *CheckruneRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[420] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheckruneRequest.ProtoReflect.Descriptor instead. +func (*CheckruneRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{420} +} + +func (x *CheckruneRequest) GetRune() string { + if x != nil { + return x.Rune + } + return "" +} + +func (x *CheckruneRequest) GetNodeid() string { + if x != nil && x.Nodeid != nil { + return *x.Nodeid + } + return "" +} + +func (x *CheckruneRequest) GetMethod() string { + if x != nil && x.Method != nil { + return *x.Method + } + return "" +} + +func (x *CheckruneRequest) GetParams() []string { + if x != nil { + return x.Params + } + return nil +} + +type CheckruneResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Valid bool `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CheckruneResponse) Reset() { + *x = CheckruneResponse{} + mi := &file_node_proto_msgTypes[421] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CheckruneResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckruneResponse) ProtoMessage() {} + +func (x *CheckruneResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[421] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheckruneResponse.ProtoReflect.Descriptor instead. +func (*CheckruneResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{421} +} + +func (x *CheckruneResponse) GetValid() bool { + if x != nil { + return x.Valid + } + return false +} + +type CreateruneRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Rune *string `protobuf:"bytes,1,opt,name=rune,proto3,oneof" json:"rune,omitempty"` + Restrictions []string `protobuf:"bytes,2,rep,name=restrictions,proto3" json:"restrictions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateruneRequest) Reset() { + *x = CreateruneRequest{} + mi := &file_node_proto_msgTypes[422] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateruneRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateruneRequest) ProtoMessage() {} + +func (x *CreateruneRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[422] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateruneRequest.ProtoReflect.Descriptor instead. +func (*CreateruneRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{422} +} + +func (x *CreateruneRequest) GetRune() string { + if x != nil && x.Rune != nil { + return *x.Rune + } + return "" +} + +func (x *CreateruneRequest) GetRestrictions() []string { + if x != nil { + return x.Restrictions + } + return nil +} + +type CreateruneResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Rune string `protobuf:"bytes,1,opt,name=rune,proto3" json:"rune,omitempty"` + UniqueId string `protobuf:"bytes,2,opt,name=unique_id,json=uniqueId,proto3" json:"unique_id,omitempty"` + WarningUnrestrictedRune *string `protobuf:"bytes,3,opt,name=warning_unrestricted_rune,json=warningUnrestrictedRune,proto3,oneof" json:"warning_unrestricted_rune,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateruneResponse) Reset() { + *x = CreateruneResponse{} + mi := &file_node_proto_msgTypes[423] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateruneResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateruneResponse) ProtoMessage() {} + +func (x *CreateruneResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[423] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateruneResponse.ProtoReflect.Descriptor instead. +func (*CreateruneResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{423} +} + +func (x *CreateruneResponse) GetRune() string { + if x != nil { + return x.Rune + } + return "" +} + +func (x *CreateruneResponse) GetUniqueId() string { + if x != nil { + return x.UniqueId + } + return "" +} + +func (x *CreateruneResponse) GetWarningUnrestrictedRune() string { + if x != nil && x.WarningUnrestrictedRune != nil { + return *x.WarningUnrestrictedRune + } + return "" +} + +type ShowrunesRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Rune *string `protobuf:"bytes,1,opt,name=rune,proto3,oneof" json:"rune,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ShowrunesRequest) Reset() { + *x = ShowrunesRequest{} + mi := &file_node_proto_msgTypes[424] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ShowrunesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShowrunesRequest) ProtoMessage() {} + +func (x *ShowrunesRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[424] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShowrunesRequest.ProtoReflect.Descriptor instead. +func (*ShowrunesRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{424} +} + +func (x *ShowrunesRequest) GetRune() string { + if x != nil && x.Rune != nil { + return *x.Rune + } + return "" +} + +type ShowrunesResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Runes []*ShowrunesRunes `protobuf:"bytes,1,rep,name=runes,proto3" json:"runes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ShowrunesResponse) Reset() { + *x = ShowrunesResponse{} + mi := &file_node_proto_msgTypes[425] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ShowrunesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShowrunesResponse) ProtoMessage() {} + +func (x *ShowrunesResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[425] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShowrunesResponse.ProtoReflect.Descriptor instead. +func (*ShowrunesResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{425} +} + +func (x *ShowrunesResponse) GetRunes() []*ShowrunesRunes { + if x != nil { + return x.Runes + } + return nil +} + +type ShowrunesRunes struct { + state protoimpl.MessageState `protogen:"open.v1"` + Rune string `protobuf:"bytes,1,opt,name=rune,proto3" json:"rune,omitempty"` + UniqueId string `protobuf:"bytes,2,opt,name=unique_id,json=uniqueId,proto3" json:"unique_id,omitempty"` + Restrictions []*ShowrunesRunesRestrictions `protobuf:"bytes,3,rep,name=restrictions,proto3" json:"restrictions,omitempty"` + RestrictionsAsEnglish string `protobuf:"bytes,4,opt,name=restrictions_as_english,json=restrictionsAsEnglish,proto3" json:"restrictions_as_english,omitempty"` + Stored *bool `protobuf:"varint,5,opt,name=stored,proto3,oneof" json:"stored,omitempty"` + Blacklisted *bool `protobuf:"varint,6,opt,name=blacklisted,proto3,oneof" json:"blacklisted,omitempty"` + LastUsed *float64 `protobuf:"fixed64,7,opt,name=last_used,json=lastUsed,proto3,oneof" json:"last_used,omitempty"` + OurRune *bool `protobuf:"varint,8,opt,name=our_rune,json=ourRune,proto3,oneof" json:"our_rune,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ShowrunesRunes) Reset() { + *x = ShowrunesRunes{} + mi := &file_node_proto_msgTypes[426] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ShowrunesRunes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShowrunesRunes) ProtoMessage() {} + +func (x *ShowrunesRunes) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[426] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShowrunesRunes.ProtoReflect.Descriptor instead. +func (*ShowrunesRunes) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{426} +} + +func (x *ShowrunesRunes) GetRune() string { + if x != nil { + return x.Rune + } + return "" +} + +func (x *ShowrunesRunes) GetUniqueId() string { + if x != nil { + return x.UniqueId + } + return "" +} + +func (x *ShowrunesRunes) GetRestrictions() []*ShowrunesRunesRestrictions { + if x != nil { + return x.Restrictions + } + return nil +} + +func (x *ShowrunesRunes) GetRestrictionsAsEnglish() string { + if x != nil { + return x.RestrictionsAsEnglish + } + return "" +} + +func (x *ShowrunesRunes) GetStored() bool { + if x != nil && x.Stored != nil { + return *x.Stored + } + return false +} + +func (x *ShowrunesRunes) GetBlacklisted() bool { + if x != nil && x.Blacklisted != nil { + return *x.Blacklisted + } + return false +} + +func (x *ShowrunesRunes) GetLastUsed() float64 { + if x != nil && x.LastUsed != nil { + return *x.LastUsed + } + return 0 +} + +func (x *ShowrunesRunes) GetOurRune() bool { + if x != nil && x.OurRune != nil { + return *x.OurRune + } + return false +} + +type ShowrunesRunesRestrictions struct { + state protoimpl.MessageState `protogen:"open.v1"` + Alternatives []*ShowrunesRunesRestrictionsAlternatives `protobuf:"bytes,1,rep,name=alternatives,proto3" json:"alternatives,omitempty"` + English string `protobuf:"bytes,2,opt,name=english,proto3" json:"english,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ShowrunesRunesRestrictions) Reset() { + *x = ShowrunesRunesRestrictions{} + mi := &file_node_proto_msgTypes[427] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ShowrunesRunesRestrictions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShowrunesRunesRestrictions) ProtoMessage() {} + +func (x *ShowrunesRunesRestrictions) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[427] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShowrunesRunesRestrictions.ProtoReflect.Descriptor instead. +func (*ShowrunesRunesRestrictions) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{427} +} + +func (x *ShowrunesRunesRestrictions) GetAlternatives() []*ShowrunesRunesRestrictionsAlternatives { + if x != nil { + return x.Alternatives + } + return nil +} + +func (x *ShowrunesRunesRestrictions) GetEnglish() string { + if x != nil { + return x.English + } + return "" +} + +type ShowrunesRunesRestrictionsAlternatives struct { + state protoimpl.MessageState `protogen:"open.v1"` + Fieldname string `protobuf:"bytes,1,opt,name=fieldname,proto3" json:"fieldname,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Condition string `protobuf:"bytes,3,opt,name=condition,proto3" json:"condition,omitempty"` + English string `protobuf:"bytes,4,opt,name=english,proto3" json:"english,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ShowrunesRunesRestrictionsAlternatives) Reset() { + *x = ShowrunesRunesRestrictionsAlternatives{} + mi := &file_node_proto_msgTypes[428] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ShowrunesRunesRestrictionsAlternatives) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShowrunesRunesRestrictionsAlternatives) ProtoMessage() {} + +func (x *ShowrunesRunesRestrictionsAlternatives) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[428] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShowrunesRunesRestrictionsAlternatives.ProtoReflect.Descriptor instead. +func (*ShowrunesRunesRestrictionsAlternatives) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{428} +} + +func (x *ShowrunesRunesRestrictionsAlternatives) GetFieldname() string { + if x != nil { + return x.Fieldname + } + return "" +} + +func (x *ShowrunesRunesRestrictionsAlternatives) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +func (x *ShowrunesRunesRestrictionsAlternatives) GetCondition() string { + if x != nil { + return x.Condition + } + return "" +} + +func (x *ShowrunesRunesRestrictionsAlternatives) GetEnglish() string { + if x != nil { + return x.English + } + return "" +} + +type AskreneunreserveRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Path []*AskreneunreservePath `protobuf:"bytes,1,rep,name=path,proto3" json:"path,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskreneunreserveRequest) Reset() { + *x = AskreneunreserveRequest{} + mi := &file_node_proto_msgTypes[429] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskreneunreserveRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskreneunreserveRequest) ProtoMessage() {} + +func (x *AskreneunreserveRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[429] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskreneunreserveRequest.ProtoReflect.Descriptor instead. +func (*AskreneunreserveRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{429} +} + +func (x *AskreneunreserveRequest) GetPath() []*AskreneunreservePath { + if x != nil { + return x.Path + } + return nil +} + +type AskreneunreserveResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskreneunreserveResponse) Reset() { + *x = AskreneunreserveResponse{} + mi := &file_node_proto_msgTypes[430] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskreneunreserveResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskreneunreserveResponse) ProtoMessage() {} + +func (x *AskreneunreserveResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[430] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskreneunreserveResponse.ProtoReflect.Descriptor instead. +func (*AskreneunreserveResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{430} +} + +type AskreneunreservePath struct { + state protoimpl.MessageState `protogen:"open.v1"` + AmountMsat *Amount `protobuf:"bytes,3,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + ShortChannelIdDir *string `protobuf:"bytes,4,opt,name=short_channel_id_dir,json=shortChannelIdDir,proto3,oneof" json:"short_channel_id_dir,omitempty"` + Layer *string `protobuf:"bytes,5,opt,name=layer,proto3,oneof" json:"layer,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskreneunreservePath) Reset() { + *x = AskreneunreservePath{} + mi := &file_node_proto_msgTypes[431] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskreneunreservePath) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskreneunreservePath) ProtoMessage() {} + +func (x *AskreneunreservePath) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[431] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskreneunreservePath.ProtoReflect.Descriptor instead. +func (*AskreneunreservePath) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{431} +} + +func (x *AskreneunreservePath) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *AskreneunreservePath) GetShortChannelIdDir() string { + if x != nil && x.ShortChannelIdDir != nil { + return *x.ShortChannelIdDir + } + return "" +} + +func (x *AskreneunreservePath) GetLayer() string { + if x != nil && x.Layer != nil { + return *x.Layer + } + return "" +} + +type AskrenelistlayersRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer *string `protobuf:"bytes,1,opt,name=layer,proto3,oneof" json:"layer,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenelistlayersRequest) Reset() { + *x = AskrenelistlayersRequest{} + mi := &file_node_proto_msgTypes[432] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenelistlayersRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenelistlayersRequest) ProtoMessage() {} + +func (x *AskrenelistlayersRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[432] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenelistlayersRequest.ProtoReflect.Descriptor instead. +func (*AskrenelistlayersRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{432} +} + +func (x *AskrenelistlayersRequest) GetLayer() string { + if x != nil && x.Layer != nil { + return *x.Layer + } + return "" +} + +type AskrenelistlayersResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layers []*AskrenelistlayersLayers `protobuf:"bytes,1,rep,name=layers,proto3" json:"layers,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenelistlayersResponse) Reset() { + *x = AskrenelistlayersResponse{} + mi := &file_node_proto_msgTypes[433] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenelistlayersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenelistlayersResponse) ProtoMessage() {} + +func (x *AskrenelistlayersResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[433] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenelistlayersResponse.ProtoReflect.Descriptor instead. +func (*AskrenelistlayersResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{433} +} + +func (x *AskrenelistlayersResponse) GetLayers() []*AskrenelistlayersLayers { + if x != nil { + return x.Layers + } + return nil +} + +type AskrenelistlayersLayers struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + DisabledNodes [][]byte `protobuf:"bytes,2,rep,name=disabled_nodes,json=disabledNodes,proto3" json:"disabled_nodes,omitempty"` + CreatedChannels []*AskrenelistlayersLayersCreatedChannels `protobuf:"bytes,3,rep,name=created_channels,json=createdChannels,proto3" json:"created_channels,omitempty"` + Constraints []*AskrenelistlayersLayersConstraints `protobuf:"bytes,4,rep,name=constraints,proto3" json:"constraints,omitempty"` + Persistent *bool `protobuf:"varint,5,opt,name=persistent,proto3,oneof" json:"persistent,omitempty"` + DisabledChannels []string `protobuf:"bytes,6,rep,name=disabled_channels,json=disabledChannels,proto3" json:"disabled_channels,omitempty"` + ChannelUpdates []*AskrenelistlayersLayersChannelUpdates `protobuf:"bytes,7,rep,name=channel_updates,json=channelUpdates,proto3" json:"channel_updates,omitempty"` + Biases []*AskrenelistlayersLayersBiases `protobuf:"bytes,8,rep,name=biases,proto3" json:"biases,omitempty"` + NodeBiases []*AskrenelistlayersLayersNodeBiases `protobuf:"bytes,9,rep,name=node_biases,json=nodeBiases,proto3" json:"node_biases,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenelistlayersLayers) Reset() { + *x = AskrenelistlayersLayers{} + mi := &file_node_proto_msgTypes[434] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenelistlayersLayers) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenelistlayersLayers) ProtoMessage() {} + +func (x *AskrenelistlayersLayers) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[434] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenelistlayersLayers.ProtoReflect.Descriptor instead. +func (*AskrenelistlayersLayers) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{434} +} + +func (x *AskrenelistlayersLayers) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskrenelistlayersLayers) GetDisabledNodes() [][]byte { + if x != nil { + return x.DisabledNodes + } + return nil +} + +func (x *AskrenelistlayersLayers) GetCreatedChannels() []*AskrenelistlayersLayersCreatedChannels { + if x != nil { + return x.CreatedChannels + } + return nil +} + +func (x *AskrenelistlayersLayers) GetConstraints() []*AskrenelistlayersLayersConstraints { + if x != nil { + return x.Constraints + } + return nil +} + +func (x *AskrenelistlayersLayers) GetPersistent() bool { + if x != nil && x.Persistent != nil { + return *x.Persistent + } + return false +} + +func (x *AskrenelistlayersLayers) GetDisabledChannels() []string { + if x != nil { + return x.DisabledChannels + } + return nil +} + +func (x *AskrenelistlayersLayers) GetChannelUpdates() []*AskrenelistlayersLayersChannelUpdates { + if x != nil { + return x.ChannelUpdates + } + return nil +} + +func (x *AskrenelistlayersLayers) GetBiases() []*AskrenelistlayersLayersBiases { + if x != nil { + return x.Biases + } + return nil +} + +func (x *AskrenelistlayersLayers) GetNodeBiases() []*AskrenelistlayersLayersNodeBiases { + if x != nil { + return x.NodeBiases + } + return nil +} + +type AskrenelistlayersLayersCreatedChannels struct { + state protoimpl.MessageState `protogen:"open.v1"` + Source []byte `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` + Destination []byte `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` + ShortChannelId string `protobuf:"bytes,3,opt,name=short_channel_id,json=shortChannelId,proto3" json:"short_channel_id,omitempty"` + CapacityMsat *Amount `protobuf:"bytes,4,opt,name=capacity_msat,json=capacityMsat,proto3" json:"capacity_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenelistlayersLayersCreatedChannels) Reset() { + *x = AskrenelistlayersLayersCreatedChannels{} + mi := &file_node_proto_msgTypes[435] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenelistlayersLayersCreatedChannels) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenelistlayersLayersCreatedChannels) ProtoMessage() {} + +func (x *AskrenelistlayersLayersCreatedChannels) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[435] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenelistlayersLayersCreatedChannels.ProtoReflect.Descriptor instead. +func (*AskrenelistlayersLayersCreatedChannels) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{435} +} + +func (x *AskrenelistlayersLayersCreatedChannels) GetSource() []byte { + if x != nil { + return x.Source + } + return nil +} + +func (x *AskrenelistlayersLayersCreatedChannels) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *AskrenelistlayersLayersCreatedChannels) GetShortChannelId() string { + if x != nil { + return x.ShortChannelId + } + return "" +} + +func (x *AskrenelistlayersLayersCreatedChannels) GetCapacityMsat() *Amount { + if x != nil { + return x.CapacityMsat + } + return nil +} + +type AskrenelistlayersLayersChannelUpdates struct { + state protoimpl.MessageState `protogen:"open.v1"` + ShortChannelIdDir string `protobuf:"bytes,1,opt,name=short_channel_id_dir,json=shortChannelIdDir,proto3" json:"short_channel_id_dir,omitempty"` + Enabled *bool `protobuf:"varint,2,opt,name=enabled,proto3,oneof" json:"enabled,omitempty"` + HtlcMinimumMsat *Amount `protobuf:"bytes,3,opt,name=htlc_minimum_msat,json=htlcMinimumMsat,proto3,oneof" json:"htlc_minimum_msat,omitempty"` + HtlcMaximumMsat *Amount `protobuf:"bytes,4,opt,name=htlc_maximum_msat,json=htlcMaximumMsat,proto3,oneof" json:"htlc_maximum_msat,omitempty"` + FeeBaseMsat *Amount `protobuf:"bytes,5,opt,name=fee_base_msat,json=feeBaseMsat,proto3,oneof" json:"fee_base_msat,omitempty"` + FeeProportionalMillionths *uint32 `protobuf:"varint,6,opt,name=fee_proportional_millionths,json=feeProportionalMillionths,proto3,oneof" json:"fee_proportional_millionths,omitempty"` + CltvExpiryDelta *uint32 `protobuf:"varint,7,opt,name=cltv_expiry_delta,json=cltvExpiryDelta,proto3,oneof" json:"cltv_expiry_delta,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenelistlayersLayersChannelUpdates) Reset() { + *x = AskrenelistlayersLayersChannelUpdates{} + mi := &file_node_proto_msgTypes[436] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenelistlayersLayersChannelUpdates) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenelistlayersLayersChannelUpdates) ProtoMessage() {} + +func (x *AskrenelistlayersLayersChannelUpdates) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[436] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenelistlayersLayersChannelUpdates.ProtoReflect.Descriptor instead. +func (*AskrenelistlayersLayersChannelUpdates) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{436} +} + +func (x *AskrenelistlayersLayersChannelUpdates) GetShortChannelIdDir() string { + if x != nil { + return x.ShortChannelIdDir + } + return "" +} + +func (x *AskrenelistlayersLayersChannelUpdates) GetEnabled() bool { + if x != nil && x.Enabled != nil { + return *x.Enabled + } + return false +} + +func (x *AskrenelistlayersLayersChannelUpdates) GetHtlcMinimumMsat() *Amount { + if x != nil { + return x.HtlcMinimumMsat + } + return nil +} + +func (x *AskrenelistlayersLayersChannelUpdates) GetHtlcMaximumMsat() *Amount { + if x != nil { + return x.HtlcMaximumMsat + } + return nil +} + +func (x *AskrenelistlayersLayersChannelUpdates) GetFeeBaseMsat() *Amount { + if x != nil { + return x.FeeBaseMsat + } + return nil +} + +func (x *AskrenelistlayersLayersChannelUpdates) GetFeeProportionalMillionths() uint32 { + if x != nil && x.FeeProportionalMillionths != nil { + return *x.FeeProportionalMillionths + } + return 0 +} + +func (x *AskrenelistlayersLayersChannelUpdates) GetCltvExpiryDelta() uint32 { + if x != nil && x.CltvExpiryDelta != nil { + return *x.CltvExpiryDelta + } + return 0 +} + +type AskrenelistlayersLayersConstraints struct { + state protoimpl.MessageState `protogen:"open.v1"` + MaximumMsat *Amount `protobuf:"bytes,3,opt,name=maximum_msat,json=maximumMsat,proto3,oneof" json:"maximum_msat,omitempty"` + MinimumMsat *Amount `protobuf:"bytes,4,opt,name=minimum_msat,json=minimumMsat,proto3,oneof" json:"minimum_msat,omitempty"` + ShortChannelIdDir *string `protobuf:"bytes,5,opt,name=short_channel_id_dir,json=shortChannelIdDir,proto3,oneof" json:"short_channel_id_dir,omitempty"` + Timestamp *uint64 `protobuf:"varint,6,opt,name=timestamp,proto3,oneof" json:"timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenelistlayersLayersConstraints) Reset() { + *x = AskrenelistlayersLayersConstraints{} + mi := &file_node_proto_msgTypes[437] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenelistlayersLayersConstraints) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenelistlayersLayersConstraints) ProtoMessage() {} + +func (x *AskrenelistlayersLayersConstraints) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[437] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenelistlayersLayersConstraints.ProtoReflect.Descriptor instead. +func (*AskrenelistlayersLayersConstraints) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{437} +} + +func (x *AskrenelistlayersLayersConstraints) GetMaximumMsat() *Amount { + if x != nil { + return x.MaximumMsat + } + return nil +} + +func (x *AskrenelistlayersLayersConstraints) GetMinimumMsat() *Amount { + if x != nil { + return x.MinimumMsat + } + return nil +} + +func (x *AskrenelistlayersLayersConstraints) GetShortChannelIdDir() string { + if x != nil && x.ShortChannelIdDir != nil { + return *x.ShortChannelIdDir + } + return "" +} + +func (x *AskrenelistlayersLayersConstraints) GetTimestamp() uint64 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 +} + +type AskrenelistlayersLayersBiases struct { + state protoimpl.MessageState `protogen:"open.v1"` + ShortChannelIdDir string `protobuf:"bytes,1,opt,name=short_channel_id_dir,json=shortChannelIdDir,proto3" json:"short_channel_id_dir,omitempty"` + Bias int64 `protobuf:"zigzag64,2,opt,name=bias,proto3" json:"bias,omitempty"` + Description *string `protobuf:"bytes,3,opt,name=description,proto3,oneof" json:"description,omitempty"` + Timestamp *uint64 `protobuf:"varint,4,opt,name=timestamp,proto3,oneof" json:"timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenelistlayersLayersBiases) Reset() { + *x = AskrenelistlayersLayersBiases{} + mi := &file_node_proto_msgTypes[438] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenelistlayersLayersBiases) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenelistlayersLayersBiases) ProtoMessage() {} + +func (x *AskrenelistlayersLayersBiases) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[438] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenelistlayersLayersBiases.ProtoReflect.Descriptor instead. +func (*AskrenelistlayersLayersBiases) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{438} +} + +func (x *AskrenelistlayersLayersBiases) GetShortChannelIdDir() string { + if x != nil { + return x.ShortChannelIdDir + } + return "" +} + +func (x *AskrenelistlayersLayersBiases) GetBias() int64 { + if x != nil { + return x.Bias + } + return 0 +} + +func (x *AskrenelistlayersLayersBiases) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *AskrenelistlayersLayersBiases) GetTimestamp() uint64 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 +} + +type AskrenelistlayersLayersNodeBiases struct { + state protoimpl.MessageState `protogen:"open.v1"` + Node []byte `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` + InBias int64 `protobuf:"zigzag64,2,opt,name=in_bias,json=inBias,proto3" json:"in_bias,omitempty"` + OutBias int64 `protobuf:"zigzag64,3,opt,name=out_bias,json=outBias,proto3" json:"out_bias,omitempty"` + Description *string `protobuf:"bytes,4,opt,name=description,proto3,oneof" json:"description,omitempty"` + Timestamp uint64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenelistlayersLayersNodeBiases) Reset() { + *x = AskrenelistlayersLayersNodeBiases{} + mi := &file_node_proto_msgTypes[439] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenelistlayersLayersNodeBiases) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenelistlayersLayersNodeBiases) ProtoMessage() {} + +func (x *AskrenelistlayersLayersNodeBiases) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[439] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenelistlayersLayersNodeBiases.ProtoReflect.Descriptor instead. +func (*AskrenelistlayersLayersNodeBiases) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{439} +} + +func (x *AskrenelistlayersLayersNodeBiases) GetNode() []byte { + if x != nil { + return x.Node + } + return nil +} + +func (x *AskrenelistlayersLayersNodeBiases) GetInBias() int64 { + if x != nil { + return x.InBias + } + return 0 +} + +func (x *AskrenelistlayersLayersNodeBiases) GetOutBias() int64 { + if x != nil { + return x.OutBias + } + return 0 +} + +func (x *AskrenelistlayersLayersNodeBiases) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *AskrenelistlayersLayersNodeBiases) GetTimestamp() uint64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +type AskrenecreatelayerRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + Persistent *bool `protobuf:"varint,2,opt,name=persistent,proto3,oneof" json:"persistent,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenecreatelayerRequest) Reset() { + *x = AskrenecreatelayerRequest{} + mi := &file_node_proto_msgTypes[440] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenecreatelayerRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenecreatelayerRequest) ProtoMessage() {} + +func (x *AskrenecreatelayerRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[440] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenecreatelayerRequest.ProtoReflect.Descriptor instead. +func (*AskrenecreatelayerRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{440} +} + +func (x *AskrenecreatelayerRequest) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskrenecreatelayerRequest) GetPersistent() bool { + if x != nil && x.Persistent != nil { + return *x.Persistent + } + return false +} + +type AskrenecreatelayerResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layers []*AskrenecreatelayerLayers `protobuf:"bytes,1,rep,name=layers,proto3" json:"layers,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenecreatelayerResponse) Reset() { + *x = AskrenecreatelayerResponse{} + mi := &file_node_proto_msgTypes[441] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenecreatelayerResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenecreatelayerResponse) ProtoMessage() {} + +func (x *AskrenecreatelayerResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[441] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenecreatelayerResponse.ProtoReflect.Descriptor instead. +func (*AskrenecreatelayerResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{441} +} + +func (x *AskrenecreatelayerResponse) GetLayers() []*AskrenecreatelayerLayers { + if x != nil { + return x.Layers + } + return nil +} + +type AskrenecreatelayerLayers struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + Persistent bool `protobuf:"varint,2,opt,name=persistent,proto3" json:"persistent,omitempty"` + DisabledNodes [][]byte `protobuf:"bytes,3,rep,name=disabled_nodes,json=disabledNodes,proto3" json:"disabled_nodes,omitempty"` + DisabledChannels []string `protobuf:"bytes,4,rep,name=disabled_channels,json=disabledChannels,proto3" json:"disabled_channels,omitempty"` + CreatedChannels []*AskrenecreatelayerLayersCreatedChannels `protobuf:"bytes,5,rep,name=created_channels,json=createdChannels,proto3" json:"created_channels,omitempty"` + ChannelUpdates []*AskrenecreatelayerLayersChannelUpdates `protobuf:"bytes,6,rep,name=channel_updates,json=channelUpdates,proto3" json:"channel_updates,omitempty"` + Constraints []*AskrenecreatelayerLayersConstraints `protobuf:"bytes,7,rep,name=constraints,proto3" json:"constraints,omitempty"` + Biases []*AskrenecreatelayerLayersBiases `protobuf:"bytes,8,rep,name=biases,proto3" json:"biases,omitempty"` + NodeBiases []*AskrenecreatelayerLayersNodeBiases `protobuf:"bytes,9,rep,name=node_biases,json=nodeBiases,proto3" json:"node_biases,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenecreatelayerLayers) Reset() { + *x = AskrenecreatelayerLayers{} + mi := &file_node_proto_msgTypes[442] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenecreatelayerLayers) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenecreatelayerLayers) ProtoMessage() {} + +func (x *AskrenecreatelayerLayers) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[442] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenecreatelayerLayers.ProtoReflect.Descriptor instead. +func (*AskrenecreatelayerLayers) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{442} +} + +func (x *AskrenecreatelayerLayers) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskrenecreatelayerLayers) GetPersistent() bool { + if x != nil { + return x.Persistent + } + return false +} + +func (x *AskrenecreatelayerLayers) GetDisabledNodes() [][]byte { + if x != nil { + return x.DisabledNodes + } + return nil +} + +func (x *AskrenecreatelayerLayers) GetDisabledChannels() []string { + if x != nil { + return x.DisabledChannels + } + return nil +} + +func (x *AskrenecreatelayerLayers) GetCreatedChannels() []*AskrenecreatelayerLayersCreatedChannels { + if x != nil { + return x.CreatedChannels + } + return nil +} + +func (x *AskrenecreatelayerLayers) GetChannelUpdates() []*AskrenecreatelayerLayersChannelUpdates { + if x != nil { + return x.ChannelUpdates + } + return nil +} + +func (x *AskrenecreatelayerLayers) GetConstraints() []*AskrenecreatelayerLayersConstraints { + if x != nil { + return x.Constraints + } + return nil +} + +func (x *AskrenecreatelayerLayers) GetBiases() []*AskrenecreatelayerLayersBiases { + if x != nil { + return x.Biases + } + return nil +} + +func (x *AskrenecreatelayerLayers) GetNodeBiases() []*AskrenecreatelayerLayersNodeBiases { + if x != nil { + return x.NodeBiases + } + return nil +} + +type AskrenecreatelayerLayersCreatedChannels struct { + state protoimpl.MessageState `protogen:"open.v1"` + Source []byte `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` + Destination []byte `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` + ShortChannelId string `protobuf:"bytes,3,opt,name=short_channel_id,json=shortChannelId,proto3" json:"short_channel_id,omitempty"` + CapacityMsat *Amount `protobuf:"bytes,4,opt,name=capacity_msat,json=capacityMsat,proto3" json:"capacity_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenecreatelayerLayersCreatedChannels) Reset() { + *x = AskrenecreatelayerLayersCreatedChannels{} + mi := &file_node_proto_msgTypes[443] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenecreatelayerLayersCreatedChannels) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenecreatelayerLayersCreatedChannels) ProtoMessage() {} + +func (x *AskrenecreatelayerLayersCreatedChannels) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[443] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenecreatelayerLayersCreatedChannels.ProtoReflect.Descriptor instead. +func (*AskrenecreatelayerLayersCreatedChannels) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{443} +} + +func (x *AskrenecreatelayerLayersCreatedChannels) GetSource() []byte { + if x != nil { + return x.Source + } + return nil +} + +func (x *AskrenecreatelayerLayersCreatedChannels) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *AskrenecreatelayerLayersCreatedChannels) GetShortChannelId() string { + if x != nil { + return x.ShortChannelId + } + return "" +} + +func (x *AskrenecreatelayerLayersCreatedChannels) GetCapacityMsat() *Amount { + if x != nil { + return x.CapacityMsat + } + return nil +} + +type AskrenecreatelayerLayersChannelUpdates struct { + state protoimpl.MessageState `protogen:"open.v1"` + HtlcMinimumMsat *Amount `protobuf:"bytes,1,opt,name=htlc_minimum_msat,json=htlcMinimumMsat,proto3,oneof" json:"htlc_minimum_msat,omitempty"` + HtlcMaximumMsat *Amount `protobuf:"bytes,2,opt,name=htlc_maximum_msat,json=htlcMaximumMsat,proto3,oneof" json:"htlc_maximum_msat,omitempty"` + FeeBaseMsat *Amount `protobuf:"bytes,3,opt,name=fee_base_msat,json=feeBaseMsat,proto3,oneof" json:"fee_base_msat,omitempty"` + FeeProportionalMillionths *uint32 `protobuf:"varint,4,opt,name=fee_proportional_millionths,json=feeProportionalMillionths,proto3,oneof" json:"fee_proportional_millionths,omitempty"` + Delay *uint32 `protobuf:"varint,5,opt,name=delay,proto3,oneof" json:"delay,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenecreatelayerLayersChannelUpdates) Reset() { + *x = AskrenecreatelayerLayersChannelUpdates{} + mi := &file_node_proto_msgTypes[444] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenecreatelayerLayersChannelUpdates) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenecreatelayerLayersChannelUpdates) ProtoMessage() {} + +func (x *AskrenecreatelayerLayersChannelUpdates) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[444] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenecreatelayerLayersChannelUpdates.ProtoReflect.Descriptor instead. +func (*AskrenecreatelayerLayersChannelUpdates) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{444} +} + +func (x *AskrenecreatelayerLayersChannelUpdates) GetHtlcMinimumMsat() *Amount { + if x != nil { + return x.HtlcMinimumMsat + } + return nil +} + +func (x *AskrenecreatelayerLayersChannelUpdates) GetHtlcMaximumMsat() *Amount { + if x != nil { + return x.HtlcMaximumMsat + } + return nil +} + +func (x *AskrenecreatelayerLayersChannelUpdates) GetFeeBaseMsat() *Amount { + if x != nil { + return x.FeeBaseMsat + } + return nil +} + +func (x *AskrenecreatelayerLayersChannelUpdates) GetFeeProportionalMillionths() uint32 { + if x != nil && x.FeeProportionalMillionths != nil { + return *x.FeeProportionalMillionths + } + return 0 +} + +func (x *AskrenecreatelayerLayersChannelUpdates) GetDelay() uint32 { + if x != nil && x.Delay != nil { + return *x.Delay + } + return 0 +} + +type AskrenecreatelayerLayersConstraints struct { + state protoimpl.MessageState `protogen:"open.v1"` + ShortChannelId string `protobuf:"bytes,1,opt,name=short_channel_id,json=shortChannelId,proto3" json:"short_channel_id,omitempty"` + Direction uint32 `protobuf:"varint,2,opt,name=direction,proto3" json:"direction,omitempty"` + MaximumMsat *Amount `protobuf:"bytes,3,opt,name=maximum_msat,json=maximumMsat,proto3,oneof" json:"maximum_msat,omitempty"` + MinimumMsat *Amount `protobuf:"bytes,4,opt,name=minimum_msat,json=minimumMsat,proto3,oneof" json:"minimum_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenecreatelayerLayersConstraints) Reset() { + *x = AskrenecreatelayerLayersConstraints{} + mi := &file_node_proto_msgTypes[445] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenecreatelayerLayersConstraints) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenecreatelayerLayersConstraints) ProtoMessage() {} + +func (x *AskrenecreatelayerLayersConstraints) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[445] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenecreatelayerLayersConstraints.ProtoReflect.Descriptor instead. +func (*AskrenecreatelayerLayersConstraints) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{445} +} + +func (x *AskrenecreatelayerLayersConstraints) GetShortChannelId() string { + if x != nil { + return x.ShortChannelId + } + return "" +} + +func (x *AskrenecreatelayerLayersConstraints) GetDirection() uint32 { + if x != nil { + return x.Direction + } + return 0 +} + +func (x *AskrenecreatelayerLayersConstraints) GetMaximumMsat() *Amount { + if x != nil { + return x.MaximumMsat + } + return nil +} + +func (x *AskrenecreatelayerLayersConstraints) GetMinimumMsat() *Amount { + if x != nil { + return x.MinimumMsat + } + return nil +} + +type AskrenecreatelayerLayersBiases struct { + state protoimpl.MessageState `protogen:"open.v1"` + ShortChannelIdDir string `protobuf:"bytes,1,opt,name=short_channel_id_dir,json=shortChannelIdDir,proto3" json:"short_channel_id_dir,omitempty"` + Bias int64 `protobuf:"zigzag64,2,opt,name=bias,proto3" json:"bias,omitempty"` + Description *string `protobuf:"bytes,3,opt,name=description,proto3,oneof" json:"description,omitempty"` + Timestamp *uint64 `protobuf:"varint,4,opt,name=timestamp,proto3,oneof" json:"timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenecreatelayerLayersBiases) Reset() { + *x = AskrenecreatelayerLayersBiases{} + mi := &file_node_proto_msgTypes[446] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenecreatelayerLayersBiases) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenecreatelayerLayersBiases) ProtoMessage() {} + +func (x *AskrenecreatelayerLayersBiases) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[446] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenecreatelayerLayersBiases.ProtoReflect.Descriptor instead. +func (*AskrenecreatelayerLayersBiases) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{446} +} + +func (x *AskrenecreatelayerLayersBiases) GetShortChannelIdDir() string { + if x != nil { + return x.ShortChannelIdDir + } + return "" +} + +func (x *AskrenecreatelayerLayersBiases) GetBias() int64 { + if x != nil { + return x.Bias + } + return 0 +} + +func (x *AskrenecreatelayerLayersBiases) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *AskrenecreatelayerLayersBiases) GetTimestamp() uint64 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 +} + +type AskrenecreatelayerLayersNodeBiases struct { + state protoimpl.MessageState `protogen:"open.v1"` + Node []byte `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` + InBias int64 `protobuf:"zigzag64,2,opt,name=in_bias,json=inBias,proto3" json:"in_bias,omitempty"` + OutBias int64 `protobuf:"zigzag64,3,opt,name=out_bias,json=outBias,proto3" json:"out_bias,omitempty"` + Description *string `protobuf:"bytes,4,opt,name=description,proto3,oneof" json:"description,omitempty"` + Timestamp uint64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenecreatelayerLayersNodeBiases) Reset() { + *x = AskrenecreatelayerLayersNodeBiases{} + mi := &file_node_proto_msgTypes[447] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenecreatelayerLayersNodeBiases) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenecreatelayerLayersNodeBiases) ProtoMessage() {} + +func (x *AskrenecreatelayerLayersNodeBiases) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[447] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenecreatelayerLayersNodeBiases.ProtoReflect.Descriptor instead. +func (*AskrenecreatelayerLayersNodeBiases) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{447} +} + +func (x *AskrenecreatelayerLayersNodeBiases) GetNode() []byte { + if x != nil { + return x.Node + } + return nil +} + +func (x *AskrenecreatelayerLayersNodeBiases) GetInBias() int64 { + if x != nil { + return x.InBias + } + return 0 +} + +func (x *AskrenecreatelayerLayersNodeBiases) GetOutBias() int64 { + if x != nil { + return x.OutBias + } + return 0 +} + +func (x *AskrenecreatelayerLayersNodeBiases) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *AskrenecreatelayerLayersNodeBiases) GetTimestamp() uint64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +type AskreneremovelayerRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskreneremovelayerRequest) Reset() { + *x = AskreneremovelayerRequest{} + mi := &file_node_proto_msgTypes[448] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskreneremovelayerRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskreneremovelayerRequest) ProtoMessage() {} + +func (x *AskreneremovelayerRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[448] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskreneremovelayerRequest.ProtoReflect.Descriptor instead. +func (*AskreneremovelayerRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{448} +} + +func (x *AskreneremovelayerRequest) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +type AskreneremovelayerResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskreneremovelayerResponse) Reset() { + *x = AskreneremovelayerResponse{} + mi := &file_node_proto_msgTypes[449] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskreneremovelayerResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskreneremovelayerResponse) ProtoMessage() {} + +func (x *AskreneremovelayerResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[449] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskreneremovelayerResponse.ProtoReflect.Descriptor instead. +func (*AskreneremovelayerResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{449} +} + +type AskrenereserveRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Path []*AskrenereservePath `protobuf:"bytes,1,rep,name=path,proto3" json:"path,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenereserveRequest) Reset() { + *x = AskrenereserveRequest{} + mi := &file_node_proto_msgTypes[450] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenereserveRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenereserveRequest) ProtoMessage() {} + +func (x *AskrenereserveRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[450] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenereserveRequest.ProtoReflect.Descriptor instead. +func (*AskrenereserveRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{450} +} + +func (x *AskrenereserveRequest) GetPath() []*AskrenereservePath { + if x != nil { + return x.Path + } + return nil +} + +type AskrenereserveResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenereserveResponse) Reset() { + *x = AskrenereserveResponse{} + mi := &file_node_proto_msgTypes[451] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenereserveResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenereserveResponse) ProtoMessage() {} + +func (x *AskrenereserveResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[451] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenereserveResponse.ProtoReflect.Descriptor instead. +func (*AskrenereserveResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{451} +} + +type AskrenereservePath struct { + state protoimpl.MessageState `protogen:"open.v1"` + AmountMsat *Amount `protobuf:"bytes,3,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + ShortChannelIdDir *string `protobuf:"bytes,4,opt,name=short_channel_id_dir,json=shortChannelIdDir,proto3,oneof" json:"short_channel_id_dir,omitempty"` + Layer *string `protobuf:"bytes,5,opt,name=layer,proto3,oneof" json:"layer,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenereservePath) Reset() { + *x = AskrenereservePath{} + mi := &file_node_proto_msgTypes[452] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenereservePath) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenereservePath) ProtoMessage() {} + +func (x *AskrenereservePath) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[452] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenereservePath.ProtoReflect.Descriptor instead. +func (*AskrenereservePath) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{452} +} + +func (x *AskrenereservePath) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *AskrenereservePath) GetShortChannelIdDir() string { + if x != nil && x.ShortChannelIdDir != nil { + return *x.ShortChannelIdDir + } + return "" +} + +func (x *AskrenereservePath) GetLayer() string { + if x != nil && x.Layer != nil { + return *x.Layer + } + return "" +} + +type AskreneageRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + Cutoff uint64 `protobuf:"varint,2,opt,name=cutoff,proto3" json:"cutoff,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskreneageRequest) Reset() { + *x = AskreneageRequest{} + mi := &file_node_proto_msgTypes[453] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskreneageRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskreneageRequest) ProtoMessage() {} + +func (x *AskreneageRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[453] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskreneageRequest.ProtoReflect.Descriptor instead. +func (*AskreneageRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{453} +} + +func (x *AskreneageRequest) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskreneageRequest) GetCutoff() uint64 { + if x != nil { + return x.Cutoff + } + return 0 +} + +type AskreneageResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + NumRemoved uint64 `protobuf:"varint,2,opt,name=num_removed,json=numRemoved,proto3" json:"num_removed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskreneageResponse) Reset() { + *x = AskreneageResponse{} + mi := &file_node_proto_msgTypes[454] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskreneageResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskreneageResponse) ProtoMessage() {} + +func (x *AskreneageResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[454] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskreneageResponse.ProtoReflect.Descriptor instead. +func (*AskreneageResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{454} +} + +func (x *AskreneageResponse) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskreneageResponse) GetNumRemoved() uint64 { + if x != nil { + return x.NumRemoved + } + return 0 +} + +type GetroutesRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Source []byte `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` + Destination []byte `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` + AmountMsat *Amount `protobuf:"bytes,3,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + Layers []string `protobuf:"bytes,4,rep,name=layers,proto3" json:"layers,omitempty"` + MaxfeeMsat *Amount `protobuf:"bytes,5,opt,name=maxfee_msat,json=maxfeeMsat,proto3" json:"maxfee_msat,omitempty"` + FinalCltv *uint32 `protobuf:"varint,7,opt,name=final_cltv,json=finalCltv,proto3,oneof" json:"final_cltv,omitempty"` + Maxdelay *uint32 `protobuf:"varint,8,opt,name=maxdelay,proto3,oneof" json:"maxdelay,omitempty"` + Maxparts *uint32 `protobuf:"varint,9,opt,name=maxparts,proto3,oneof" json:"maxparts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetroutesRequest) Reset() { + *x = GetroutesRequest{} + mi := &file_node_proto_msgTypes[455] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetroutesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetroutesRequest) ProtoMessage() {} + +func (x *GetroutesRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[455] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetroutesRequest.ProtoReflect.Descriptor instead. +func (*GetroutesRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{455} +} + +func (x *GetroutesRequest) GetSource() []byte { + if x != nil { + return x.Source + } + return nil +} + +func (x *GetroutesRequest) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *GetroutesRequest) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *GetroutesRequest) GetLayers() []string { + if x != nil { + return x.Layers + } + return nil +} + +func (x *GetroutesRequest) GetMaxfeeMsat() *Amount { + if x != nil { + return x.MaxfeeMsat + } + return nil +} + +func (x *GetroutesRequest) GetFinalCltv() uint32 { + if x != nil && x.FinalCltv != nil { + return *x.FinalCltv + } + return 0 +} + +func (x *GetroutesRequest) GetMaxdelay() uint32 { + if x != nil && x.Maxdelay != nil { + return *x.Maxdelay + } + return 0 +} + +func (x *GetroutesRequest) GetMaxparts() uint32 { + if x != nil && x.Maxparts != nil { + return *x.Maxparts + } + return 0 +} + +type GetroutesResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + ProbabilityPpm uint64 `protobuf:"varint,1,opt,name=probability_ppm,json=probabilityPpm,proto3" json:"probability_ppm,omitempty"` + Routes []*GetroutesRoutes `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetroutesResponse) Reset() { + *x = GetroutesResponse{} + mi := &file_node_proto_msgTypes[456] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetroutesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetroutesResponse) ProtoMessage() {} + +func (x *GetroutesResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[456] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetroutesResponse.ProtoReflect.Descriptor instead. +func (*GetroutesResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{456} +} + +func (x *GetroutesResponse) GetProbabilityPpm() uint64 { + if x != nil { + return x.ProbabilityPpm + } + return 0 +} + +func (x *GetroutesResponse) GetRoutes() []*GetroutesRoutes { + if x != nil { + return x.Routes + } + return nil +} + +type GetroutesRoutes struct { + state protoimpl.MessageState `protogen:"open.v1"` + ProbabilityPpm uint64 `protobuf:"varint,1,opt,name=probability_ppm,json=probabilityPpm,proto3" json:"probability_ppm,omitempty"` + AmountMsat *Amount `protobuf:"bytes,2,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + Path []*GetroutesRoutesPath `protobuf:"bytes,3,rep,name=path,proto3" json:"path,omitempty"` + FinalCltv *uint32 `protobuf:"varint,4,opt,name=final_cltv,json=finalCltv,proto3,oneof" json:"final_cltv,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetroutesRoutes) Reset() { + *x = GetroutesRoutes{} + mi := &file_node_proto_msgTypes[457] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetroutesRoutes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetroutesRoutes) ProtoMessage() {} + +func (x *GetroutesRoutes) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[457] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetroutesRoutes.ProtoReflect.Descriptor instead. +func (*GetroutesRoutes) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{457} +} + +func (x *GetroutesRoutes) GetProbabilityPpm() uint64 { + if x != nil { + return x.ProbabilityPpm + } + return 0 +} + +func (x *GetroutesRoutes) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *GetroutesRoutes) GetPath() []*GetroutesRoutesPath { + if x != nil { + return x.Path + } + return nil +} + +func (x *GetroutesRoutes) GetFinalCltv() uint32 { + if x != nil && x.FinalCltv != nil { + return *x.FinalCltv + } + return 0 +} + +type GetroutesRoutesPath struct { + state protoimpl.MessageState `protogen:"open.v1"` + AmountMsat *Amount `protobuf:"bytes,3,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + NextNodeId []byte `protobuf:"bytes,4,opt,name=next_node_id,json=nextNodeId,proto3" json:"next_node_id,omitempty"` + Delay uint32 `protobuf:"varint,5,opt,name=delay,proto3" json:"delay,omitempty"` + ShortChannelIdDir *string `protobuf:"bytes,6,opt,name=short_channel_id_dir,json=shortChannelIdDir,proto3,oneof" json:"short_channel_id_dir,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetroutesRoutesPath) Reset() { + *x = GetroutesRoutesPath{} + mi := &file_node_proto_msgTypes[458] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetroutesRoutesPath) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetroutesRoutesPath) ProtoMessage() {} + +func (x *GetroutesRoutesPath) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[458] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetroutesRoutesPath.ProtoReflect.Descriptor instead. +func (*GetroutesRoutesPath) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{458} +} + +func (x *GetroutesRoutesPath) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *GetroutesRoutesPath) GetNextNodeId() []byte { + if x != nil { + return x.NextNodeId + } + return nil +} + +func (x *GetroutesRoutesPath) GetDelay() uint32 { + if x != nil { + return x.Delay + } + return 0 +} + +func (x *GetroutesRoutesPath) GetShortChannelIdDir() string { + if x != nil && x.ShortChannelIdDir != nil { + return *x.ShortChannelIdDir + } + return "" +} + +type AskrenedisablenodeRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + Node []byte `protobuf:"bytes,2,opt,name=node,proto3" json:"node,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenedisablenodeRequest) Reset() { + *x = AskrenedisablenodeRequest{} + mi := &file_node_proto_msgTypes[459] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenedisablenodeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenedisablenodeRequest) ProtoMessage() {} + +func (x *AskrenedisablenodeRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[459] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenedisablenodeRequest.ProtoReflect.Descriptor instead. +func (*AskrenedisablenodeRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{459} +} + +func (x *AskrenedisablenodeRequest) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskrenedisablenodeRequest) GetNode() []byte { + if x != nil { + return x.Node + } + return nil +} + +type AskrenedisablenodeResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenedisablenodeResponse) Reset() { + *x = AskrenedisablenodeResponse{} + mi := &file_node_proto_msgTypes[460] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenedisablenodeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenedisablenodeResponse) ProtoMessage() {} + +func (x *AskrenedisablenodeResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[460] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenedisablenodeResponse.ProtoReflect.Descriptor instead. +func (*AskrenedisablenodeResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{460} +} + +type AskreneinformchannelRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + ShortChannelIdDir *string `protobuf:"bytes,6,opt,name=short_channel_id_dir,json=shortChannelIdDir,proto3,oneof" json:"short_channel_id_dir,omitempty"` + AmountMsat *Amount `protobuf:"bytes,7,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Inform *AskreneinformchannelRequest_AskreneinformchannelInform `protobuf:"varint,8,opt,name=inform,proto3,enum=cln.AskreneinformchannelRequest_AskreneinformchannelInform,oneof" json:"inform,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskreneinformchannelRequest) Reset() { + *x = AskreneinformchannelRequest{} + mi := &file_node_proto_msgTypes[461] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskreneinformchannelRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskreneinformchannelRequest) ProtoMessage() {} + +func (x *AskreneinformchannelRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[461] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskreneinformchannelRequest.ProtoReflect.Descriptor instead. +func (*AskreneinformchannelRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{461} +} + +func (x *AskreneinformchannelRequest) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskreneinformchannelRequest) GetShortChannelIdDir() string { + if x != nil && x.ShortChannelIdDir != nil { + return *x.ShortChannelIdDir + } + return "" +} + +func (x *AskreneinformchannelRequest) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *AskreneinformchannelRequest) GetInform() AskreneinformchannelRequest_AskreneinformchannelInform { + if x != nil && x.Inform != nil { + return *x.Inform + } + return AskreneinformchannelRequest_CONSTRAINED +} + +type AskreneinformchannelResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Constraints []*AskreneinformchannelConstraints `protobuf:"bytes,2,rep,name=constraints,proto3" json:"constraints,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskreneinformchannelResponse) Reset() { + *x = AskreneinformchannelResponse{} + mi := &file_node_proto_msgTypes[462] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskreneinformchannelResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskreneinformchannelResponse) ProtoMessage() {} + +func (x *AskreneinformchannelResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[462] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskreneinformchannelResponse.ProtoReflect.Descriptor instead. +func (*AskreneinformchannelResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{462} +} + +func (x *AskreneinformchannelResponse) GetConstraints() []*AskreneinformchannelConstraints { + if x != nil { + return x.Constraints + } + return nil +} + +type AskreneinformchannelConstraints struct { + state protoimpl.MessageState `protogen:"open.v1"` + ShortChannelIdDir string `protobuf:"bytes,1,opt,name=short_channel_id_dir,json=shortChannelIdDir,proto3" json:"short_channel_id_dir,omitempty"` + Layer string `protobuf:"bytes,2,opt,name=layer,proto3" json:"layer,omitempty"` + Timestamp uint64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + MaximumMsat *Amount `protobuf:"bytes,4,opt,name=maximum_msat,json=maximumMsat,proto3,oneof" json:"maximum_msat,omitempty"` + MinimumMsat *Amount `protobuf:"bytes,5,opt,name=minimum_msat,json=minimumMsat,proto3,oneof" json:"minimum_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskreneinformchannelConstraints) Reset() { + *x = AskreneinformchannelConstraints{} + mi := &file_node_proto_msgTypes[463] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskreneinformchannelConstraints) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskreneinformchannelConstraints) ProtoMessage() {} + +func (x *AskreneinformchannelConstraints) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[463] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskreneinformchannelConstraints.ProtoReflect.Descriptor instead. +func (*AskreneinformchannelConstraints) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{463} +} + +func (x *AskreneinformchannelConstraints) GetShortChannelIdDir() string { + if x != nil { + return x.ShortChannelIdDir + } + return "" +} + +func (x *AskreneinformchannelConstraints) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskreneinformchannelConstraints) GetTimestamp() uint64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *AskreneinformchannelConstraints) GetMaximumMsat() *Amount { + if x != nil { + return x.MaximumMsat + } + return nil +} + +func (x *AskreneinformchannelConstraints) GetMinimumMsat() *Amount { + if x != nil { + return x.MinimumMsat + } + return nil +} + +type AskrenecreatechannelRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + Source []byte `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"` + Destination []byte `protobuf:"bytes,3,opt,name=destination,proto3" json:"destination,omitempty"` + ShortChannelId string `protobuf:"bytes,4,opt,name=short_channel_id,json=shortChannelId,proto3" json:"short_channel_id,omitempty"` + CapacityMsat *Amount `protobuf:"bytes,5,opt,name=capacity_msat,json=capacityMsat,proto3" json:"capacity_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenecreatechannelRequest) Reset() { + *x = AskrenecreatechannelRequest{} + mi := &file_node_proto_msgTypes[464] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenecreatechannelRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenecreatechannelRequest) ProtoMessage() {} + +func (x *AskrenecreatechannelRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[464] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenecreatechannelRequest.ProtoReflect.Descriptor instead. +func (*AskrenecreatechannelRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{464} +} + +func (x *AskrenecreatechannelRequest) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskrenecreatechannelRequest) GetSource() []byte { + if x != nil { + return x.Source + } + return nil +} + +func (x *AskrenecreatechannelRequest) GetDestination() []byte { + if x != nil { + return x.Destination + } + return nil +} + +func (x *AskrenecreatechannelRequest) GetShortChannelId() string { + if x != nil { + return x.ShortChannelId + } + return "" +} + +func (x *AskrenecreatechannelRequest) GetCapacityMsat() *Amount { + if x != nil { + return x.CapacityMsat + } + return nil +} + +type AskrenecreatechannelResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenecreatechannelResponse) Reset() { + *x = AskrenecreatechannelResponse{} + mi := &file_node_proto_msgTypes[465] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenecreatechannelResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenecreatechannelResponse) ProtoMessage() {} + +func (x *AskrenecreatechannelResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[465] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenecreatechannelResponse.ProtoReflect.Descriptor instead. +func (*AskrenecreatechannelResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{465} +} + +type AskreneupdatechannelRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + ShortChannelIdDir string `protobuf:"bytes,2,opt,name=short_channel_id_dir,json=shortChannelIdDir,proto3" json:"short_channel_id_dir,omitempty"` + Enabled *bool `protobuf:"varint,3,opt,name=enabled,proto3,oneof" json:"enabled,omitempty"` + HtlcMinimumMsat *Amount `protobuf:"bytes,4,opt,name=htlc_minimum_msat,json=htlcMinimumMsat,proto3,oneof" json:"htlc_minimum_msat,omitempty"` + HtlcMaximumMsat *Amount `protobuf:"bytes,5,opt,name=htlc_maximum_msat,json=htlcMaximumMsat,proto3,oneof" json:"htlc_maximum_msat,omitempty"` + FeeBaseMsat *Amount `protobuf:"bytes,6,opt,name=fee_base_msat,json=feeBaseMsat,proto3,oneof" json:"fee_base_msat,omitempty"` + FeeProportionalMillionths *uint32 `protobuf:"varint,7,opt,name=fee_proportional_millionths,json=feeProportionalMillionths,proto3,oneof" json:"fee_proportional_millionths,omitempty"` + CltvExpiryDelta *uint32 `protobuf:"varint,8,opt,name=cltv_expiry_delta,json=cltvExpiryDelta,proto3,oneof" json:"cltv_expiry_delta,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskreneupdatechannelRequest) Reset() { + *x = AskreneupdatechannelRequest{} + mi := &file_node_proto_msgTypes[466] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskreneupdatechannelRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskreneupdatechannelRequest) ProtoMessage() {} + +func (x *AskreneupdatechannelRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[466] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskreneupdatechannelRequest.ProtoReflect.Descriptor instead. +func (*AskreneupdatechannelRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{466} +} + +func (x *AskreneupdatechannelRequest) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskreneupdatechannelRequest) GetShortChannelIdDir() string { + if x != nil { + return x.ShortChannelIdDir + } + return "" +} + +func (x *AskreneupdatechannelRequest) GetEnabled() bool { + if x != nil && x.Enabled != nil { + return *x.Enabled + } + return false +} + +func (x *AskreneupdatechannelRequest) GetHtlcMinimumMsat() *Amount { + if x != nil { + return x.HtlcMinimumMsat + } + return nil +} + +func (x *AskreneupdatechannelRequest) GetHtlcMaximumMsat() *Amount { + if x != nil { + return x.HtlcMaximumMsat + } + return nil +} + +func (x *AskreneupdatechannelRequest) GetFeeBaseMsat() *Amount { + if x != nil { + return x.FeeBaseMsat + } + return nil +} + +func (x *AskreneupdatechannelRequest) GetFeeProportionalMillionths() uint32 { + if x != nil && x.FeeProportionalMillionths != nil { + return *x.FeeProportionalMillionths + } + return 0 +} + +func (x *AskreneupdatechannelRequest) GetCltvExpiryDelta() uint32 { + if x != nil && x.CltvExpiryDelta != nil { + return *x.CltvExpiryDelta + } + return 0 +} + +type AskreneupdatechannelResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskreneupdatechannelResponse) Reset() { + *x = AskreneupdatechannelResponse{} + mi := &file_node_proto_msgTypes[467] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskreneupdatechannelResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskreneupdatechannelResponse) ProtoMessage() {} + +func (x *AskreneupdatechannelResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[467] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskreneupdatechannelResponse.ProtoReflect.Descriptor instead. +func (*AskreneupdatechannelResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{467} +} + +type AskrenebiaschannelRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + ShortChannelIdDir string `protobuf:"bytes,2,opt,name=short_channel_id_dir,json=shortChannelIdDir,proto3" json:"short_channel_id_dir,omitempty"` + Bias int64 `protobuf:"zigzag64,3,opt,name=bias,proto3" json:"bias,omitempty"` + Description *string `protobuf:"bytes,4,opt,name=description,proto3,oneof" json:"description,omitempty"` + Relative *bool `protobuf:"varint,5,opt,name=relative,proto3,oneof" json:"relative,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenebiaschannelRequest) Reset() { + *x = AskrenebiaschannelRequest{} + mi := &file_node_proto_msgTypes[468] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenebiaschannelRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenebiaschannelRequest) ProtoMessage() {} + +func (x *AskrenebiaschannelRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[468] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenebiaschannelRequest.ProtoReflect.Descriptor instead. +func (*AskrenebiaschannelRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{468} +} + +func (x *AskrenebiaschannelRequest) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskrenebiaschannelRequest) GetShortChannelIdDir() string { + if x != nil { + return x.ShortChannelIdDir + } + return "" +} + +func (x *AskrenebiaschannelRequest) GetBias() int64 { + if x != nil { + return x.Bias + } + return 0 +} + +func (x *AskrenebiaschannelRequest) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *AskrenebiaschannelRequest) GetRelative() bool { + if x != nil && x.Relative != nil { + return *x.Relative + } + return false +} + +type AskrenebiaschannelResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Biases []*AskrenebiaschannelBiases `protobuf:"bytes,1,rep,name=biases,proto3" json:"biases,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenebiaschannelResponse) Reset() { + *x = AskrenebiaschannelResponse{} + mi := &file_node_proto_msgTypes[469] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenebiaschannelResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenebiaschannelResponse) ProtoMessage() {} + +func (x *AskrenebiaschannelResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[469] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenebiaschannelResponse.ProtoReflect.Descriptor instead. +func (*AskrenebiaschannelResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{469} +} + +func (x *AskrenebiaschannelResponse) GetBiases() []*AskrenebiaschannelBiases { + if x != nil { + return x.Biases + } + return nil +} + +type AskrenebiaschannelBiases struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + ShortChannelIdDir string `protobuf:"bytes,2,opt,name=short_channel_id_dir,json=shortChannelIdDir,proto3" json:"short_channel_id_dir,omitempty"` + Bias int64 `protobuf:"zigzag64,3,opt,name=bias,proto3" json:"bias,omitempty"` + Description *string `protobuf:"bytes,4,opt,name=description,proto3,oneof" json:"description,omitempty"` + Timestamp *uint64 `protobuf:"varint,5,opt,name=timestamp,proto3,oneof" json:"timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenebiaschannelBiases) Reset() { + *x = AskrenebiaschannelBiases{} + mi := &file_node_proto_msgTypes[470] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenebiaschannelBiases) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenebiaschannelBiases) ProtoMessage() {} + +func (x *AskrenebiaschannelBiases) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[470] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenebiaschannelBiases.ProtoReflect.Descriptor instead. +func (*AskrenebiaschannelBiases) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{470} +} + +func (x *AskrenebiaschannelBiases) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskrenebiaschannelBiases) GetShortChannelIdDir() string { + if x != nil { + return x.ShortChannelIdDir + } + return "" +} + +func (x *AskrenebiaschannelBiases) GetBias() int64 { + if x != nil { + return x.Bias + } + return 0 +} + +func (x *AskrenebiaschannelBiases) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *AskrenebiaschannelBiases) GetTimestamp() uint64 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 +} + +type AskrenebiasnodeRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + Node []byte `protobuf:"bytes,2,opt,name=node,proto3" json:"node,omitempty"` + Direction string `protobuf:"bytes,3,opt,name=direction,proto3" json:"direction,omitempty"` + Bias int64 `protobuf:"zigzag64,4,opt,name=bias,proto3" json:"bias,omitempty"` + Description *string `protobuf:"bytes,5,opt,name=description,proto3,oneof" json:"description,omitempty"` + Relative *bool `protobuf:"varint,6,opt,name=relative,proto3,oneof" json:"relative,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenebiasnodeRequest) Reset() { + *x = AskrenebiasnodeRequest{} + mi := &file_node_proto_msgTypes[471] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenebiasnodeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenebiasnodeRequest) ProtoMessage() {} + +func (x *AskrenebiasnodeRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[471] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenebiasnodeRequest.ProtoReflect.Descriptor instead. +func (*AskrenebiasnodeRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{471} +} + +func (x *AskrenebiasnodeRequest) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskrenebiasnodeRequest) GetNode() []byte { + if x != nil { + return x.Node + } + return nil +} + +func (x *AskrenebiasnodeRequest) GetDirection() string { + if x != nil { + return x.Direction + } + return "" +} + +func (x *AskrenebiasnodeRequest) GetBias() int64 { + if x != nil { + return x.Bias + } + return 0 +} + +func (x *AskrenebiasnodeRequest) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *AskrenebiasnodeRequest) GetRelative() bool { + if x != nil && x.Relative != nil { + return *x.Relative + } + return false +} + +type AskrenebiasnodeResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + NodeBiases []*AskrenebiasnodeNodeBiases `protobuf:"bytes,1,rep,name=node_biases,json=nodeBiases,proto3" json:"node_biases,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenebiasnodeResponse) Reset() { + *x = AskrenebiasnodeResponse{} + mi := &file_node_proto_msgTypes[472] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenebiasnodeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenebiasnodeResponse) ProtoMessage() {} + +func (x *AskrenebiasnodeResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[472] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenebiasnodeResponse.ProtoReflect.Descriptor instead. +func (*AskrenebiasnodeResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{472} +} + +func (x *AskrenebiasnodeResponse) GetNodeBiases() []*AskrenebiasnodeNodeBiases { + if x != nil { + return x.NodeBiases + } + return nil +} + +type AskrenebiasnodeNodeBiases struct { + state protoimpl.MessageState `protogen:"open.v1"` + Layer string `protobuf:"bytes,1,opt,name=layer,proto3" json:"layer,omitempty"` + Node []byte `protobuf:"bytes,2,opt,name=node,proto3" json:"node,omitempty"` + InBias int64 `protobuf:"zigzag64,3,opt,name=in_bias,json=inBias,proto3" json:"in_bias,omitempty"` + OutBias int64 `protobuf:"zigzag64,4,opt,name=out_bias,json=outBias,proto3" json:"out_bias,omitempty"` + Description *string `protobuf:"bytes,5,opt,name=description,proto3,oneof" json:"description,omitempty"` + Timestamp uint64 `protobuf:"varint,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenebiasnodeNodeBiases) Reset() { + *x = AskrenebiasnodeNodeBiases{} + mi := &file_node_proto_msgTypes[473] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenebiasnodeNodeBiases) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenebiasnodeNodeBiases) ProtoMessage() {} + +func (x *AskrenebiasnodeNodeBiases) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[473] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenebiasnodeNodeBiases.ProtoReflect.Descriptor instead. +func (*AskrenebiasnodeNodeBiases) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{473} +} + +func (x *AskrenebiasnodeNodeBiases) GetLayer() string { + if x != nil { + return x.Layer + } + return "" +} + +func (x *AskrenebiasnodeNodeBiases) GetNode() []byte { + if x != nil { + return x.Node + } + return nil +} + +func (x *AskrenebiasnodeNodeBiases) GetInBias() int64 { + if x != nil { + return x.InBias + } + return 0 +} + +func (x *AskrenebiasnodeNodeBiases) GetOutBias() int64 { + if x != nil { + return x.OutBias + } + return 0 +} + +func (x *AskrenebiasnodeNodeBiases) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *AskrenebiasnodeNodeBiases) GetTimestamp() uint64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +type AskrenelistreservationsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenelistreservationsRequest) Reset() { + *x = AskrenelistreservationsRequest{} + mi := &file_node_proto_msgTypes[474] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenelistreservationsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenelistreservationsRequest) ProtoMessage() {} + +func (x *AskrenelistreservationsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[474] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenelistreservationsRequest.ProtoReflect.Descriptor instead. +func (*AskrenelistreservationsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{474} +} + +type AskrenelistreservationsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Reservations []*AskrenelistreservationsReservations `protobuf:"bytes,1,rep,name=reservations,proto3" json:"reservations,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenelistreservationsResponse) Reset() { + *x = AskrenelistreservationsResponse{} + mi := &file_node_proto_msgTypes[475] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenelistreservationsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenelistreservationsResponse) ProtoMessage() {} + +func (x *AskrenelistreservationsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[475] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenelistreservationsResponse.ProtoReflect.Descriptor instead. +func (*AskrenelistreservationsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{475} +} + +func (x *AskrenelistreservationsResponse) GetReservations() []*AskrenelistreservationsReservations { + if x != nil { + return x.Reservations + } + return nil +} + +type AskrenelistreservationsReservations struct { + state protoimpl.MessageState `protogen:"open.v1"` + ShortChannelIdDir string `protobuf:"bytes,1,opt,name=short_channel_id_dir,json=shortChannelIdDir,proto3" json:"short_channel_id_dir,omitempty"` + AmountMsat *Amount `protobuf:"bytes,2,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + AgeInSeconds uint64 `protobuf:"varint,3,opt,name=age_in_seconds,json=ageInSeconds,proto3" json:"age_in_seconds,omitempty"` + CommandId string `protobuf:"bytes,4,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AskrenelistreservationsReservations) Reset() { + *x = AskrenelistreservationsReservations{} + mi := &file_node_proto_msgTypes[476] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AskrenelistreservationsReservations) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AskrenelistreservationsReservations) ProtoMessage() {} + +func (x *AskrenelistreservationsReservations) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[476] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AskrenelistreservationsReservations.ProtoReflect.Descriptor instead. +func (*AskrenelistreservationsReservations) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{476} +} + +func (x *AskrenelistreservationsReservations) GetShortChannelIdDir() string { + if x != nil { + return x.ShortChannelIdDir + } + return "" +} + +func (x *AskrenelistreservationsReservations) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *AskrenelistreservationsReservations) GetAgeInSeconds() uint64 { + if x != nil { + return x.AgeInSeconds + } + return 0 +} + +func (x *AskrenelistreservationsReservations) GetCommandId() string { + if x != nil { + return x.CommandId + } + return "" +} + +type InjectpaymentonionRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Onion []byte `protobuf:"bytes,1,opt,name=onion,proto3" json:"onion,omitempty"` + PaymentHash []byte `protobuf:"bytes,2,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + AmountMsat *Amount `protobuf:"bytes,3,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + CltvExpiry uint32 `protobuf:"varint,4,opt,name=cltv_expiry,json=cltvExpiry,proto3" json:"cltv_expiry,omitempty"` + Partid uint64 `protobuf:"varint,5,opt,name=partid,proto3" json:"partid,omitempty"` + Groupid uint64 `protobuf:"varint,6,opt,name=groupid,proto3" json:"groupid,omitempty"` + Label *string `protobuf:"bytes,7,opt,name=label,proto3,oneof" json:"label,omitempty"` + Invstring *string `protobuf:"bytes,8,opt,name=invstring,proto3,oneof" json:"invstring,omitempty"` + Localinvreqid []byte `protobuf:"bytes,9,opt,name=localinvreqid,proto3,oneof" json:"localinvreqid,omitempty"` + DestinationMsat *Amount `protobuf:"bytes,10,opt,name=destination_msat,json=destinationMsat,proto3,oneof" json:"destination_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InjectpaymentonionRequest) Reset() { + *x = InjectpaymentonionRequest{} + mi := &file_node_proto_msgTypes[477] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InjectpaymentonionRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InjectpaymentonionRequest) ProtoMessage() {} + +func (x *InjectpaymentonionRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[477] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InjectpaymentonionRequest.ProtoReflect.Descriptor instead. +func (*InjectpaymentonionRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{477} +} + +func (x *InjectpaymentonionRequest) GetOnion() []byte { + if x != nil { + return x.Onion + } + return nil +} + +func (x *InjectpaymentonionRequest) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *InjectpaymentonionRequest) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *InjectpaymentonionRequest) GetCltvExpiry() uint32 { + if x != nil { + return x.CltvExpiry + } + return 0 +} + +func (x *InjectpaymentonionRequest) GetPartid() uint64 { + if x != nil { + return x.Partid + } + return 0 +} + +func (x *InjectpaymentonionRequest) GetGroupid() uint64 { + if x != nil { + return x.Groupid + } + return 0 +} + +func (x *InjectpaymentonionRequest) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *InjectpaymentonionRequest) GetInvstring() string { + if x != nil && x.Invstring != nil { + return *x.Invstring + } + return "" +} + +func (x *InjectpaymentonionRequest) GetLocalinvreqid() []byte { + if x != nil { + return x.Localinvreqid + } + return nil +} + +func (x *InjectpaymentonionRequest) GetDestinationMsat() *Amount { + if x != nil { + return x.DestinationMsat + } + return nil +} + +type InjectpaymentonionResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + CreatedAt uint64 `protobuf:"varint,1,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + CompletedAt uint64 `protobuf:"varint,2,opt,name=completed_at,json=completedAt,proto3" json:"completed_at,omitempty"` + CreatedIndex uint64 `protobuf:"varint,3,opt,name=created_index,json=createdIndex,proto3" json:"created_index,omitempty"` + PaymentPreimage []byte `protobuf:"bytes,4,opt,name=payment_preimage,json=paymentPreimage,proto3" json:"payment_preimage,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InjectpaymentonionResponse) Reset() { + *x = InjectpaymentonionResponse{} + mi := &file_node_proto_msgTypes[478] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InjectpaymentonionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InjectpaymentonionResponse) ProtoMessage() {} + +func (x *InjectpaymentonionResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[478] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InjectpaymentonionResponse.ProtoReflect.Descriptor instead. +func (*InjectpaymentonionResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{478} +} + +func (x *InjectpaymentonionResponse) GetCreatedAt() uint64 { + if x != nil { + return x.CreatedAt + } + return 0 +} + +func (x *InjectpaymentonionResponse) GetCompletedAt() uint64 { + if x != nil { + return x.CompletedAt + } + return 0 +} + +func (x *InjectpaymentonionResponse) GetCreatedIndex() uint64 { + if x != nil { + return x.CreatedIndex + } + return 0 +} + +func (x *InjectpaymentonionResponse) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +type InjectonionmessageRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + PathKey []byte `protobuf:"bytes,1,opt,name=path_key,json=pathKey,proto3" json:"path_key,omitempty"` + Message []byte `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InjectonionmessageRequest) Reset() { + *x = InjectonionmessageRequest{} + mi := &file_node_proto_msgTypes[479] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InjectonionmessageRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InjectonionmessageRequest) ProtoMessage() {} + +func (x *InjectonionmessageRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[479] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InjectonionmessageRequest.ProtoReflect.Descriptor instead. +func (*InjectonionmessageRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{479} +} + +func (x *InjectonionmessageRequest) GetPathKey() []byte { + if x != nil { + return x.PathKey + } + return nil +} + +func (x *InjectonionmessageRequest) GetMessage() []byte { + if x != nil { + return x.Message + } + return nil +} + +type InjectonionmessageResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InjectonionmessageResponse) Reset() { + *x = InjectonionmessageResponse{} + mi := &file_node_proto_msgTypes[480] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InjectonionmessageResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InjectonionmessageResponse) ProtoMessage() {} + +func (x *InjectonionmessageResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[480] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InjectonionmessageResponse.ProtoReflect.Descriptor instead. +func (*InjectonionmessageResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{480} +} + +type XpayRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Invstring string `protobuf:"bytes,1,opt,name=invstring,proto3" json:"invstring,omitempty"` + AmountMsat *Amount `protobuf:"bytes,2,opt,name=amount_msat,json=amountMsat,proto3,oneof" json:"amount_msat,omitempty"` + Maxfee *Amount `protobuf:"bytes,3,opt,name=maxfee,proto3,oneof" json:"maxfee,omitempty"` + Layers []string `protobuf:"bytes,4,rep,name=layers,proto3" json:"layers,omitempty"` + RetryFor *uint32 `protobuf:"varint,5,opt,name=retry_for,json=retryFor,proto3,oneof" json:"retry_for,omitempty"` + PartialMsat *Amount `protobuf:"bytes,6,opt,name=partial_msat,json=partialMsat,proto3,oneof" json:"partial_msat,omitempty"` + Maxdelay *uint32 `protobuf:"varint,7,opt,name=maxdelay,proto3,oneof" json:"maxdelay,omitempty"` + PayerNote *string `protobuf:"bytes,8,opt,name=payer_note,json=payerNote,proto3,oneof" json:"payer_note,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *XpayRequest) Reset() { + *x = XpayRequest{} + mi := &file_node_proto_msgTypes[481] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *XpayRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XpayRequest) ProtoMessage() {} + +func (x *XpayRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[481] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XpayRequest.ProtoReflect.Descriptor instead. +func (*XpayRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{481} +} + +func (x *XpayRequest) GetInvstring() string { + if x != nil { + return x.Invstring + } + return "" +} + +func (x *XpayRequest) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *XpayRequest) GetMaxfee() *Amount { + if x != nil { + return x.Maxfee + } + return nil +} + +func (x *XpayRequest) GetLayers() []string { + if x != nil { + return x.Layers + } + return nil +} + +func (x *XpayRequest) GetRetryFor() uint32 { + if x != nil && x.RetryFor != nil { + return *x.RetryFor + } + return 0 +} + +func (x *XpayRequest) GetPartialMsat() *Amount { + if x != nil { + return x.PartialMsat + } + return nil +} + +func (x *XpayRequest) GetMaxdelay() uint32 { + if x != nil && x.Maxdelay != nil { + return *x.Maxdelay + } + return 0 +} + +func (x *XpayRequest) GetPayerNote() string { + if x != nil && x.PayerNote != nil { + return *x.PayerNote + } + return "" +} + +type XpayResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentPreimage []byte `protobuf:"bytes,1,opt,name=payment_preimage,json=paymentPreimage,proto3" json:"payment_preimage,omitempty"` + FailedParts uint64 `protobuf:"varint,2,opt,name=failed_parts,json=failedParts,proto3" json:"failed_parts,omitempty"` + SuccessfulParts uint64 `protobuf:"varint,3,opt,name=successful_parts,json=successfulParts,proto3" json:"successful_parts,omitempty"` + AmountMsat *Amount `protobuf:"bytes,4,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + AmountSentMsat *Amount `protobuf:"bytes,5,opt,name=amount_sent_msat,json=amountSentMsat,proto3" json:"amount_sent_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *XpayResponse) Reset() { + *x = XpayResponse{} + mi := &file_node_proto_msgTypes[482] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *XpayResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*XpayResponse) ProtoMessage() {} + +func (x *XpayResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[482] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use XpayResponse.ProtoReflect.Descriptor instead. +func (*XpayResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{482} +} + +func (x *XpayResponse) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +func (x *XpayResponse) GetFailedParts() uint64 { + if x != nil { + return x.FailedParts + } + return 0 +} + +func (x *XpayResponse) GetSuccessfulParts() uint64 { + if x != nil { + return x.SuccessfulParts + } + return 0 +} + +func (x *XpayResponse) GetAmountMsat() *Amount { + if x != nil { + return x.AmountMsat + } + return nil +} + +func (x *XpayResponse) GetAmountSentMsat() *Amount { + if x != nil { + return x.AmountSentMsat + } + return nil +} + +type SignmessagewithkeyRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SignmessagewithkeyRequest) Reset() { + *x = SignmessagewithkeyRequest{} + mi := &file_node_proto_msgTypes[483] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SignmessagewithkeyRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignmessagewithkeyRequest) ProtoMessage() {} + +func (x *SignmessagewithkeyRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[483] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SignmessagewithkeyRequest.ProtoReflect.Descriptor instead. +func (*SignmessagewithkeyRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{483} +} + +func (x *SignmessagewithkeyRequest) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +func (x *SignmessagewithkeyRequest) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +type SignmessagewithkeyResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + Pubkey []byte `protobuf:"bytes,2,opt,name=pubkey,proto3" json:"pubkey,omitempty"` + Signature []byte `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty"` + Base64 string `protobuf:"bytes,4,opt,name=base64,proto3" json:"base64,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SignmessagewithkeyResponse) Reset() { + *x = SignmessagewithkeyResponse{} + mi := &file_node_proto_msgTypes[484] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SignmessagewithkeyResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignmessagewithkeyResponse) ProtoMessage() {} + +func (x *SignmessagewithkeyResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[484] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SignmessagewithkeyResponse.ProtoReflect.Descriptor instead. +func (*SignmessagewithkeyResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{484} +} + +func (x *SignmessagewithkeyResponse) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *SignmessagewithkeyResponse) GetPubkey() []byte { + if x != nil { + return x.Pubkey + } + return nil +} + +func (x *SignmessagewithkeyResponse) GetSignature() []byte { + if x != nil { + return x.Signature + } + return nil +} + +func (x *SignmessagewithkeyResponse) GetBase64() string { + if x != nil { + return x.Base64 + } + return "" +} + +type ListchannelmovesRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Index *ListchannelmovesRequest_ListchannelmovesIndex `protobuf:"varint,1,opt,name=index,proto3,enum=cln.ListchannelmovesRequest_ListchannelmovesIndex,oneof" json:"index,omitempty"` + Start *uint64 `protobuf:"varint,2,opt,name=start,proto3,oneof" json:"start,omitempty"` + Limit *uint32 `protobuf:"varint,3,opt,name=limit,proto3,oneof" json:"limit,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListchannelmovesRequest) Reset() { + *x = ListchannelmovesRequest{} + mi := &file_node_proto_msgTypes[485] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListchannelmovesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListchannelmovesRequest) ProtoMessage() {} + +func (x *ListchannelmovesRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[485] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListchannelmovesRequest.ProtoReflect.Descriptor instead. +func (*ListchannelmovesRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{485} +} + +func (x *ListchannelmovesRequest) GetIndex() ListchannelmovesRequest_ListchannelmovesIndex { + if x != nil && x.Index != nil { + return *x.Index + } + return ListchannelmovesRequest_CREATED +} + +func (x *ListchannelmovesRequest) GetStart() uint64 { + if x != nil && x.Start != nil { + return *x.Start + } + return 0 +} + +func (x *ListchannelmovesRequest) GetLimit() uint32 { + if x != nil && x.Limit != nil { + return *x.Limit + } + return 0 +} + +type ListchannelmovesResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Channelmoves []*ListchannelmovesChannelmoves `protobuf:"bytes,1,rep,name=channelmoves,proto3" json:"channelmoves,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListchannelmovesResponse) Reset() { + *x = ListchannelmovesResponse{} + mi := &file_node_proto_msgTypes[486] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListchannelmovesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListchannelmovesResponse) ProtoMessage() {} + +func (x *ListchannelmovesResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[486] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListchannelmovesResponse.ProtoReflect.Descriptor instead. +func (*ListchannelmovesResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{486} +} + +func (x *ListchannelmovesResponse) GetChannelmoves() []*ListchannelmovesChannelmoves { + if x != nil { + return x.Channelmoves + } + return nil +} + +type ListchannelmovesChannelmoves struct { + state protoimpl.MessageState `protogen:"open.v1"` + CreatedIndex uint64 `protobuf:"varint,1,opt,name=created_index,json=createdIndex,proto3" json:"created_index,omitempty"` + AccountId string `protobuf:"bytes,2,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"` + CreditMsat *Amount `protobuf:"bytes,3,opt,name=credit_msat,json=creditMsat,proto3" json:"credit_msat,omitempty"` + DebitMsat *Amount `protobuf:"bytes,4,opt,name=debit_msat,json=debitMsat,proto3" json:"debit_msat,omitempty"` + Timestamp uint64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + PrimaryTag ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag `protobuf:"varint,6,opt,name=primary_tag,json=primaryTag,proto3,enum=cln.ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag" json:"primary_tag,omitempty"` + PaymentHash []byte `protobuf:"bytes,7,opt,name=payment_hash,json=paymentHash,proto3,oneof" json:"payment_hash,omitempty"` + PartId *uint64 `protobuf:"varint,8,opt,name=part_id,json=partId,proto3,oneof" json:"part_id,omitempty"` + GroupId *uint64 `protobuf:"varint,9,opt,name=group_id,json=groupId,proto3,oneof" json:"group_id,omitempty"` + FeesMsat *Amount `protobuf:"bytes,10,opt,name=fees_msat,json=feesMsat,proto3" json:"fees_msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListchannelmovesChannelmoves) Reset() { + *x = ListchannelmovesChannelmoves{} + mi := &file_node_proto_msgTypes[487] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListchannelmovesChannelmoves) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListchannelmovesChannelmoves) ProtoMessage() {} + +func (x *ListchannelmovesChannelmoves) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[487] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListchannelmovesChannelmoves.ProtoReflect.Descriptor instead. +func (*ListchannelmovesChannelmoves) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{487} +} + +func (x *ListchannelmovesChannelmoves) GetCreatedIndex() uint64 { + if x != nil { + return x.CreatedIndex + } + return 0 +} + +func (x *ListchannelmovesChannelmoves) GetAccountId() string { + if x != nil { + return x.AccountId + } + return "" +} + +func (x *ListchannelmovesChannelmoves) GetCreditMsat() *Amount { + if x != nil { + return x.CreditMsat + } + return nil +} + +func (x *ListchannelmovesChannelmoves) GetDebitMsat() *Amount { + if x != nil { + return x.DebitMsat + } + return nil +} + +func (x *ListchannelmovesChannelmoves) GetTimestamp() uint64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *ListchannelmovesChannelmoves) GetPrimaryTag() ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag { + if x != nil { + return x.PrimaryTag + } + return ListchannelmovesChannelmoves_INVOICE +} + +func (x *ListchannelmovesChannelmoves) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *ListchannelmovesChannelmoves) GetPartId() uint64 { + if x != nil && x.PartId != nil { + return *x.PartId + } + return 0 +} + +func (x *ListchannelmovesChannelmoves) GetGroupId() uint64 { + if x != nil && x.GroupId != nil { + return *x.GroupId + } + return 0 +} + +func (x *ListchannelmovesChannelmoves) GetFeesMsat() *Amount { + if x != nil { + return x.FeesMsat + } + return nil +} + +type ListchainmovesRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Index *ListchainmovesRequest_ListchainmovesIndex `protobuf:"varint,1,opt,name=index,proto3,enum=cln.ListchainmovesRequest_ListchainmovesIndex,oneof" json:"index,omitempty"` + Start *uint64 `protobuf:"varint,2,opt,name=start,proto3,oneof" json:"start,omitempty"` + Limit *uint32 `protobuf:"varint,3,opt,name=limit,proto3,oneof" json:"limit,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListchainmovesRequest) Reset() { + *x = ListchainmovesRequest{} + mi := &file_node_proto_msgTypes[488] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListchainmovesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListchainmovesRequest) ProtoMessage() {} + +func (x *ListchainmovesRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[488] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListchainmovesRequest.ProtoReflect.Descriptor instead. +func (*ListchainmovesRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{488} +} + +func (x *ListchainmovesRequest) GetIndex() ListchainmovesRequest_ListchainmovesIndex { + if x != nil && x.Index != nil { + return *x.Index + } + return ListchainmovesRequest_CREATED +} + +func (x *ListchainmovesRequest) GetStart() uint64 { + if x != nil && x.Start != nil { + return *x.Start + } + return 0 +} + +func (x *ListchainmovesRequest) GetLimit() uint32 { + if x != nil && x.Limit != nil { + return *x.Limit + } + return 0 +} + +type ListchainmovesResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Chainmoves []*ListchainmovesChainmoves `protobuf:"bytes,1,rep,name=chainmoves,proto3" json:"chainmoves,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListchainmovesResponse) Reset() { + *x = ListchainmovesResponse{} + mi := &file_node_proto_msgTypes[489] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListchainmovesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListchainmovesResponse) ProtoMessage() {} + +func (x *ListchainmovesResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[489] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListchainmovesResponse.ProtoReflect.Descriptor instead. +func (*ListchainmovesResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{489} +} + +func (x *ListchainmovesResponse) GetChainmoves() []*ListchainmovesChainmoves { + if x != nil { + return x.Chainmoves + } + return nil +} + +type ListchainmovesChainmoves struct { + state protoimpl.MessageState `protogen:"open.v1"` + CreatedIndex uint64 `protobuf:"varint,1,opt,name=created_index,json=createdIndex,proto3" json:"created_index,omitempty"` + AccountId string `protobuf:"bytes,2,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"` + CreditMsat *Amount `protobuf:"bytes,3,opt,name=credit_msat,json=creditMsat,proto3" json:"credit_msat,omitempty"` + DebitMsat *Amount `protobuf:"bytes,4,opt,name=debit_msat,json=debitMsat,proto3" json:"debit_msat,omitempty"` + Timestamp uint64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + PrimaryTag ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag `protobuf:"varint,6,opt,name=primary_tag,json=primaryTag,proto3,enum=cln.ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag" json:"primary_tag,omitempty"` + PeerId []byte `protobuf:"bytes,8,opt,name=peer_id,json=peerId,proto3,oneof" json:"peer_id,omitempty"` + OriginatingAccount *string `protobuf:"bytes,9,opt,name=originating_account,json=originatingAccount,proto3,oneof" json:"originating_account,omitempty"` + SpendingTxid []byte `protobuf:"bytes,10,opt,name=spending_txid,json=spendingTxid,proto3,oneof" json:"spending_txid,omitempty"` + Utxo *Outpoint `protobuf:"bytes,11,opt,name=utxo,proto3" json:"utxo,omitempty"` + PaymentHash []byte `protobuf:"bytes,12,opt,name=payment_hash,json=paymentHash,proto3,oneof" json:"payment_hash,omitempty"` + OutputMsat *Amount `protobuf:"bytes,13,opt,name=output_msat,json=outputMsat,proto3" json:"output_msat,omitempty"` + OutputCount *uint32 `protobuf:"varint,14,opt,name=output_count,json=outputCount,proto3,oneof" json:"output_count,omitempty"` + Blockheight uint32 `protobuf:"varint,15,opt,name=blockheight,proto3" json:"blockheight,omitempty"` + ExtraTags []string `protobuf:"bytes,16,rep,name=extra_tags,json=extraTags,proto3" json:"extra_tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListchainmovesChainmoves) Reset() { + *x = ListchainmovesChainmoves{} + mi := &file_node_proto_msgTypes[490] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListchainmovesChainmoves) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListchainmovesChainmoves) ProtoMessage() {} + +func (x *ListchainmovesChainmoves) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[490] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListchainmovesChainmoves.ProtoReflect.Descriptor instead. +func (*ListchainmovesChainmoves) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{490} +} + +func (x *ListchainmovesChainmoves) GetCreatedIndex() uint64 { + if x != nil { + return x.CreatedIndex + } + return 0 +} + +func (x *ListchainmovesChainmoves) GetAccountId() string { + if x != nil { + return x.AccountId + } + return "" +} + +func (x *ListchainmovesChainmoves) GetCreditMsat() *Amount { + if x != nil { + return x.CreditMsat + } + return nil +} + +func (x *ListchainmovesChainmoves) GetDebitMsat() *Amount { + if x != nil { + return x.DebitMsat + } + return nil +} + +func (x *ListchainmovesChainmoves) GetTimestamp() uint64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *ListchainmovesChainmoves) GetPrimaryTag() ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag { + if x != nil { + return x.PrimaryTag + } + return ListchainmovesChainmoves_DEPOSIT +} + +func (x *ListchainmovesChainmoves) GetPeerId() []byte { + if x != nil { + return x.PeerId + } + return nil +} + +func (x *ListchainmovesChainmoves) GetOriginatingAccount() string { + if x != nil && x.OriginatingAccount != nil { + return *x.OriginatingAccount + } + return "" +} + +func (x *ListchainmovesChainmoves) GetSpendingTxid() []byte { + if x != nil { + return x.SpendingTxid + } + return nil +} + +func (x *ListchainmovesChainmoves) GetUtxo() *Outpoint { + if x != nil { + return x.Utxo + } + return nil +} + +func (x *ListchainmovesChainmoves) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *ListchainmovesChainmoves) GetOutputMsat() *Amount { + if x != nil { + return x.OutputMsat + } + return nil +} + +func (x *ListchainmovesChainmoves) GetOutputCount() uint32 { + if x != nil && x.OutputCount != nil { + return *x.OutputCount + } + return 0 +} + +func (x *ListchainmovesChainmoves) GetBlockheight() uint32 { + if x != nil { + return x.Blockheight + } + return 0 +} + +func (x *ListchainmovesChainmoves) GetExtraTags() []string { + if x != nil { + return x.ExtraTags + } + return nil +} + +type ListnetworkeventsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Index *ListnetworkeventsRequest_ListnetworkeventsIndex `protobuf:"varint,2,opt,name=index,proto3,enum=cln.ListnetworkeventsRequest_ListnetworkeventsIndex,oneof" json:"index,omitempty"` + Start *uint64 `protobuf:"varint,3,opt,name=start,proto3,oneof" json:"start,omitempty"` + Limit *uint32 `protobuf:"varint,4,opt,name=limit,proto3,oneof" json:"limit,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListnetworkeventsRequest) Reset() { + *x = ListnetworkeventsRequest{} + mi := &file_node_proto_msgTypes[491] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListnetworkeventsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListnetworkeventsRequest) ProtoMessage() {} + +func (x *ListnetworkeventsRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[491] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListnetworkeventsRequest.ProtoReflect.Descriptor instead. +func (*ListnetworkeventsRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{491} +} + +func (x *ListnetworkeventsRequest) GetId() string { + if x != nil && x.Id != nil { + return *x.Id + } + return "" +} + +func (x *ListnetworkeventsRequest) GetIndex() ListnetworkeventsRequest_ListnetworkeventsIndex { + if x != nil && x.Index != nil { + return *x.Index + } + return ListnetworkeventsRequest_CREATED +} + +func (x *ListnetworkeventsRequest) GetStart() uint64 { + if x != nil && x.Start != nil { + return *x.Start + } + return 0 +} + +func (x *ListnetworkeventsRequest) GetLimit() uint32 { + if x != nil && x.Limit != nil { + return *x.Limit + } + return 0 +} + +type ListnetworkeventsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Networkevents []*ListnetworkeventsNetworkevents `protobuf:"bytes,1,rep,name=networkevents,proto3" json:"networkevents,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListnetworkeventsResponse) Reset() { + *x = ListnetworkeventsResponse{} + mi := &file_node_proto_msgTypes[492] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListnetworkeventsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListnetworkeventsResponse) ProtoMessage() {} + +func (x *ListnetworkeventsResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[492] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListnetworkeventsResponse.ProtoReflect.Descriptor instead. +func (*ListnetworkeventsResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{492} +} + +func (x *ListnetworkeventsResponse) GetNetworkevents() []*ListnetworkeventsNetworkevents { + if x != nil { + return x.Networkevents + } + return nil +} + +type ListnetworkeventsNetworkevents struct { + state protoimpl.MessageState `protogen:"open.v1"` + CreatedIndex uint64 `protobuf:"varint,1,opt,name=created_index,json=createdIndex,proto3" json:"created_index,omitempty"` + Timestamp uint64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + PeerId []byte `protobuf:"bytes,3,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"` + ItemType string `protobuf:"bytes,4,opt,name=item_type,json=itemType,proto3" json:"item_type,omitempty"` + Reason *string `protobuf:"bytes,5,opt,name=reason,proto3,oneof" json:"reason,omitempty"` + DurationNsec *uint64 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3,oneof" json:"duration_nsec,omitempty"` + ConnectAttempted *bool `protobuf:"varint,7,opt,name=connect_attempted,json=connectAttempted,proto3,oneof" json:"connect_attempted,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListnetworkeventsNetworkevents) Reset() { + *x = ListnetworkeventsNetworkevents{} + mi := &file_node_proto_msgTypes[493] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListnetworkeventsNetworkevents) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListnetworkeventsNetworkevents) ProtoMessage() {} + +func (x *ListnetworkeventsNetworkevents) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[493] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListnetworkeventsNetworkevents.ProtoReflect.Descriptor instead. +func (*ListnetworkeventsNetworkevents) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{493} +} + +func (x *ListnetworkeventsNetworkevents) GetCreatedIndex() uint64 { + if x != nil { + return x.CreatedIndex + } + return 0 +} + +func (x *ListnetworkeventsNetworkevents) GetTimestamp() uint64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *ListnetworkeventsNetworkevents) GetPeerId() []byte { + if x != nil { + return x.PeerId + } + return nil +} + +func (x *ListnetworkeventsNetworkevents) GetItemType() string { + if x != nil { + return x.ItemType + } + return "" +} + +func (x *ListnetworkeventsNetworkevents) GetReason() string { + if x != nil && x.Reason != nil { + return *x.Reason + } + return "" +} + +func (x *ListnetworkeventsNetworkevents) GetDurationNsec() uint64 { + if x != nil && x.DurationNsec != nil { + return *x.DurationNsec + } + return 0 +} + +func (x *ListnetworkeventsNetworkevents) GetConnectAttempted() bool { + if x != nil && x.ConnectAttempted != nil { + return *x.ConnectAttempted + } + return false +} + +type DelnetworkeventRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + CreatedIndex uint64 `protobuf:"varint,1,opt,name=created_index,json=createdIndex,proto3" json:"created_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DelnetworkeventRequest) Reset() { + *x = DelnetworkeventRequest{} + mi := &file_node_proto_msgTypes[494] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DelnetworkeventRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelnetworkeventRequest) ProtoMessage() {} + +func (x *DelnetworkeventRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[494] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelnetworkeventRequest.ProtoReflect.Descriptor instead. +func (*DelnetworkeventRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{494} +} + +func (x *DelnetworkeventRequest) GetCreatedIndex() uint64 { + if x != nil { + return x.CreatedIndex + } + return 0 +} + +type DelnetworkeventResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DelnetworkeventResponse) Reset() { + *x = DelnetworkeventResponse{} + mi := &file_node_proto_msgTypes[495] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DelnetworkeventResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelnetworkeventResponse) ProtoMessage() {} + +func (x *DelnetworkeventResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[495] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelnetworkeventResponse.ProtoReflect.Descriptor instead. +func (*DelnetworkeventResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{495} +} + +type ClnrestregisterpathRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` + RpcMethod string `protobuf:"bytes,2,opt,name=rpc_method,json=rpcMethod,proto3" json:"rpc_method,omitempty"` + RuneRestrictions *ClnrestregisterpathRuneRestrictions `protobuf:"bytes,3,opt,name=rune_restrictions,json=runeRestrictions,proto3,oneof" json:"rune_restrictions,omitempty"` + RuneRequired *bool `protobuf:"varint,4,opt,name=rune_required,json=runeRequired,proto3,oneof" json:"rune_required,omitempty"` + HttpMethod *string `protobuf:"bytes,5,opt,name=http_method,json=httpMethod,proto3,oneof" json:"http_method,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ClnrestregisterpathRequest) Reset() { + *x = ClnrestregisterpathRequest{} + mi := &file_node_proto_msgTypes[496] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ClnrestregisterpathRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClnrestregisterpathRequest) ProtoMessage() {} + +func (x *ClnrestregisterpathRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[496] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClnrestregisterpathRequest.ProtoReflect.Descriptor instead. +func (*ClnrestregisterpathRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{496} +} + +func (x *ClnrestregisterpathRequest) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +func (x *ClnrestregisterpathRequest) GetRpcMethod() string { + if x != nil { + return x.RpcMethod + } + return "" +} + +func (x *ClnrestregisterpathRequest) GetRuneRestrictions() *ClnrestregisterpathRuneRestrictions { + if x != nil { + return x.RuneRestrictions + } + return nil +} + +func (x *ClnrestregisterpathRequest) GetRuneRequired() bool { + if x != nil && x.RuneRequired != nil { + return *x.RuneRequired + } + return false +} + +func (x *ClnrestregisterpathRequest) GetHttpMethod() string { + if x != nil && x.HttpMethod != nil { + return *x.HttpMethod + } + return "" +} + +type ClnrestregisterpathResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ClnrestregisterpathResponse) Reset() { + *x = ClnrestregisterpathResponse{} + mi := &file_node_proto_msgTypes[497] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ClnrestregisterpathResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClnrestregisterpathResponse) ProtoMessage() {} + +func (x *ClnrestregisterpathResponse) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[497] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClnrestregisterpathResponse.ProtoReflect.Descriptor instead. +func (*ClnrestregisterpathResponse) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{497} +} + +type ClnrestregisterpathRuneRestrictions struct { + state protoimpl.MessageState `protogen:"open.v1"` + Nodeid *string `protobuf:"bytes,1,opt,name=nodeid,proto3,oneof" json:"nodeid,omitempty"` + Method *string `protobuf:"bytes,2,opt,name=method,proto3,oneof" json:"method,omitempty"` + Params map[string]string `protobuf:"bytes,3,rep,name=params,proto3" json:"params,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ClnrestregisterpathRuneRestrictions) Reset() { + *x = ClnrestregisterpathRuneRestrictions{} + mi := &file_node_proto_msgTypes[498] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ClnrestregisterpathRuneRestrictions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClnrestregisterpathRuneRestrictions) ProtoMessage() {} + +func (x *ClnrestregisterpathRuneRestrictions) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[498] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClnrestregisterpathRuneRestrictions.ProtoReflect.Descriptor instead. +func (*ClnrestregisterpathRuneRestrictions) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{498} +} + +func (x *ClnrestregisterpathRuneRestrictions) GetNodeid() string { + if x != nil && x.Nodeid != nil { + return *x.Nodeid + } + return "" +} + +func (x *ClnrestregisterpathRuneRestrictions) GetMethod() string { + if x != nil && x.Method != nil { + return *x.Method + } + return "" +} + +func (x *ClnrestregisterpathRuneRestrictions) GetParams() map[string]string { + if x != nil { + return x.Params + } + return nil +} + +type StreamBlockAddedRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StreamBlockAddedRequest) Reset() { + *x = StreamBlockAddedRequest{} + mi := &file_node_proto_msgTypes[499] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StreamBlockAddedRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StreamBlockAddedRequest) ProtoMessage() {} + +func (x *StreamBlockAddedRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[499] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StreamBlockAddedRequest.ProtoReflect.Descriptor instead. +func (*StreamBlockAddedRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{499} +} + +type BlockAddedNotification struct { + state protoimpl.MessageState `protogen:"open.v1"` + Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` + Height uint32 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BlockAddedNotification) Reset() { + *x = BlockAddedNotification{} + mi := &file_node_proto_msgTypes[500] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BlockAddedNotification) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlockAddedNotification) ProtoMessage() {} + +func (x *BlockAddedNotification) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[500] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlockAddedNotification.ProtoReflect.Descriptor instead. +func (*BlockAddedNotification) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{500} +} + +func (x *BlockAddedNotification) GetHash() []byte { + if x != nil { + return x.Hash + } + return nil +} + +func (x *BlockAddedNotification) GetHeight() uint32 { + if x != nil { + return x.Height + } + return 0 +} + +type StreamChannelOpenFailedRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StreamChannelOpenFailedRequest) Reset() { + *x = StreamChannelOpenFailedRequest{} + mi := &file_node_proto_msgTypes[501] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StreamChannelOpenFailedRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StreamChannelOpenFailedRequest) ProtoMessage() {} + +func (x *StreamChannelOpenFailedRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[501] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StreamChannelOpenFailedRequest.ProtoReflect.Descriptor instead. +func (*StreamChannelOpenFailedRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{501} +} + +type ChannelOpenFailedNotification struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId []byte `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ChannelOpenFailedNotification) Reset() { + *x = ChannelOpenFailedNotification{} + mi := &file_node_proto_msgTypes[502] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ChannelOpenFailedNotification) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChannelOpenFailedNotification) ProtoMessage() {} + +func (x *ChannelOpenFailedNotification) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[502] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChannelOpenFailedNotification.ProtoReflect.Descriptor instead. +func (*ChannelOpenFailedNotification) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{502} +} + +func (x *ChannelOpenFailedNotification) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +type StreamChannelOpenedRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StreamChannelOpenedRequest) Reset() { + *x = StreamChannelOpenedRequest{} + mi := &file_node_proto_msgTypes[503] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StreamChannelOpenedRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StreamChannelOpenedRequest) ProtoMessage() {} + +func (x *StreamChannelOpenedRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[503] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StreamChannelOpenedRequest.ProtoReflect.Descriptor instead. +func (*StreamChannelOpenedRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{503} +} + +type ChannelOpenedNotification struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + FundingMsat *Amount `protobuf:"bytes,2,opt,name=funding_msat,json=fundingMsat,proto3" json:"funding_msat,omitempty"` + FundingTxid []byte `protobuf:"bytes,3,opt,name=funding_txid,json=fundingTxid,proto3" json:"funding_txid,omitempty"` + ChannelReady bool `protobuf:"varint,4,opt,name=channel_ready,json=channelReady,proto3" json:"channel_ready,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ChannelOpenedNotification) Reset() { + *x = ChannelOpenedNotification{} + mi := &file_node_proto_msgTypes[504] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ChannelOpenedNotification) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChannelOpenedNotification) ProtoMessage() {} + +func (x *ChannelOpenedNotification) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[504] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChannelOpenedNotification.ProtoReflect.Descriptor instead. +func (*ChannelOpenedNotification) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{504} +} + +func (x *ChannelOpenedNotification) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *ChannelOpenedNotification) GetFundingMsat() *Amount { + if x != nil { + return x.FundingMsat + } + return nil +} + +func (x *ChannelOpenedNotification) GetFundingTxid() []byte { + if x != nil { + return x.FundingTxid + } + return nil +} + +func (x *ChannelOpenedNotification) GetChannelReady() bool { + if x != nil { + return x.ChannelReady + } + return false +} + +type StreamConnectRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StreamConnectRequest) Reset() { + *x = StreamConnectRequest{} + mi := &file_node_proto_msgTypes[505] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StreamConnectRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StreamConnectRequest) ProtoMessage() {} + +func (x *StreamConnectRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[505] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StreamConnectRequest.ProtoReflect.Descriptor instead. +func (*StreamConnectRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{505} +} + +type PeerConnectNotification struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Direction PeerConnectNotification_PeerConnectDirection `protobuf:"varint,2,opt,name=direction,proto3,enum=cln.PeerConnectNotification_PeerConnectDirection" json:"direction,omitempty"` + Address *PeerConnectAddress `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PeerConnectNotification) Reset() { + *x = PeerConnectNotification{} + mi := &file_node_proto_msgTypes[506] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PeerConnectNotification) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PeerConnectNotification) ProtoMessage() {} + +func (x *PeerConnectNotification) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[506] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PeerConnectNotification.ProtoReflect.Descriptor instead. +func (*PeerConnectNotification) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{506} +} + +func (x *PeerConnectNotification) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *PeerConnectNotification) GetDirection() PeerConnectNotification_PeerConnectDirection { + if x != nil { + return x.Direction + } + return PeerConnectNotification_IN +} + +func (x *PeerConnectNotification) GetAddress() *PeerConnectAddress { + if x != nil { + return x.Address + } + return nil +} + +type PeerConnectAddress struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemType PeerConnectAddress_PeerConnectAddressType `protobuf:"varint,1,opt,name=item_type,json=itemType,proto3,enum=cln.PeerConnectAddress_PeerConnectAddressType" json:"item_type,omitempty"` + Socket *string `protobuf:"bytes,2,opt,name=socket,proto3,oneof" json:"socket,omitempty"` + Address *string `protobuf:"bytes,3,opt,name=address,proto3,oneof" json:"address,omitempty"` + Port *uint32 `protobuf:"varint,4,opt,name=port,proto3,oneof" json:"port,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PeerConnectAddress) Reset() { + *x = PeerConnectAddress{} + mi := &file_node_proto_msgTypes[507] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PeerConnectAddress) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PeerConnectAddress) ProtoMessage() {} + +func (x *PeerConnectAddress) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[507] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PeerConnectAddress.ProtoReflect.Descriptor instead. +func (*PeerConnectAddress) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{507} +} + +func (x *PeerConnectAddress) GetItemType() PeerConnectAddress_PeerConnectAddressType { + if x != nil { + return x.ItemType + } + return PeerConnectAddress_LOCAL_SOCKET +} + +func (x *PeerConnectAddress) GetSocket() string { + if x != nil && x.Socket != nil { + return *x.Socket + } + return "" +} + +func (x *PeerConnectAddress) GetAddress() string { + if x != nil && x.Address != nil { + return *x.Address + } + return "" +} + +func (x *PeerConnectAddress) GetPort() uint32 { + if x != nil && x.Port != nil { + return *x.Port + } + return 0 +} + +type StreamCustomMsgRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StreamCustomMsgRequest) Reset() { + *x = StreamCustomMsgRequest{} + mi := &file_node_proto_msgTypes[508] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StreamCustomMsgRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StreamCustomMsgRequest) ProtoMessage() {} + +func (x *StreamCustomMsgRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[508] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StreamCustomMsgRequest.ProtoReflect.Descriptor instead. +func (*StreamCustomMsgRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{508} +} + +type CustomMsgNotification struct { + state protoimpl.MessageState `protogen:"open.v1"` + PeerId []byte `protobuf:"bytes,1,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CustomMsgNotification) Reset() { + *x = CustomMsgNotification{} + mi := &file_node_proto_msgTypes[509] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CustomMsgNotification) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CustomMsgNotification) ProtoMessage() {} + +func (x *CustomMsgNotification) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[509] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CustomMsgNotification.ProtoReflect.Descriptor instead. +func (*CustomMsgNotification) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{509} +} + +func (x *CustomMsgNotification) GetPeerId() []byte { + if x != nil { + return x.PeerId + } + return nil +} + +func (x *CustomMsgNotification) GetPayload() []byte { + if x != nil { + return x.Payload + } + return nil +} + +type StreamChannelStateChangedRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StreamChannelStateChangedRequest) Reset() { + *x = StreamChannelStateChangedRequest{} + mi := &file_node_proto_msgTypes[510] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StreamChannelStateChangedRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StreamChannelStateChangedRequest) ProtoMessage() {} + +func (x *StreamChannelStateChangedRequest) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[510] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StreamChannelStateChangedRequest.ProtoReflect.Descriptor instead. +func (*StreamChannelStateChangedRequest) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{510} +} + +type ChannelStateChangedNotification struct { + state protoimpl.MessageState `protogen:"open.v1"` + PeerId []byte `protobuf:"bytes,1,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"` + ChannelId []byte `protobuf:"bytes,2,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + ShortChannelId *string `protobuf:"bytes,3,opt,name=short_channel_id,json=shortChannelId,proto3,oneof" json:"short_channel_id,omitempty"` + Timestamp string `protobuf:"bytes,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + OldState *ChannelState `protobuf:"varint,5,opt,name=old_state,json=oldState,proto3,enum=cln.ChannelState,oneof" json:"old_state,omitempty"` + NewState ChannelState `protobuf:"varint,6,opt,name=new_state,json=newState,proto3,enum=cln.ChannelState" json:"new_state,omitempty"` + Cause ChannelStateChangedNotification_ChannelStateChangedCause `protobuf:"varint,7,opt,name=cause,proto3,enum=cln.ChannelStateChangedNotification_ChannelStateChangedCause" json:"cause,omitempty"` + Message *string `protobuf:"bytes,8,opt,name=message,proto3,oneof" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ChannelStateChangedNotification) Reset() { + *x = ChannelStateChangedNotification{} + mi := &file_node_proto_msgTypes[511] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ChannelStateChangedNotification) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChannelStateChangedNotification) ProtoMessage() {} + +func (x *ChannelStateChangedNotification) ProtoReflect() protoreflect.Message { + mi := &file_node_proto_msgTypes[511] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChannelStateChangedNotification.ProtoReflect.Descriptor instead. +func (*ChannelStateChangedNotification) Descriptor() ([]byte, []int) { + return file_node_proto_rawDescGZIP(), []int{511} +} + +func (x *ChannelStateChangedNotification) GetPeerId() []byte { + if x != nil { + return x.PeerId + } + return nil +} + +func (x *ChannelStateChangedNotification) GetChannelId() []byte { + if x != nil { + return x.ChannelId + } + return nil +} + +func (x *ChannelStateChangedNotification) GetShortChannelId() string { + if x != nil && x.ShortChannelId != nil { + return *x.ShortChannelId + } + return "" +} + +func (x *ChannelStateChangedNotification) GetTimestamp() string { + if x != nil { + return x.Timestamp + } + return "" +} + +func (x *ChannelStateChangedNotification) GetOldState() ChannelState { + if x != nil && x.OldState != nil { + return *x.OldState + } + return ChannelState_Openingd +} + +func (x *ChannelStateChangedNotification) GetNewState() ChannelState { + if x != nil { + return x.NewState + } + return ChannelState_Openingd +} + +func (x *ChannelStateChangedNotification) GetCause() ChannelStateChangedNotification_ChannelStateChangedCause { + if x != nil { + return x.Cause + } + return ChannelStateChangedNotification_UNKNOWN +} + +func (x *ChannelStateChangedNotification) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +var File_node_proto protoreflect.FileDescriptor + +const file_node_proto_rawDesc = "" + + "\n" + + "\n" + + "node.proto\x12\x03cln\x1a\x10primitives.proto\"\x10\n" + + "\x0eGetinfoRequest\"\xa3\x06\n" + + "\x0fGetinfoResponse\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12\x19\n" + + "\x05alias\x18\x02 \x01(\tH\x00R\x05alias\x88\x01\x01\x12\x14\n" + + "\x05color\x18\x03 \x01(\fR\x05color\x12\x1b\n" + + "\tnum_peers\x18\x04 \x01(\rR\bnumPeers\x120\n" + + "\x14num_pending_channels\x18\x05 \x01(\rR\x12numPendingChannels\x12.\n" + + "\x13num_active_channels\x18\x06 \x01(\rR\x11numActiveChannels\x122\n" + + "\x15num_inactive_channels\x18\a \x01(\rR\x13numInactiveChannels\x12\x18\n" + + "\aversion\x18\b \x01(\tR\aversion\x12#\n" + + "\rlightning_dir\x18\t \x01(\tR\flightningDir\x12?\n" + + "\four_features\x18\n" + + " \x01(\v2\x17.cln.GetinfoOurFeaturesH\x01R\vourFeatures\x88\x01\x01\x12 \n" + + "\vblockheight\x18\v \x01(\rR\vblockheight\x12\x18\n" + + "\anetwork\x18\f \x01(\tR\anetwork\x12;\n" + + "\x13fees_collected_msat\x18\r \x01(\v2\v.cln.AmountR\x11feesCollectedMsat\x12-\n" + + "\aaddress\x18\x0e \x03(\v2\x13.cln.GetinfoAddressR\aaddress\x12-\n" + + "\abinding\x18\x0f \x03(\v2\x13.cln.GetinfoBindingR\abinding\x127\n" + + "\x15warning_bitcoind_sync\x18\x10 \x01(\tH\x02R\x13warningBitcoindSync\x88\x01\x01\x12;\n" + + "\x17warning_lightningd_sync\x18\x11 \x01(\tH\x03R\x15warningLightningdSync\x88\x01\x01B\b\n" + + "\x06_aliasB\x0f\n" + + "\r_our_featuresB\x18\n" + + "\x16_warning_bitcoind_syncB\x1a\n" + + "\x18_warning_lightningd_sync\"p\n" + + "\x12GetinfoOurFeatures\x12\x12\n" + + "\x04init\x18\x01 \x01(\fR\x04init\x12\x12\n" + + "\x04node\x18\x02 \x01(\fR\x04node\x12\x18\n" + + "\achannel\x18\x03 \x01(\fR\achannel\x12\x18\n" + + "\ainvoice\x18\x04 \x01(\fR\ainvoice\"\xdd\x01\n" + + "\x0eGetinfoAddress\x12C\n" + + "\titem_type\x18\x01 \x01(\x0e2&.cln.GetinfoAddress.GetinfoAddressTypeR\bitemType\x12\x12\n" + + "\x04port\x18\x02 \x01(\rR\x04port\x12\x1d\n" + + "\aaddress\x18\x03 \x01(\tH\x00R\aaddress\x88\x01\x01\"G\n" + + "\x12GetinfoAddressType\x12\a\n" + + "\x03DNS\x10\x00\x12\b\n" + + "\x04IPV4\x10\x01\x12\b\n" + + "\x04IPV6\x10\x02\x12\t\n" + + "\x05TORV2\x10\x03\x12\t\n" + + "\x05TORV3\x10\x04B\n" + + "\n" + + "\b_address\"\xd6\x02\n" + + "\x0eGetinfoBinding\x12C\n" + + "\titem_type\x18\x01 \x01(\x0e2&.cln.GetinfoBinding.GetinfoBindingTypeR\bitemType\x12\x1d\n" + + "\aaddress\x18\x02 \x01(\tH\x00R\aaddress\x88\x01\x01\x12\x17\n" + + "\x04port\x18\x03 \x01(\rH\x01R\x04port\x88\x01\x01\x12\x1b\n" + + "\x06socket\x18\x04 \x01(\tH\x02R\x06socket\x88\x01\x01\x12\x1d\n" + + "\asubtype\x18\x05 \x01(\tH\x03R\asubtype\x88\x01\x01\"_\n" + + "\x12GetinfoBindingType\x12\x10\n" + + "\fLOCAL_SOCKET\x10\x00\x12\b\n" + + "\x04IPV4\x10\x01\x12\b\n" + + "\x04IPV6\x10\x02\x12\t\n" + + "\x05TORV2\x10\x03\x12\t\n" + + "\x05TORV3\x10\x04\x12\r\n" + + "\tWEBSOCKET\x10\x05B\n" + + "\n" + + "\b_addressB\a\n" + + "\x05_portB\t\n" + + "\a_socketB\n" + + "\n" + + "\b_subtype\"\xc0\x01\n" + + "\x10ListpeersRequest\x12\x13\n" + + "\x02id\x18\x01 \x01(\fH\x00R\x02id\x88\x01\x01\x12?\n" + + "\x05level\x18\x02 \x01(\x0e2$.cln.ListpeersRequest.ListpeersLevelH\x01R\x05level\x88\x01\x01\"E\n" + + "\x0eListpeersLevel\x12\x06\n" + + "\x02IO\x10\x00\x12\t\n" + + "\x05DEBUG\x10\x01\x12\b\n" + + "\x04INFO\x10\x02\x12\v\n" + + "\aUNUSUAL\x10\x03\x12\t\n" + + "\x05TRACE\x10\x04B\x05\n" + + "\x03_idB\b\n" + + "\x06_level\">\n" + + "\x11ListpeersResponse\x12)\n" + + "\x05peers\x18\x01 \x03(\v2\x13.cln.ListpeersPeersR\x05peers\"\x9f\x02\n" + + "\x0eListpeersPeers\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12\x1c\n" + + "\tconnected\x18\x02 \x01(\bR\tconnected\x12(\n" + + "\x03log\x18\x03 \x03(\v2\x16.cln.ListpeersPeersLogR\x03log\x12\x18\n" + + "\anetaddr\x18\x05 \x03(\tR\anetaddr\x12\x1f\n" + + "\bfeatures\x18\x06 \x01(\fH\x00R\bfeatures\x88\x01\x01\x12$\n" + + "\vremote_addr\x18\a \x01(\tH\x01R\n" + + "remoteAddr\x88\x01\x01\x12&\n" + + "\fnum_channels\x18\b \x01(\rH\x02R\vnumChannels\x88\x01\x01B\v\n" + + "\t_featuresB\x0e\n" + + "\f_remote_addrB\x0f\n" + + "\r_num_channels\"\xbf\x03\n" + + "\x11ListpeersPeersLog\x12I\n" + + "\titem_type\x18\x01 \x01(\x0e2,.cln.ListpeersPeersLog.ListpeersPeersLogTypeR\bitemType\x12$\n" + + "\vnum_skipped\x18\x02 \x01(\rH\x00R\n" + + "numSkipped\x88\x01\x01\x12\x17\n" + + "\x04time\x18\x03 \x01(\tH\x01R\x04time\x88\x01\x01\x12\x1b\n" + + "\x06source\x18\x04 \x01(\tH\x02R\x06source\x88\x01\x01\x12\x15\n" + + "\x03log\x18\x05 \x01(\tH\x03R\x03log\x88\x01\x01\x12\x1c\n" + + "\anode_id\x18\x06 \x01(\fH\x04R\x06nodeId\x88\x01\x01\x12\x17\n" + + "\x04data\x18\a \x01(\fH\x05R\x04data\x88\x01\x01\"t\n" + + "\x15ListpeersPeersLogType\x12\v\n" + + "\aSKIPPED\x10\x00\x12\n" + + "\n" + + "\x06BROKEN\x10\x01\x12\v\n" + + "\aUNUSUAL\x10\x02\x12\b\n" + + "\x04INFO\x10\x03\x12\t\n" + + "\x05DEBUG\x10\x04\x12\t\n" + + "\x05IO_IN\x10\x05\x12\n" + + "\n" + + "\x06IO_OUT\x10\x06\x12\t\n" + + "\x05TRACE\x10\aB\x0e\n" + + "\f_num_skippedB\a\n" + + "\x05_timeB\t\n" + + "\a_sourceB\x06\n" + + "\x04_logB\n" + + "\n" + + "\b_node_idB\a\n" + + "\x05_data\"7\n" + + "\x10ListfundsRequest\x12\x19\n" + + "\x05spent\x18\x01 \x01(\bH\x00R\x05spent\x88\x01\x01B\b\n" + + "\x06_spent\"x\n" + + "\x11ListfundsResponse\x12/\n" + + "\aoutputs\x18\x01 \x03(\v2\x15.cln.ListfundsOutputsR\aoutputs\x122\n" + + "\bchannels\x18\x02 \x03(\v2\x16.cln.ListfundsChannelsR\bchannels\"\xa8\x04\n" + + "\x10ListfundsOutputs\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\x12\x16\n" + + "\x06output\x18\x02 \x01(\rR\x06output\x12,\n" + + "\vamount_msat\x18\x03 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12\"\n" + + "\fscriptpubkey\x18\x04 \x01(\fR\fscriptpubkey\x12\x1d\n" + + "\aaddress\x18\x05 \x01(\tH\x00R\aaddress\x88\x01\x01\x12'\n" + + "\fredeemscript\x18\x06 \x01(\fH\x01R\fredeemscript\x88\x01\x01\x12D\n" + + "\x06status\x18\a \x01(\x0e2,.cln.ListfundsOutputs.ListfundsOutputsStatusR\x06status\x12%\n" + + "\vblockheight\x18\b \x01(\rH\x02R\vblockheight\x88\x01\x01\x12\x1a\n" + + "\breserved\x18\t \x01(\bR\breserved\x12/\n" + + "\x11reserved_to_block\x18\n" + + " \x01(\rH\x03R\x0freservedToBlock\x88\x01\x01\"Q\n" + + "\x16ListfundsOutputsStatus\x12\x0f\n" + + "\vUNCONFIRMED\x10\x00\x12\r\n" + + "\tCONFIRMED\x10\x01\x12\t\n" + + "\x05SPENT\x10\x02\x12\f\n" + + "\bIMMATURE\x10\x03B\n" + + "\n" + + "\b_addressB\x0f\n" + + "\r_redeemscriptB\x0e\n" + + "\f_blockheightB\x14\n" + + "\x12_reserved_to_block\"\x97\x03\n" + + "\x11ListfundsChannels\x12\x17\n" + + "\apeer_id\x18\x01 \x01(\fR\x06peerId\x123\n" + + "\x0four_amount_msat\x18\x02 \x01(\v2\v.cln.AmountR\rourAmountMsat\x12,\n" + + "\vamount_msat\x18\x03 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12!\n" + + "\ffunding_txid\x18\x04 \x01(\fR\vfundingTxid\x12%\n" + + "\x0efunding_output\x18\x05 \x01(\rR\rfundingOutput\x12\x1c\n" + + "\tconnected\x18\x06 \x01(\bR\tconnected\x12'\n" + + "\x05state\x18\a \x01(\x0e2\x11.cln.ChannelStateR\x05state\x12-\n" + + "\x10short_channel_id\x18\b \x01(\tH\x00R\x0eshortChannelId\x88\x01\x01\x12\"\n" + + "\n" + + "channel_id\x18\t \x01(\fH\x01R\tchannelId\x88\x01\x01B\x13\n" + + "\x11_short_channel_idB\r\n" + + "\v_channel_id\"\xb7\x04\n" + + "\x0eSendpayRequest\x12'\n" + + "\x05route\x18\x01 \x03(\v2\x11.cln.SendpayRouteR\x05route\x12!\n" + + "\fpayment_hash\x18\x02 \x01(\fR\vpaymentHash\x12\x19\n" + + "\x05label\x18\x03 \x01(\tH\x00R\x05label\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\x05 \x01(\tH\x01R\x06bolt11\x88\x01\x01\x12*\n" + + "\x0epayment_secret\x18\x06 \x01(\fH\x02R\rpaymentSecret\x88\x01\x01\x12\x1b\n" + + "\x06partid\x18\a \x01(\x04H\x03R\x06partid\x88\x01\x01\x12\x1d\n" + + "\agroupid\x18\t \x01(\x04H\x04R\agroupid\x88\x01\x01\x121\n" + + "\vamount_msat\x18\n" + + " \x01(\v2\v.cln.AmountH\x05R\n" + + "amountMsat\x88\x01\x01\x12)\n" + + "\rlocalinvreqid\x18\v \x01(\fH\x06R\rlocalinvreqid\x88\x01\x01\x12.\n" + + "\x10payment_metadata\x18\f \x01(\fH\aR\x0fpaymentMetadata\x88\x01\x01\x12%\n" + + "\vdescription\x18\r \x01(\tH\bR\vdescription\x88\x01\x01B\b\n" + + "\x06_labelB\t\n" + + "\a_bolt11B\x11\n" + + "\x0f_payment_secretB\t\n" + + "\a_partidB\n" + + "\n" + + "\b_groupidB\x0e\n" + + "\f_amount_msatB\x10\n" + + "\x0e_localinvreqidB\x13\n" + + "\x11_payment_metadataB\x0e\n" + + "\f_description\"\xe5\x06\n" + + "\x0fSendpayResponse\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x1d\n" + + "\agroupid\x18\x02 \x01(\x04H\x00R\agroupid\x88\x01\x01\x12!\n" + + "\fpayment_hash\x18\x03 \x01(\fR\vpaymentHash\x12:\n" + + "\x06status\x18\x04 \x01(\x0e2\".cln.SendpayResponse.SendpayStatusR\x06status\x121\n" + + "\vamount_msat\x18\x05 \x01(\v2\v.cln.AmountH\x01R\n" + + "amountMsat\x88\x01\x01\x12%\n" + + "\vdestination\x18\x06 \x01(\fH\x02R\vdestination\x88\x01\x01\x12\x1d\n" + + "\n" + + "created_at\x18\a \x01(\x04R\tcreatedAt\x125\n" + + "\x10amount_sent_msat\x18\b \x01(\v2\v.cln.AmountR\x0eamountSentMsat\x12\x19\n" + + "\x05label\x18\t \x01(\tH\x03R\x05label\x88\x01\x01\x12\x1b\n" + + "\x06partid\x18\n" + + " \x01(\x04H\x04R\x06partid\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\v \x01(\tH\x05R\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\f \x01(\tH\x06R\x06bolt12\x88\x01\x01\x12.\n" + + "\x10payment_preimage\x18\r \x01(\fH\aR\x0fpaymentPreimage\x88\x01\x01\x12\x1d\n" + + "\amessage\x18\x0e \x01(\tH\bR\amessage\x88\x01\x01\x12&\n" + + "\fcompleted_at\x18\x0f \x01(\x04H\tR\vcompletedAt\x88\x01\x01\x12(\n" + + "\rcreated_index\x18\x10 \x01(\x04H\n" + + "R\fcreatedIndex\x88\x01\x01\x12(\n" + + "\rupdated_index\x18\x11 \x01(\x04H\vR\fupdatedIndex\x88\x01\x01\"*\n" + + "\rSendpayStatus\x12\v\n" + + "\aPENDING\x10\x00\x12\f\n" + + "\bCOMPLETE\x10\x01B\n" + + "\n" + + "\b_groupidB\x0e\n" + + "\f_amount_msatB\x0e\n" + + "\f_destinationB\b\n" + + "\x06_labelB\t\n" + + "\a_partidB\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12B\x13\n" + + "\x11_payment_preimageB\n" + + "\n" + + "\b_messageB\x0f\n" + + "\r_completed_atB\x10\n" + + "\x0e_created_indexB\x10\n" + + "\x0e_updated_index\"|\n" + + "\fSendpayRoute\x12\x0e\n" + + "\x02id\x18\x02 \x01(\fR\x02id\x12\x14\n" + + "\x05delay\x18\x03 \x01(\rR\x05delay\x12\x18\n" + + "\achannel\x18\x04 \x01(\tR\achannel\x12,\n" + + "\vamount_msat\x18\x05 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\"\xb8\x01\n" + + "\x13ListchannelsRequest\x12-\n" + + "\x10short_channel_id\x18\x01 \x01(\tH\x00R\x0eshortChannelId\x88\x01\x01\x12\x1b\n" + + "\x06source\x18\x02 \x01(\fH\x01R\x06source\x88\x01\x01\x12%\n" + + "\vdestination\x18\x03 \x01(\fH\x02R\vdestination\x88\x01\x01B\x13\n" + + "\x11_short_channel_idB\t\n" + + "\a_sourceB\x0e\n" + + "\f_destination\"M\n" + + "\x14ListchannelsResponse\x125\n" + + "\bchannels\x18\x01 \x03(\v2\x19.cln.ListchannelsChannelsR\bchannels\"\x80\x05\n" + + "\x14ListchannelsChannels\x12\x16\n" + + "\x06source\x18\x01 \x01(\fR\x06source\x12 \n" + + "\vdestination\x18\x02 \x01(\fR\vdestination\x12(\n" + + "\x10short_channel_id\x18\x03 \x01(\tR\x0eshortChannelId\x12\x16\n" + + "\x06public\x18\x04 \x01(\bR\x06public\x12,\n" + + "\vamount_msat\x18\x05 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12#\n" + + "\rmessage_flags\x18\x06 \x01(\rR\fmessageFlags\x12#\n" + + "\rchannel_flags\x18\a \x01(\rR\fchannelFlags\x12\x16\n" + + "\x06active\x18\b \x01(\bR\x06active\x12\x1f\n" + + "\vlast_update\x18\t \x01(\rR\n" + + "lastUpdate\x122\n" + + "\x15base_fee_millisatoshi\x18\n" + + " \x01(\rR\x13baseFeeMillisatoshi\x12*\n" + + "\x11fee_per_millionth\x18\v \x01(\rR\x0ffeePerMillionth\x12\x14\n" + + "\x05delay\x18\f \x01(\rR\x05delay\x127\n" + + "\x11htlc_minimum_msat\x18\r \x01(\v2\v.cln.AmountR\x0fhtlcMinimumMsat\x12<\n" + + "\x11htlc_maximum_msat\x18\x0e \x01(\v2\v.cln.AmountH\x00R\x0fhtlcMaximumMsat\x88\x01\x01\x12\x1a\n" + + "\bfeatures\x18\x0f \x01(\fR\bfeatures\x12\x1c\n" + + "\tdirection\x18\x10 \x01(\rR\tdirectionB\x14\n" + + "\x12_htlc_maximum_msat\",\n" + + "\x10AddgossipRequest\x12\x18\n" + + "\amessage\x18\x01 \x01(\fR\amessage\"\x13\n" + + "\x11AddgossipResponse\"\xd9\x01\n" + + "\x14AddpsbtoutputRequest\x12%\n" + + "\asatoshi\x18\x01 \x01(\v2\v.cln.AmountR\asatoshi\x12\x1f\n" + + "\blocktime\x18\x02 \x01(\rH\x00R\blocktime\x88\x01\x01\x12%\n" + + "\vinitialpsbt\x18\x03 \x01(\tH\x01R\vinitialpsbt\x88\x01\x01\x12%\n" + + "\vdestination\x18\x04 \x01(\tH\x02R\vdestination\x88\x01\x01B\v\n" + + "\t_locktimeB\x0e\n" + + "\f_initialpsbtB\x0e\n" + + "\f_destination\"y\n" + + "\x15AddpsbtoutputResponse\x12\x12\n" + + "\x04psbt\x18\x01 \x01(\tR\x04psbt\x124\n" + + "\x16estimated_added_weight\x18\x02 \x01(\rR\x14estimatedAddedWeight\x12\x16\n" + + "\x06outnum\x18\x03 \x01(\rR\x06outnum\"_\n" + + "\x14AutocleanonceRequest\x125\n" + + "\tsubsystem\x18\x01 \x01(\x0e2\x17.cln.AutocleanSubsystemR\tsubsystem\x12\x10\n" + + "\x03age\x18\x02 \x01(\x04R\x03age\"R\n" + + "\x15AutocleanonceResponse\x129\n" + + "\tautoclean\x18\x01 \x01(\v2\x1b.cln.AutocleanonceAutocleanR\tautoclean\"\xf5\x05\n" + + "\x16AutocleanonceAutoclean\x12_\n" + + "\x11succeededforwards\x18\x01 \x01(\v2,.cln.AutocleanonceAutocleanSucceededforwardsH\x00R\x11succeededforwards\x88\x01\x01\x12V\n" + + "\x0efailedforwards\x18\x02 \x01(\v2).cln.AutocleanonceAutocleanFailedforwardsH\x01R\x0efailedforwards\x88\x01\x01\x12S\n" + + "\rsucceededpays\x18\x03 \x01(\v2(.cln.AutocleanonceAutocleanSucceededpaysH\x02R\rsucceededpays\x88\x01\x01\x12J\n" + + "\n" + + "failedpays\x18\x04 \x01(\v2%.cln.AutocleanonceAutocleanFailedpaysH\x03R\n" + + "failedpays\x88\x01\x01\x12P\n" + + "\fpaidinvoices\x18\x05 \x01(\v2'.cln.AutocleanonceAutocleanPaidinvoicesH\x04R\fpaidinvoices\x88\x01\x01\x12Y\n" + + "\x0fexpiredinvoices\x18\x06 \x01(\v2*.cln.AutocleanonceAutocleanExpiredinvoicesH\x05R\x0fexpiredinvoices\x88\x01\x01\x12S\n" + + "\rnetworkevents\x18\a \x01(\v2(.cln.AutocleanonceAutocleanNetworkeventsH\x06R\rnetworkevents\x88\x01\x01B\x14\n" + + "\x12_succeededforwardsB\x11\n" + + "\x0f_failedforwardsB\x10\n" + + "\x0e_succeededpaysB\r\n" + + "\v_failedpaysB\x0f\n" + + "\r_paidinvoicesB\x12\n" + + "\x10_expiredinvoicesB\x10\n" + + "\x0e_networkevents\"a\n" + + "'AutocleanonceAutocleanSucceededforwards\x12\x18\n" + + "\acleaned\x18\x01 \x01(\x04R\acleaned\x12\x1c\n" + + "\tuncleaned\x18\x02 \x01(\x04R\tuncleaned\"^\n" + + "$AutocleanonceAutocleanFailedforwards\x12\x18\n" + + "\acleaned\x18\x01 \x01(\x04R\acleaned\x12\x1c\n" + + "\tuncleaned\x18\x02 \x01(\x04R\tuncleaned\"]\n" + + "#AutocleanonceAutocleanSucceededpays\x12\x18\n" + + "\acleaned\x18\x01 \x01(\x04R\acleaned\x12\x1c\n" + + "\tuncleaned\x18\x02 \x01(\x04R\tuncleaned\"Z\n" + + " AutocleanonceAutocleanFailedpays\x12\x18\n" + + "\acleaned\x18\x01 \x01(\x04R\acleaned\x12\x1c\n" + + "\tuncleaned\x18\x02 \x01(\x04R\tuncleaned\"\\\n" + + "\"AutocleanonceAutocleanPaidinvoices\x12\x18\n" + + "\acleaned\x18\x01 \x01(\x04R\acleaned\x12\x1c\n" + + "\tuncleaned\x18\x02 \x01(\x04R\tuncleaned\"_\n" + + "%AutocleanonceAutocleanExpiredinvoices\x12\x18\n" + + "\acleaned\x18\x01 \x01(\x04R\acleaned\x12\x1c\n" + + "\tuncleaned\x18\x02 \x01(\x04R\tuncleaned\"]\n" + + "#AutocleanonceAutocleanNetworkevents\x12\x18\n" + + "\acleaned\x18\x01 \x01(\x04R\acleaned\x12\x1c\n" + + "\tuncleaned\x18\x02 \x01(\x04R\tuncleaned\"b\n" + + "\x16AutocleanstatusRequest\x12:\n" + + "\tsubsystem\x18\x01 \x01(\x0e2\x17.cln.AutocleanSubsystemH\x00R\tsubsystem\x88\x01\x01B\f\n" + + "\n" + + "_subsystem\"V\n" + + "\x17AutocleanstatusResponse\x12;\n" + + "\tautoclean\x18\x01 \x01(\v2\x1d.cln.AutocleanstatusAutocleanR\tautoclean\"\x85\x06\n" + + "\x18AutocleanstatusAutoclean\x12a\n" + + "\x11succeededforwards\x18\x01 \x01(\v2..cln.AutocleanstatusAutocleanSucceededforwardsH\x00R\x11succeededforwards\x88\x01\x01\x12X\n" + + "\x0efailedforwards\x18\x02 \x01(\v2+.cln.AutocleanstatusAutocleanFailedforwardsH\x01R\x0efailedforwards\x88\x01\x01\x12U\n" + + "\rsucceededpays\x18\x03 \x01(\v2*.cln.AutocleanstatusAutocleanSucceededpaysH\x02R\rsucceededpays\x88\x01\x01\x12L\n" + + "\n" + + "failedpays\x18\x04 \x01(\v2'.cln.AutocleanstatusAutocleanFailedpaysH\x03R\n" + + "failedpays\x88\x01\x01\x12R\n" + + "\fpaidinvoices\x18\x05 \x01(\v2).cln.AutocleanstatusAutocleanPaidinvoicesH\x04R\fpaidinvoices\x88\x01\x01\x12[\n" + + "\x0fexpiredinvoices\x18\x06 \x01(\v2,.cln.AutocleanstatusAutocleanExpiredinvoicesH\x05R\x0fexpiredinvoices\x88\x01\x01\x12U\n" + + "\rnetworkevents\x18\a \x01(\v2*.cln.AutocleanstatusAutocleanNetworkeventsH\x06R\rnetworkevents\x88\x01\x01B\x14\n" + + "\x12_succeededforwardsB\x11\n" + + "\x0f_failedforwardsB\x10\n" + + "\x0e_succeededpaysB\r\n" + + "\v_failedpaysB\x0f\n" + + "\r_paidinvoicesB\x12\n" + + "\x10_expiredinvoicesB\x10\n" + + "\x0e_networkevents\"~\n" + + ")AutocleanstatusAutocleanSucceededforwards\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\x12\x18\n" + + "\acleaned\x18\x02 \x01(\x04R\acleaned\x12\x15\n" + + "\x03age\x18\x03 \x01(\x04H\x00R\x03age\x88\x01\x01B\x06\n" + + "\x04_age\"{\n" + + "&AutocleanstatusAutocleanFailedforwards\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\x12\x18\n" + + "\acleaned\x18\x02 \x01(\x04R\acleaned\x12\x15\n" + + "\x03age\x18\x03 \x01(\x04H\x00R\x03age\x88\x01\x01B\x06\n" + + "\x04_age\"z\n" + + "%AutocleanstatusAutocleanSucceededpays\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\x12\x18\n" + + "\acleaned\x18\x02 \x01(\x04R\acleaned\x12\x15\n" + + "\x03age\x18\x03 \x01(\x04H\x00R\x03age\x88\x01\x01B\x06\n" + + "\x04_age\"w\n" + + "\"AutocleanstatusAutocleanFailedpays\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\x12\x18\n" + + "\acleaned\x18\x02 \x01(\x04R\acleaned\x12\x15\n" + + "\x03age\x18\x03 \x01(\x04H\x00R\x03age\x88\x01\x01B\x06\n" + + "\x04_age\"y\n" + + "$AutocleanstatusAutocleanPaidinvoices\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\x12\x18\n" + + "\acleaned\x18\x02 \x01(\x04R\acleaned\x12\x15\n" + + "\x03age\x18\x03 \x01(\x04H\x00R\x03age\x88\x01\x01B\x06\n" + + "\x04_age\"|\n" + + "'AutocleanstatusAutocleanExpiredinvoices\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\x12\x18\n" + + "\acleaned\x18\x02 \x01(\x04R\acleaned\x12\x15\n" + + "\x03age\x18\x03 \x01(\x04H\x00R\x03age\x88\x01\x01B\x06\n" + + "\x04_age\"z\n" + + "%AutocleanstatusAutocleanNetworkevents\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\x12\x18\n" + + "\acleaned\x18\x02 \x01(\x04R\acleaned\x12\x15\n" + + "\x03age\x18\x03 \x01(\x04H\x00R\x03age\x88\x01\x01B\x06\n" + + "\x04_age\"m\n" + + "\x13CheckmessageRequest\x12\x18\n" + + "\amessage\x18\x01 \x01(\tR\amessage\x12\x14\n" + + "\x05zbase\x18\x02 \x01(\tR\x05zbase\x12\x1b\n" + + "\x06pubkey\x18\x03 \x01(\fH\x00R\x06pubkey\x88\x01\x01B\t\n" + + "\a_pubkey\"J\n" + + "\x14CheckmessageResponse\x12\x1a\n" + + "\bverified\x18\x01 \x01(\bR\bverified\x12\x16\n" + + "\x06pubkey\x18\x02 \x01(\fR\x06pubkey\"\xad\x03\n" + + "\fCloseRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x121\n" + + "\x11unilateraltimeout\x18\x02 \x01(\rH\x00R\x11unilateraltimeout\x88\x01\x01\x12%\n" + + "\vdestination\x18\x03 \x01(\tH\x01R\vdestination\x88\x01\x01\x125\n" + + "\x14fee_negotiation_step\x18\x04 \x01(\tH\x02R\x12feeNegotiationStep\x88\x01\x01\x127\n" + + "\rwrong_funding\x18\x05 \x01(\v2\r.cln.OutpointH\x03R\fwrongFunding\x88\x01\x01\x121\n" + + "\x12force_lease_closed\x18\x06 \x01(\bH\x04R\x10forceLeaseClosed\x88\x01\x01\x12(\n" + + "\bfeerange\x18\a \x03(\v2\f.cln.FeerateR\bfeerangeB\x14\n" + + "\x12_unilateraltimeoutB\x0e\n" + + "\f_destinationB\x17\n" + + "\x15_fee_negotiation_stepB\x10\n" + + "\x0e_wrong_fundingB\x15\n" + + "\x13_force_lease_closed\"\xa9\x01\n" + + "\rCloseResponse\x129\n" + + "\titem_type\x18\x01 \x01(\x0e2\x1c.cln.CloseResponse.CloseTypeR\bitemType\x12\x10\n" + + "\x03txs\x18\x04 \x03(\fR\x03txs\x12\x14\n" + + "\x05txids\x18\x05 \x03(\fR\x05txids\"5\n" + + "\tCloseType\x12\n" + + "\n" + + "\x06MUTUAL\x10\x00\x12\x0e\n" + + "\n" + + "UNILATERAL\x10\x01\x12\f\n" + + "\bUNOPENED\x10\x02\"d\n" + + "\x0eConnectRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x17\n" + + "\x04host\x18\x02 \x01(\tH\x00R\x04host\x88\x01\x01\x12\x17\n" + + "\x04port\x18\x03 \x01(\rH\x01R\x04port\x88\x01\x01B\a\n" + + "\x05_hostB\a\n" + + "\x05_port\"\xd6\x01\n" + + "\x0fConnectResponse\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12\x1a\n" + + "\bfeatures\x18\x02 \x01(\fR\bfeatures\x12C\n" + + "\tdirection\x18\x03 \x01(\x0e2%.cln.ConnectResponse.ConnectDirectionR\tdirection\x12-\n" + + "\aaddress\x18\x04 \x01(\v2\x13.cln.ConnectAddressR\aaddress\"#\n" + + "\x10ConnectDirection\x12\x06\n" + + "\x02IN\x10\x00\x12\a\n" + + "\x03OUT\x10\x01\"\x9c\x02\n" + + "\x0eConnectAddress\x12C\n" + + "\titem_type\x18\x01 \x01(\x0e2&.cln.ConnectAddress.ConnectAddressTypeR\bitemType\x12\x1b\n" + + "\x06socket\x18\x02 \x01(\tH\x00R\x06socket\x88\x01\x01\x12\x1d\n" + + "\aaddress\x18\x03 \x01(\tH\x01R\aaddress\x88\x01\x01\x12\x17\n" + + "\x04port\x18\x04 \x01(\rH\x02R\x04port\x88\x01\x01\"P\n" + + "\x12ConnectAddressType\x12\x10\n" + + "\fLOCAL_SOCKET\x10\x00\x12\b\n" + + "\x04IPV4\x10\x01\x12\b\n" + + "\x04IPV6\x10\x02\x12\t\n" + + "\x05TORV2\x10\x03\x12\t\n" + + "\x05TORV3\x10\x04B\t\n" + + "\a_socketB\n" + + "\n" + + "\b_addressB\a\n" + + "\x05_port\"f\n" + + "\x14CreateinvoiceRequest\x12\x1c\n" + + "\tinvstring\x18\x01 \x01(\tR\tinvstring\x12\x14\n" + + "\x05label\x18\x02 \x01(\tR\x05label\x12\x1a\n" + + "\bpreimage\x18\x03 \x01(\fR\bpreimage\"\xbf\a\n" + + "\x15CreateinvoiceResponse\x12\x14\n" + + "\x05label\x18\x01 \x01(\tR\x05label\x12\x1b\n" + + "\x06bolt11\x18\x02 \x01(\tH\x00R\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\x03 \x01(\tH\x01R\x06bolt12\x88\x01\x01\x12!\n" + + "\fpayment_hash\x18\x04 \x01(\fR\vpaymentHash\x121\n" + + "\vamount_msat\x18\x05 \x01(\v2\v.cln.AmountH\x02R\n" + + "amountMsat\x88\x01\x01\x12F\n" + + "\x06status\x18\x06 \x01(\x0e2..cln.CreateinvoiceResponse.CreateinvoiceStatusR\x06status\x12 \n" + + "\vdescription\x18\a \x01(\tR\vdescription\x12\x1d\n" + + "\n" + + "expires_at\x18\b \x01(\x04R\texpiresAt\x12 \n" + + "\tpay_index\x18\t \x01(\x04H\x03R\bpayIndex\x88\x01\x01\x12B\n" + + "\x14amount_received_msat\x18\n" + + " \x01(\v2\v.cln.AmountH\x04R\x12amountReceivedMsat\x88\x01\x01\x12\x1c\n" + + "\apaid_at\x18\v \x01(\x04H\x05R\x06paidAt\x88\x01\x01\x12.\n" + + "\x10payment_preimage\x18\f \x01(\fH\x06R\x0fpaymentPreimage\x88\x01\x01\x12)\n" + + "\x0elocal_offer_id\x18\r \x01(\fH\aR\flocalOfferId\x88\x01\x01\x12/\n" + + "\x11invreq_payer_note\x18\x0f \x01(\tH\bR\x0finvreqPayerNote\x88\x01\x01\x12(\n" + + "\rcreated_index\x18\x10 \x01(\x04H\tR\fcreatedIndex\x88\x01\x01\x12H\n" + + "\rpaid_outpoint\x18\x11 \x01(\v2\x1e.cln.CreateinvoicePaidOutpointH\n" + + "R\fpaidOutpoint\x88\x01\x01\"8\n" + + "\x13CreateinvoiceStatus\x12\b\n" + + "\x04PAID\x10\x00\x12\v\n" + + "\aEXPIRED\x10\x01\x12\n" + + "\n" + + "\x06UNPAID\x10\x02B\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12B\x0e\n" + + "\f_amount_msatB\f\n" + + "\n" + + "_pay_indexB\x17\n" + + "\x15_amount_received_msatB\n" + + "\n" + + "\b_paid_atB\x13\n" + + "\x11_payment_preimageB\x11\n" + + "\x0f_local_offer_idB\x14\n" + + "\x12_invreq_payer_noteB\x10\n" + + "\x0e_created_indexB\x10\n" + + "\x0e_paid_outpoint\"G\n" + + "\x19CreateinvoicePaidOutpoint\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\x12\x16\n" + + "\x06outnum\x18\x02 \x01(\rR\x06outnum\"\xd8\x02\n" + + "\x10DatastoreRequest\x12\x15\n" + + "\x03hex\x18\x02 \x01(\fH\x00R\x03hex\x88\x01\x01\x12<\n" + + "\x04mode\x18\x03 \x01(\x0e2#.cln.DatastoreRequest.DatastoreModeH\x01R\x04mode\x88\x01\x01\x12#\n" + + "\n" + + "generation\x18\x04 \x01(\x04H\x02R\n" + + "generation\x88\x01\x01\x12\x10\n" + + "\x03key\x18\x05 \x03(\tR\x03key\x12\x1b\n" + + "\x06string\x18\x06 \x01(\tH\x03R\x06string\x88\x01\x01\"p\n" + + "\rDatastoreMode\x12\x0f\n" + + "\vMUST_CREATE\x10\x00\x12\x10\n" + + "\fMUST_REPLACE\x10\x01\x12\x15\n" + + "\x11CREATE_OR_REPLACE\x10\x02\x12\x0f\n" + + "\vMUST_APPEND\x10\x03\x12\x14\n" + + "\x10CREATE_OR_APPEND\x10\x04B\x06\n" + + "\x04_hexB\a\n" + + "\x05_modeB\r\n" + + "\v_generationB\t\n" + + "\a_string\"\xa0\x01\n" + + "\x11DatastoreResponse\x12#\n" + + "\n" + + "generation\x18\x02 \x01(\x04H\x00R\n" + + "generation\x88\x01\x01\x12\x15\n" + + "\x03hex\x18\x03 \x01(\fH\x01R\x03hex\x88\x01\x01\x12\x1b\n" + + "\x06string\x18\x04 \x01(\tH\x02R\x06string\x88\x01\x01\x12\x10\n" + + "\x03key\x18\x05 \x03(\tR\x03keyB\r\n" + + "\v_generationB\x06\n" + + "\x04_hexB\t\n" + + "\a_string\")\n" + + "\x15DatastoreusageRequest\x12\x10\n" + + "\x03key\x18\x01 \x03(\tR\x03key\"c\n" + + "\x16DatastoreusageResponse\x12I\n" + + "\x0edatastoreusage\x18\x01 \x01(\v2!.cln.DatastoreusageDatastoreusageR\x0edatastoreusage\"Q\n" + + "\x1cDatastoreusageDatastoreusage\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x1f\n" + + "\vtotal_bytes\x18\x02 \x01(\x04R\n" + + "totalBytes\"\xc5\x01\n" + + "\x12CreateonionRequest\x12(\n" + + "\x04hops\x18\x01 \x03(\v2\x14.cln.CreateonionHopsR\x04hops\x12\x1c\n" + + "\tassocdata\x18\x02 \x01(\fR\tassocdata\x12$\n" + + "\vsession_key\x18\x03 \x01(\fH\x00R\n" + + "sessionKey\x88\x01\x01\x12\"\n" + + "\n" + + "onion_size\x18\x04 \x01(\rH\x01R\tonionSize\x88\x01\x01B\x0e\n" + + "\f_session_keyB\r\n" + + "\v_onion_size\"R\n" + + "\x13CreateonionResponse\x12\x14\n" + + "\x05onion\x18\x01 \x01(\fR\x05onion\x12%\n" + + "\x0eshared_secrets\x18\x02 \x03(\fR\rsharedSecrets\"C\n" + + "\x0fCreateonionHops\x12\x16\n" + + "\x06pubkey\x18\x01 \x01(\fR\x06pubkey\x12\x18\n" + + "\apayload\x18\x02 \x01(\fR\apayload\"[\n" + + "\x13DeldatastoreRequest\x12#\n" + + "\n" + + "generation\x18\x02 \x01(\x04H\x00R\n" + + "generation\x88\x01\x01\x12\x10\n" + + "\x03key\x18\x03 \x03(\tR\x03keyB\r\n" + + "\v_generation\"\xa3\x01\n" + + "\x14DeldatastoreResponse\x12#\n" + + "\n" + + "generation\x18\x02 \x01(\x04H\x00R\n" + + "generation\x88\x01\x01\x12\x15\n" + + "\x03hex\x18\x03 \x01(\fH\x01R\x03hex\x88\x01\x01\x12\x1b\n" + + "\x06string\x18\x04 \x01(\tH\x02R\x06string\x88\x01\x01\x12\x10\n" + + "\x03key\x18\x05 \x03(\tR\x03keyB\r\n" + + "\v_generationB\x06\n" + + "\x04_hexB\t\n" + + "\a_string\"\xcf\x01\n" + + "\x11DelinvoiceRequest\x12\x14\n" + + "\x05label\x18\x01 \x01(\tR\x05label\x12?\n" + + "\x06status\x18\x02 \x01(\x0e2'.cln.DelinvoiceRequest.DelinvoiceStatusR\x06status\x12\x1f\n" + + "\bdesconly\x18\x03 \x01(\bH\x00R\bdesconly\x88\x01\x01\"5\n" + + "\x10DelinvoiceStatus\x12\b\n" + + "\x04PAID\x10\x00\x12\v\n" + + "\aEXPIRED\x10\x01\x12\n" + + "\n" + + "\x06UNPAID\x10\x02B\v\n" + + "\t_desconly\"\xa8\a\n" + + "\x12DelinvoiceResponse\x12\x14\n" + + "\x05label\x18\x01 \x01(\tR\x05label\x12\x1b\n" + + "\x06bolt11\x18\x02 \x01(\tH\x00R\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\x03 \x01(\tH\x01R\x06bolt12\x88\x01\x01\x121\n" + + "\vamount_msat\x18\x04 \x01(\v2\v.cln.AmountH\x02R\n" + + "amountMsat\x88\x01\x01\x12%\n" + + "\vdescription\x18\x05 \x01(\tH\x03R\vdescription\x88\x01\x01\x12!\n" + + "\fpayment_hash\x18\x06 \x01(\fR\vpaymentHash\x12@\n" + + "\x06status\x18\a \x01(\x0e2(.cln.DelinvoiceResponse.DelinvoiceStatusR\x06status\x12\x1d\n" + + "\n" + + "expires_at\x18\b \x01(\x04R\texpiresAt\x12)\n" + + "\x0elocal_offer_id\x18\t \x01(\fH\x04R\flocalOfferId\x88\x01\x01\x12/\n" + + "\x11invreq_payer_note\x18\v \x01(\tH\x05R\x0finvreqPayerNote\x88\x01\x01\x12(\n" + + "\rcreated_index\x18\f \x01(\x04H\x06R\fcreatedIndex\x88\x01\x01\x12(\n" + + "\rupdated_index\x18\r \x01(\x04H\aR\fupdatedIndex\x88\x01\x01\x12 \n" + + "\tpay_index\x18\x0e \x01(\x04H\bR\bpayIndex\x88\x01\x01\x12B\n" + + "\x14amount_received_msat\x18\x0f \x01(\v2\v.cln.AmountH\tR\x12amountReceivedMsat\x88\x01\x01\x12\x1c\n" + + "\apaid_at\x18\x10 \x01(\x04H\n" + + "R\x06paidAt\x88\x01\x01\x12.\n" + + "\x10payment_preimage\x18\x11 \x01(\fH\vR\x0fpaymentPreimage\x88\x01\x01\"5\n" + + "\x10DelinvoiceStatus\x12\b\n" + + "\x04PAID\x10\x00\x12\v\n" + + "\aEXPIRED\x10\x01\x12\n" + + "\n" + + "\x06UNPAID\x10\x02B\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12B\x0e\n" + + "\f_amount_msatB\x0e\n" + + "\f_descriptionB\x11\n" + + "\x0f_local_offer_idB\x14\n" + + "\x12_invreq_payer_noteB\x10\n" + + "\x0e_created_indexB\x10\n" + + "\x0e_updated_indexB\f\n" + + "\n" + + "_pay_indexB\x17\n" + + "\x15_amount_received_msatB\n" + + "\n" + + "\b_paid_atB\x13\n" + + "\x11_payment_preimage\"\xc5\x01\n" + + "\x17DevforgetchannelRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12-\n" + + "\x10short_channel_id\x18\x02 \x01(\tH\x00R\x0eshortChannelId\x88\x01\x01\x12\"\n" + + "\n" + + "channel_id\x18\x03 \x01(\fH\x01R\tchannelId\x88\x01\x01\x12\x19\n" + + "\x05force\x18\x04 \x01(\bH\x02R\x05force\x88\x01\x01B\x13\n" + + "\x11_short_channel_idB\r\n" + + "\v_channel_idB\b\n" + + "\x06_force\"~\n" + + "\x18DevforgetchannelResponse\x12\x16\n" + + "\x06forced\x18\x01 \x01(\bR\x06forced\x12'\n" + + "\x0ffunding_unspent\x18\x02 \x01(\bR\x0efundingUnspent\x12!\n" + + "\ffunding_txid\x18\x03 \x01(\fR\vfundingTxid\"\x19\n" + + "\x17EmergencyrecoverRequest\"0\n" + + "\x18EmergencyrecoverResponse\x12\x14\n" + + "\x05stubs\x18\x01 \x03(\fR\x05stubs\" \n" + + "\x1eGetemergencyrecoverdataRequest\"=\n" + + "\x1fGetemergencyrecoverdataResponse\x12\x1a\n" + + "\bfiledata\x18\x01 \x01(\fR\bfiledata\"i\n" + + "\x13ExposesecretRequest\x12\x1e\n" + + "\n" + + "passphrase\x18\x01 \x01(\tR\n" + + "passphrase\x12#\n" + + "\n" + + "identifier\x18\x02 \x01(\tH\x00R\n" + + "identifier\x88\x01\x01B\r\n" + + "\v_identifier\"~\n" + + "\x14ExposesecretResponse\x12\x1e\n" + + "\n" + + "identifier\x18\x01 \x01(\tR\n" + + "identifier\x12\x18\n" + + "\acodex32\x18\x02 \x01(\tR\acodex32\x12\x1f\n" + + "\bmnemonic\x18\x03 \x01(\tH\x00R\bmnemonic\x88\x01\x01B\v\n" + + "\t_mnemonic\".\n" + + "\x0eRecoverRequest\x12\x1c\n" + + "\thsmsecret\x18\x01 \x01(\tR\thsmsecret\"\x90\x01\n" + + "\x0fRecoverResponse\x12?\n" + + "\x06result\x18\x01 \x01(\x0e2\".cln.RecoverResponse.RecoverResultH\x00R\x06result\x88\x01\x01\"1\n" + + "\rRecoverResult\x12 \n" + + "\x1cRECOVERY_RESTART_IN_PROGRESS\x10\x00B\t\n" + + "\a_result\")\n" + + "\x15RecoverchannelRequest\x12\x10\n" + + "\x03scb\x18\x01 \x03(\fR\x03scb\".\n" + + "\x16RecoverchannelResponse\x12\x14\n" + + "\x05stubs\x18\x01 \x03(\tR\x05stubs\"\x81\x03\n" + + "\x0eInvoiceRequest\x12 \n" + + "\vdescription\x18\x02 \x01(\tR\vdescription\x12\x14\n" + + "\x05label\x18\x03 \x01(\tR\x05label\x12\x1c\n" + + "\tfallbacks\x18\x04 \x03(\tR\tfallbacks\x12\x1f\n" + + "\bpreimage\x18\x05 \x01(\fH\x00R\bpreimage\x88\x01\x01\x12\x17\n" + + "\x04cltv\x18\x06 \x01(\rH\x01R\x04cltv\x88\x01\x01\x12\x1b\n" + + "\x06expiry\x18\a \x01(\x04H\x02R\x06expiry\x88\x01\x01\x124\n" + + "\x15exposeprivatechannels\x18\b \x03(\tR\x15exposeprivatechannels\x12'\n" + + "\fdeschashonly\x18\t \x01(\bH\x03R\fdeschashonly\x88\x01\x01\x121\n" + + "\vamount_msat\x18\n" + + " \x01(\v2\x10.cln.AmountOrAnyR\n" + + "amountMsatB\v\n" + + "\t_preimageB\a\n" + + "\x05_cltvB\t\n" + + "\a_expiryB\x0f\n" + + "\r_deschashonly\"\xa6\x04\n" + + "\x0fInvoiceResponse\x12\x16\n" + + "\x06bolt11\x18\x01 \x01(\tR\x06bolt11\x12!\n" + + "\fpayment_hash\x18\x02 \x01(\fR\vpaymentHash\x12%\n" + + "\x0epayment_secret\x18\x03 \x01(\fR\rpaymentSecret\x12\x1d\n" + + "\n" + + "expires_at\x18\x04 \x01(\x04R\texpiresAt\x12.\n" + + "\x10warning_capacity\x18\x05 \x01(\tH\x00R\x0fwarningCapacity\x88\x01\x01\x12,\n" + + "\x0fwarning_offline\x18\x06 \x01(\tH\x01R\x0ewarningOffline\x88\x01\x01\x12.\n" + + "\x10warning_deadends\x18\a \x01(\tH\x02R\x0fwarningDeadends\x88\x01\x01\x129\n" + + "\x16warning_private_unused\x18\b \x01(\tH\x03R\x14warningPrivateUnused\x88\x01\x01\x12$\n" + + "\vwarning_mpp\x18\t \x01(\tH\x04R\n" + + "warningMpp\x88\x01\x01\x12(\n" + + "\rcreated_index\x18\n" + + " \x01(\x04H\x05R\fcreatedIndex\x88\x01\x01B\x13\n" + + "\x11_warning_capacityB\x12\n" + + "\x10_warning_offlineB\x13\n" + + "\x11_warning_deadendsB\x19\n" + + "\x17_warning_private_unusedB\x0e\n" + + "\f_warning_mppB\x10\n" + + "\x0e_created_index\"\xa0\x02\n" + + "\x15InvoicerequestRequest\x12#\n" + + "\x06amount\x18\x01 \x01(\v2\v.cln.AmountR\x06amount\x12 \n" + + "\vdescription\x18\x02 \x01(\tR\vdescription\x12\x1b\n" + + "\x06issuer\x18\x03 \x01(\tH\x00R\x06issuer\x88\x01\x01\x12\x19\n" + + "\x05label\x18\x04 \x01(\tH\x01R\x05label\x88\x01\x01\x12,\n" + + "\x0fabsolute_expiry\x18\x05 \x01(\x04H\x02R\x0eabsoluteExpiry\x88\x01\x01\x12\"\n" + + "\n" + + "single_use\x18\x06 \x01(\bH\x03R\tsingleUse\x88\x01\x01B\t\n" + + "\a_issuerB\b\n" + + "\x06_labelB\x12\n" + + "\x10_absolute_expiryB\r\n" + + "\v_single_use\"\xbd\x01\n" + + "\x16InvoicerequestResponse\x12\x1b\n" + + "\tinvreq_id\x18\x01 \x01(\fR\binvreqId\x12\x16\n" + + "\x06active\x18\x02 \x01(\bR\x06active\x12\x1d\n" + + "\n" + + "single_use\x18\x03 \x01(\bR\tsingleUse\x12\x16\n" + + "\x06bolt12\x18\x04 \x01(\tR\x06bolt12\x12\x12\n" + + "\x04used\x18\x05 \x01(\bR\x04used\x12\x19\n" + + "\x05label\x18\x06 \x01(\tH\x00R\x05label\x88\x01\x01B\b\n" + + "\x06_label\";\n" + + "\x1cDisableinvoicerequestRequest\x12\x1b\n" + + "\tinvreq_id\x18\x01 \x01(\tR\binvreqId\"\xc4\x01\n" + + "\x1dDisableinvoicerequestResponse\x12\x1b\n" + + "\tinvreq_id\x18\x01 \x01(\fR\binvreqId\x12\x16\n" + + "\x06active\x18\x02 \x01(\bR\x06active\x12\x1d\n" + + "\n" + + "single_use\x18\x03 \x01(\bR\tsingleUse\x12\x16\n" + + "\x06bolt12\x18\x04 \x01(\tR\x06bolt12\x12\x12\n" + + "\x04used\x18\x05 \x01(\bR\x04used\x12\x19\n" + + "\x05label\x18\x06 \x01(\tH\x00R\x05label\x88\x01\x01B\b\n" + + "\x06_label\"\x82\x01\n" + + "\x1aListinvoicerequestsRequest\x12 \n" + + "\tinvreq_id\x18\x01 \x01(\tH\x00R\binvreqId\x88\x01\x01\x12$\n" + + "\vactive_only\x18\x02 \x01(\bH\x01R\n" + + "activeOnly\x88\x01\x01B\f\n" + + "\n" + + "_invreq_idB\x0e\n" + + "\f_active_only\"p\n" + + "\x1bListinvoicerequestsResponse\x12Q\n" + + "\x0finvoicerequests\x18\x01 \x03(\v2'.cln.ListinvoicerequestsInvoicerequestsR\x0finvoicerequests\"\xc9\x01\n" + + "\"ListinvoicerequestsInvoicerequests\x12\x1b\n" + + "\tinvreq_id\x18\x01 \x01(\fR\binvreqId\x12\x16\n" + + "\x06active\x18\x02 \x01(\bR\x06active\x12\x1d\n" + + "\n" + + "single_use\x18\x03 \x01(\bR\tsingleUse\x12\x16\n" + + "\x06bolt12\x18\x04 \x01(\tR\x06bolt12\x12\x12\n" + + "\x04used\x18\x05 \x01(\bR\x04used\x12\x19\n" + + "\x05label\x18\x06 \x01(\tH\x00R\x05label\x88\x01\x01B\b\n" + + "\x06_label\"(\n" + + "\x14ListdatastoreRequest\x12\x10\n" + + "\x03key\x18\x02 \x03(\tR\x03key\"R\n" + + "\x15ListdatastoreResponse\x129\n" + + "\tdatastore\x18\x01 \x03(\v2\x1b.cln.ListdatastoreDatastoreR\tdatastore\"\xa5\x01\n" + + "\x16ListdatastoreDatastore\x12\x10\n" + + "\x03key\x18\x01 \x03(\tR\x03key\x12#\n" + + "\n" + + "generation\x18\x02 \x01(\x04H\x00R\n" + + "generation\x88\x01\x01\x12\x15\n" + + "\x03hex\x18\x03 \x01(\fH\x01R\x03hex\x88\x01\x01\x12\x1b\n" + + "\x06string\x18\x04 \x01(\tH\x02R\x06string\x88\x01\x01B\r\n" + + "\v_generationB\x06\n" + + "\x04_hexB\t\n" + + "\a_string\"\x9b\x03\n" + + "\x13ListinvoicesRequest\x12\x19\n" + + "\x05label\x18\x01 \x01(\tH\x00R\x05label\x88\x01\x01\x12!\n" + + "\tinvstring\x18\x02 \x01(\tH\x01R\tinvstring\x88\x01\x01\x12&\n" + + "\fpayment_hash\x18\x03 \x01(\fH\x02R\vpaymentHash\x88\x01\x01\x12\x1e\n" + + "\boffer_id\x18\x04 \x01(\tH\x03R\aofferId\x88\x01\x01\x12E\n" + + "\x05index\x18\x05 \x01(\x0e2*.cln.ListinvoicesRequest.ListinvoicesIndexH\x04R\x05index\x88\x01\x01\x12\x19\n" + + "\x05start\x18\x06 \x01(\x04H\x05R\x05start\x88\x01\x01\x12\x19\n" + + "\x05limit\x18\a \x01(\rH\x06R\x05limit\x88\x01\x01\"-\n" + + "\x11ListinvoicesIndex\x12\v\n" + + "\aCREATED\x10\x00\x12\v\n" + + "\aUPDATED\x10\x01B\b\n" + + "\x06_labelB\f\n" + + "\n" + + "_invstringB\x0f\n" + + "\r_payment_hashB\v\n" + + "\t_offer_idB\b\n" + + "\x06_indexB\b\n" + + "\x06_startB\b\n" + + "\x06_limit\"M\n" + + "\x14ListinvoicesResponse\x125\n" + + "\binvoices\x18\x01 \x03(\v2\x19.cln.ListinvoicesInvoicesR\binvoices\"\xa3\b\n" + + "\x14ListinvoicesInvoices\x12\x14\n" + + "\x05label\x18\x01 \x01(\tR\x05label\x12%\n" + + "\vdescription\x18\x02 \x01(\tH\x00R\vdescription\x88\x01\x01\x12!\n" + + "\fpayment_hash\x18\x03 \x01(\fR\vpaymentHash\x12L\n" + + "\x06status\x18\x04 \x01(\x0e24.cln.ListinvoicesInvoices.ListinvoicesInvoicesStatusR\x06status\x12\x1d\n" + + "\n" + + "expires_at\x18\x05 \x01(\x04R\texpiresAt\x121\n" + + "\vamount_msat\x18\x06 \x01(\v2\v.cln.AmountH\x01R\n" + + "amountMsat\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\a \x01(\tH\x02R\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\b \x01(\tH\x03R\x06bolt12\x88\x01\x01\x12)\n" + + "\x0elocal_offer_id\x18\t \x01(\fH\x04R\flocalOfferId\x88\x01\x01\x12 \n" + + "\tpay_index\x18\v \x01(\x04H\x05R\bpayIndex\x88\x01\x01\x12B\n" + + "\x14amount_received_msat\x18\f \x01(\v2\v.cln.AmountH\x06R\x12amountReceivedMsat\x88\x01\x01\x12\x1c\n" + + "\apaid_at\x18\r \x01(\x04H\aR\x06paidAt\x88\x01\x01\x12.\n" + + "\x10payment_preimage\x18\x0e \x01(\fH\bR\x0fpaymentPreimage\x88\x01\x01\x12/\n" + + "\x11invreq_payer_note\x18\x0f \x01(\tH\tR\x0finvreqPayerNote\x88\x01\x01\x12(\n" + + "\rcreated_index\x18\x10 \x01(\x04H\n" + + "R\fcreatedIndex\x88\x01\x01\x12(\n" + + "\rupdated_index\x18\x11 \x01(\x04H\vR\fupdatedIndex\x88\x01\x01\x12O\n" + + "\rpaid_outpoint\x18\x12 \x01(\v2%.cln.ListinvoicesInvoicesPaidOutpointH\fR\fpaidOutpoint\x88\x01\x01\"?\n" + + "\x1aListinvoicesInvoicesStatus\x12\n" + + "\n" + + "\x06UNPAID\x10\x00\x12\b\n" + + "\x04PAID\x10\x01\x12\v\n" + + "\aEXPIRED\x10\x02B\x0e\n" + + "\f_descriptionB\x0e\n" + + "\f_amount_msatB\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12B\x11\n" + + "\x0f_local_offer_idB\f\n" + + "\n" + + "_pay_indexB\x17\n" + + "\x15_amount_received_msatB\n" + + "\n" + + "\b_paid_atB\x13\n" + + "\x11_payment_preimageB\x14\n" + + "\x12_invreq_payer_noteB\x10\n" + + "\x0e_created_indexB\x10\n" + + "\x0e_updated_indexB\x10\n" + + "\x0e_paid_outpoint\"N\n" + + " ListinvoicesInvoicesPaidOutpoint\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\x12\x16\n" + + "\x06outnum\x18\x02 \x01(\rR\x06outnum\"\x89\x05\n" + + "\x10SendonionRequest\x12\x14\n" + + "\x05onion\x18\x01 \x01(\fR\x05onion\x123\n" + + "\tfirst_hop\x18\x02 \x01(\v2\x16.cln.SendonionFirstHopR\bfirstHop\x12!\n" + + "\fpayment_hash\x18\x03 \x01(\fR\vpaymentHash\x12\x19\n" + + "\x05label\x18\x04 \x01(\tH\x00R\x05label\x88\x01\x01\x12%\n" + + "\x0eshared_secrets\x18\x05 \x03(\fR\rsharedSecrets\x12\x1b\n" + + "\x06partid\x18\x06 \x01(\rH\x01R\x06partid\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\a \x01(\tH\x02R\x06bolt11\x88\x01\x01\x12%\n" + + "\vdestination\x18\t \x01(\fH\x03R\vdestination\x88\x01\x01\x12\x1d\n" + + "\agroupid\x18\v \x01(\x04H\x04R\agroupid\x88\x01\x01\x121\n" + + "\vamount_msat\x18\f \x01(\v2\v.cln.AmountH\x05R\n" + + "amountMsat\x88\x01\x01\x12)\n" + + "\rlocalinvreqid\x18\r \x01(\fH\x06R\rlocalinvreqid\x88\x01\x01\x12%\n" + + "\vdescription\x18\x0e \x01(\tH\aR\vdescription\x88\x01\x01\x12<\n" + + "\x11total_amount_msat\x18\x0f \x01(\v2\v.cln.AmountH\bR\x0ftotalAmountMsat\x88\x01\x01B\b\n" + + "\x06_labelB\t\n" + + "\a_partidB\t\n" + + "\a_bolt11B\x0e\n" + + "\f_destinationB\n" + + "\n" + + "\b_groupidB\x0e\n" + + "\f_amount_msatB\x10\n" + + "\x0e_localinvreqidB\x0e\n" + + "\f_descriptionB\x14\n" + + "\x12_total_amount_msat\"\x89\x06\n" + + "\x11SendonionResponse\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12!\n" + + "\fpayment_hash\x18\x02 \x01(\fR\vpaymentHash\x12>\n" + + "\x06status\x18\x03 \x01(\x0e2&.cln.SendonionResponse.SendonionStatusR\x06status\x121\n" + + "\vamount_msat\x18\x04 \x01(\v2\v.cln.AmountH\x00R\n" + + "amountMsat\x88\x01\x01\x12%\n" + + "\vdestination\x18\x05 \x01(\fH\x01R\vdestination\x88\x01\x01\x12\x1d\n" + + "\n" + + "created_at\x18\x06 \x01(\x04R\tcreatedAt\x125\n" + + "\x10amount_sent_msat\x18\a \x01(\v2\v.cln.AmountR\x0eamountSentMsat\x12\x19\n" + + "\x05label\x18\b \x01(\tH\x02R\x05label\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\t \x01(\tH\x03R\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\n" + + " \x01(\tH\x04R\x06bolt12\x88\x01\x01\x12.\n" + + "\x10payment_preimage\x18\v \x01(\fH\x05R\x0fpaymentPreimage\x88\x01\x01\x12\x1d\n" + + "\amessage\x18\f \x01(\tH\x06R\amessage\x88\x01\x01\x12\x1b\n" + + "\x06partid\x18\r \x01(\x04H\aR\x06partid\x88\x01\x01\x12(\n" + + "\rcreated_index\x18\x0e \x01(\x04H\bR\fcreatedIndex\x88\x01\x01\x12(\n" + + "\rupdated_index\x18\x0f \x01(\x04H\tR\fupdatedIndex\x88\x01\x01\",\n" + + "\x0fSendonionStatus\x12\v\n" + + "\aPENDING\x10\x00\x12\f\n" + + "\bCOMPLETE\x10\x01B\x0e\n" + + "\f_amount_msatB\x0e\n" + + "\f_destinationB\b\n" + + "\x06_labelB\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12B\x13\n" + + "\x11_payment_preimageB\n" + + "\n" + + "\b_messageB\t\n" + + "\a_partidB\x10\n" + + "\x0e_created_indexB\x10\n" + + "\x0e_updated_index\"g\n" + + "\x11SendonionFirstHop\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12,\n" + + "\vamount_msat\x18\x02 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12\x14\n" + + "\x05delay\x18\x03 \x01(\rR\x05delay\"\xd2\x03\n" + + "\x13ListsendpaysRequest\x12\x1b\n" + + "\x06bolt11\x18\x01 \x01(\tH\x00R\x06bolt11\x88\x01\x01\x12&\n" + + "\fpayment_hash\x18\x02 \x01(\fH\x01R\vpaymentHash\x88\x01\x01\x12H\n" + + "\x06status\x18\x03 \x01(\x0e2+.cln.ListsendpaysRequest.ListsendpaysStatusH\x02R\x06status\x88\x01\x01\x12E\n" + + "\x05index\x18\x04 \x01(\x0e2*.cln.ListsendpaysRequest.ListsendpaysIndexH\x03R\x05index\x88\x01\x01\x12\x19\n" + + "\x05start\x18\x05 \x01(\x04H\x04R\x05start\x88\x01\x01\x12\x19\n" + + "\x05limit\x18\x06 \x01(\rH\x05R\x05limit\x88\x01\x01\";\n" + + "\x12ListsendpaysStatus\x12\v\n" + + "\aPENDING\x10\x00\x12\f\n" + + "\bCOMPLETE\x10\x01\x12\n" + + "\n" + + "\x06FAILED\x10\x02\"-\n" + + "\x11ListsendpaysIndex\x12\v\n" + + "\aCREATED\x10\x00\x12\v\n" + + "\aUPDATED\x10\x01B\t\n" + + "\a_bolt11B\x0f\n" + + "\r_payment_hashB\t\n" + + "\a_statusB\b\n" + + "\x06_indexB\b\n" + + "\x06_startB\b\n" + + "\x06_limit\"M\n" + + "\x14ListsendpaysResponse\x125\n" + + "\bpayments\x18\x01 \x03(\v2\x19.cln.ListsendpaysPaymentsR\bpayments\"\xc4\a\n" + + "\x14ListsendpaysPayments\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x18\n" + + "\agroupid\x18\x02 \x01(\x04R\agroupid\x12!\n" + + "\fpayment_hash\x18\x03 \x01(\fR\vpaymentHash\x12L\n" + + "\x06status\x18\x04 \x01(\x0e24.cln.ListsendpaysPayments.ListsendpaysPaymentsStatusR\x06status\x121\n" + + "\vamount_msat\x18\x05 \x01(\v2\v.cln.AmountH\x00R\n" + + "amountMsat\x88\x01\x01\x12%\n" + + "\vdestination\x18\x06 \x01(\fH\x01R\vdestination\x88\x01\x01\x12\x1d\n" + + "\n" + + "created_at\x18\a \x01(\x04R\tcreatedAt\x125\n" + + "\x10amount_sent_msat\x18\b \x01(\v2\v.cln.AmountR\x0eamountSentMsat\x12\x19\n" + + "\x05label\x18\t \x01(\tH\x02R\x05label\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\n" + + " \x01(\tH\x03R\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\v \x01(\tH\x04R\x06bolt12\x88\x01\x01\x12.\n" + + "\x10payment_preimage\x18\f \x01(\fH\x05R\x0fpaymentPreimage\x88\x01\x01\x12#\n" + + "\n" + + "erroronion\x18\r \x01(\fH\x06R\n" + + "erroronion\x88\x01\x01\x12%\n" + + "\vdescription\x18\x0e \x01(\tH\aR\vdescription\x88\x01\x01\x12\x1b\n" + + "\x06partid\x18\x0f \x01(\x04H\bR\x06partid\x88\x01\x01\x12(\n" + + "\rcreated_index\x18\x10 \x01(\x04H\tR\fcreatedIndex\x88\x01\x01\x12(\n" + + "\rupdated_index\x18\x11 \x01(\x04H\n" + + "R\fupdatedIndex\x88\x01\x01\x12&\n" + + "\fcompleted_at\x18\x12 \x01(\x04H\vR\vcompletedAt\x88\x01\x01\"C\n" + + "\x1aListsendpaysPaymentsStatus\x12\v\n" + + "\aPENDING\x10\x00\x12\n" + + "\n" + + "\x06FAILED\x10\x01\x12\f\n" + + "\bCOMPLETE\x10\x02B\x0e\n" + + "\f_amount_msatB\x0e\n" + + "\f_destinationB\b\n" + + "\x06_labelB\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12B\x13\n" + + "\x11_payment_preimageB\r\n" + + "\v_erroronionB\x0e\n" + + "\f_descriptionB\t\n" + + "\a_partidB\x10\n" + + "\x0e_created_indexB\x10\n" + + "\x0e_updated_indexB\x0f\n" + + "\r_completed_at\"\x19\n" + + "\x17ListtransactionsRequest\"a\n" + + "\x18ListtransactionsResponse\x12E\n" + + "\ftransactions\x18\x01 \x03(\v2!.cln.ListtransactionsTransactionsR\ftransactions\"\xbf\x02\n" + + "\x1cListtransactionsTransactions\x12\x12\n" + + "\x04hash\x18\x01 \x01(\fR\x04hash\x12\x14\n" + + "\x05rawtx\x18\x02 \x01(\fR\x05rawtx\x12 \n" + + "\vblockheight\x18\x03 \x01(\rR\vblockheight\x12\x18\n" + + "\atxindex\x18\x04 \x01(\rR\atxindex\x12\x1a\n" + + "\blocktime\x18\a \x01(\rR\blocktime\x12\x18\n" + + "\aversion\x18\b \x01(\rR\aversion\x12?\n" + + "\x06inputs\x18\t \x03(\v2'.cln.ListtransactionsTransactionsInputsR\x06inputs\x12B\n" + + "\aoutputs\x18\n" + + " \x03(\v2(.cln.ListtransactionsTransactionsOutputsR\aoutputs\"j\n" + + "\"ListtransactionsTransactionsInputs\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\x12\x14\n" + + "\x05index\x18\x02 \x01(\rR\x05index\x12\x1a\n" + + "\bsequence\x18\x03 \x01(\rR\bsequence\"\x8d\x01\n" + + "#ListtransactionsTransactionsOutputs\x12\x14\n" + + "\x05index\x18\x01 \x01(\rR\x05index\x12\"\n" + + "\fscriptPubKey\x18\x03 \x01(\fR\fscriptPubKey\x12,\n" + + "\vamount_msat\x18\x06 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\"Z\n" + + "\x11MakesecretRequest\x12\x15\n" + + "\x03hex\x18\x01 \x01(\fH\x00R\x03hex\x88\x01\x01\x12\x1b\n" + + "\x06string\x18\x02 \x01(\tH\x01R\x06string\x88\x01\x01B\x06\n" + + "\x04_hexB\t\n" + + "\a_string\",\n" + + "\x12MakesecretResponse\x12\x16\n" + + "\x06secret\x18\x01 \x01(\fR\x06secret\"\xa2\x05\n" + + "\n" + + "PayRequest\x12\x16\n" + + "\x06bolt11\x18\x01 \x01(\tR\x06bolt11\x12\x19\n" + + "\x05label\x18\x03 \x01(\tH\x00R\x05label\x88\x01\x01\x12)\n" + + "\rmaxfeepercent\x18\x04 \x01(\x01H\x01R\rmaxfeepercent\x88\x01\x01\x12 \n" + + "\tretry_for\x18\x05 \x01(\rH\x02R\bretryFor\x88\x01\x01\x12\x1f\n" + + "\bmaxdelay\x18\x06 \x01(\rH\x03R\bmaxdelay\x88\x01\x01\x12.\n" + + "\texemptfee\x18\a \x01(\v2\v.cln.AmountH\x04R\texemptfee\x88\x01\x01\x12#\n" + + "\n" + + "riskfactor\x18\b \x01(\x01H\x05R\n" + + "riskfactor\x88\x01\x01\x12\x18\n" + + "\aexclude\x18\n" + + " \x03(\tR\aexclude\x12(\n" + + "\x06maxfee\x18\v \x01(\v2\v.cln.AmountH\x06R\x06maxfee\x88\x01\x01\x12%\n" + + "\vdescription\x18\f \x01(\tH\aR\vdescription\x88\x01\x01\x121\n" + + "\vamount_msat\x18\r \x01(\v2\v.cln.AmountH\bR\n" + + "amountMsat\x88\x01\x01\x12)\n" + + "\rlocalinvreqid\x18\x0e \x01(\fH\tR\rlocalinvreqid\x88\x01\x01\x123\n" + + "\fpartial_msat\x18\x0f \x01(\v2\v.cln.AmountH\n" + + "R\vpartialMsat\x88\x01\x01B\b\n" + + "\x06_labelB\x10\n" + + "\x0e_maxfeepercentB\f\n" + + "\n" + + "_retry_forB\v\n" + + "\t_maxdelayB\f\n" + + "\n" + + "_exemptfeeB\r\n" + + "\v_riskfactorB\t\n" + + "\a_maxfeeB\x0e\n" + + "\f_descriptionB\x0e\n" + + "\f_amount_msatB\x10\n" + + "\x0e_localinvreqidB\x0f\n" + + "\r_partial_msat\"\xf6\x03\n" + + "\vPayResponse\x12)\n" + + "\x10payment_preimage\x18\x01 \x01(\fR\x0fpaymentPreimage\x12%\n" + + "\vdestination\x18\x02 \x01(\fH\x00R\vdestination\x88\x01\x01\x12!\n" + + "\fpayment_hash\x18\x03 \x01(\fR\vpaymentHash\x12\x1d\n" + + "\n" + + "created_at\x18\x04 \x01(\x01R\tcreatedAt\x12\x14\n" + + "\x05parts\x18\x05 \x01(\rR\x05parts\x12,\n" + + "\vamount_msat\x18\x06 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x125\n" + + "\x10amount_sent_msat\x18\a \x01(\v2\v.cln.AmountR\x0eamountSentMsat\x12A\n" + + "\x1awarning_partial_completion\x18\b \x01(\tH\x01R\x18warningPartialCompletion\x88\x01\x01\x122\n" + + "\x06status\x18\t \x01(\x0e2\x1a.cln.PayResponse.PayStatusR\x06status\"2\n" + + "\tPayStatus\x12\f\n" + + "\bCOMPLETE\x10\x00\x12\v\n" + + "\aPENDING\x10\x01\x12\n" + + "\n" + + "\x06FAILED\x10\x02B\x0e\n" + + "\f_destinationB\x1d\n" + + "\x1b_warning_partial_completion\".\n" + + "\x10ListnodesRequest\x12\x13\n" + + "\x02id\x18\x01 \x01(\fH\x00R\x02id\x88\x01\x01B\x05\n" + + "\x03_id\">\n" + + "\x11ListnodesResponse\x12)\n" + + "\x05nodes\x18\x01 \x03(\v2\x13.cln.ListnodesNodesR\x05nodes\"\x82\x03\n" + + "\x0eListnodesNodes\x12\x16\n" + + "\x06nodeid\x18\x01 \x01(\fR\x06nodeid\x12*\n" + + "\x0elast_timestamp\x18\x02 \x01(\rH\x00R\rlastTimestamp\x88\x01\x01\x12\x19\n" + + "\x05alias\x18\x03 \x01(\tH\x01R\x05alias\x88\x01\x01\x12\x19\n" + + "\x05color\x18\x04 \x01(\fH\x02R\x05color\x88\x01\x01\x12\x1f\n" + + "\bfeatures\x18\x05 \x01(\fH\x03R\bfeatures\x88\x01\x01\x12:\n" + + "\taddresses\x18\x06 \x03(\v2\x1c.cln.ListnodesNodesAddressesR\taddresses\x12P\n" + + "\x10option_will_fund\x18\a \x01(\v2!.cln.ListnodesNodesOptionWillFundH\x04R\x0eoptionWillFund\x88\x01\x01B\x11\n" + + "\x0f_last_timestampB\b\n" + + "\x06_aliasB\b\n" + + "\x06_colorB\v\n" + + "\t_featuresB\x13\n" + + "\x11_option_will_fund\"\xed\x02\n" + + "\x1cListnodesNodesOptionWillFund\x12:\n" + + "\x13lease_fee_base_msat\x18\x01 \x01(\v2\v.cln.AmountR\x10leaseFeeBaseMsat\x12&\n" + + "\x0flease_fee_basis\x18\x02 \x01(\rR\rleaseFeeBasis\x12%\n" + + "\x0efunding_weight\x18\x03 \x01(\rR\rfundingWeight\x12E\n" + + "\x19channel_fee_max_base_msat\x18\x04 \x01(\v2\v.cln.AmountR\x15channelFeeMaxBaseMsat\x12V\n" + + "(channel_fee_max_proportional_thousandths\x18\x05 \x01(\rR$channelFeeMaxProportionalThousandths\x12#\n" + + "\rcompact_lease\x18\x06 \x01(\fR\fcompactLease\"\x81\x02\n" + + "\x17ListnodesNodesAddresses\x12U\n" + + "\titem_type\x18\x01 \x01(\x0e28.cln.ListnodesNodesAddresses.ListnodesNodesAddressesTypeR\bitemType\x12\x12\n" + + "\x04port\x18\x02 \x01(\rR\x04port\x12\x1d\n" + + "\aaddress\x18\x03 \x01(\tH\x00R\aaddress\x88\x01\x01\"P\n" + + "\x1bListnodesNodesAddressesType\x12\a\n" + + "\x03DNS\x10\x00\x12\b\n" + + "\x04IPV4\x10\x01\x12\b\n" + + "\x04IPV6\x10\x02\x12\t\n" + + "\x05TORV2\x10\x03\x12\t\n" + + "\x05TORV3\x10\x04B\n" + + "\n" + + "\b_address\"~\n" + + "\x15WaitanyinvoiceRequest\x12(\n" + + "\rlastpay_index\x18\x01 \x01(\x04H\x00R\flastpayIndex\x88\x01\x01\x12\x1d\n" + + "\atimeout\x18\x02 \x01(\x04H\x01R\atimeout\x88\x01\x01B\x10\n" + + "\x0e_lastpay_indexB\n" + + "\n" + + "\b_timeout\"\x84\a\n" + + "\x16WaitanyinvoiceResponse\x12\x14\n" + + "\x05label\x18\x01 \x01(\tR\x05label\x12%\n" + + "\vdescription\x18\x02 \x01(\tH\x00R\vdescription\x88\x01\x01\x12!\n" + + "\fpayment_hash\x18\x03 \x01(\fR\vpaymentHash\x12H\n" + + "\x06status\x18\x04 \x01(\x0e20.cln.WaitanyinvoiceResponse.WaitanyinvoiceStatusR\x06status\x12\x1d\n" + + "\n" + + "expires_at\x18\x05 \x01(\x04R\texpiresAt\x121\n" + + "\vamount_msat\x18\x06 \x01(\v2\v.cln.AmountH\x01R\n" + + "amountMsat\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\a \x01(\tH\x02R\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\b \x01(\tH\x03R\x06bolt12\x88\x01\x01\x12 \n" + + "\tpay_index\x18\t \x01(\x04H\x04R\bpayIndex\x88\x01\x01\x12B\n" + + "\x14amount_received_msat\x18\n" + + " \x01(\v2\v.cln.AmountH\x05R\x12amountReceivedMsat\x88\x01\x01\x12\x1c\n" + + "\apaid_at\x18\v \x01(\x04H\x06R\x06paidAt\x88\x01\x01\x12.\n" + + "\x10payment_preimage\x18\f \x01(\fH\aR\x0fpaymentPreimage\x88\x01\x01\x12(\n" + + "\rcreated_index\x18\r \x01(\x04H\bR\fcreatedIndex\x88\x01\x01\x12(\n" + + "\rupdated_index\x18\x0e \x01(\x04H\tR\fupdatedIndex\x88\x01\x01\x12I\n" + + "\rpaid_outpoint\x18\x0f \x01(\v2\x1f.cln.WaitanyinvoicePaidOutpointH\n" + + "R\fpaidOutpoint\x88\x01\x01\"-\n" + + "\x14WaitanyinvoiceStatus\x12\b\n" + + "\x04PAID\x10\x00\x12\v\n" + + "\aEXPIRED\x10\x01B\x0e\n" + + "\f_descriptionB\x0e\n" + + "\f_amount_msatB\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12B\f\n" + + "\n" + + "_pay_indexB\x17\n" + + "\x15_amount_received_msatB\n" + + "\n" + + "\b_paid_atB\x13\n" + + "\x11_payment_preimageB\x10\n" + + "\x0e_created_indexB\x10\n" + + "\x0e_updated_indexB\x10\n" + + "\x0e_paid_outpoint\"H\n" + + "\x1aWaitanyinvoicePaidOutpoint\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\x12\x16\n" + + "\x06outnum\x18\x02 \x01(\rR\x06outnum\"*\n" + + "\x12WaitinvoiceRequest\x12\x14\n" + + "\x05label\x18\x01 \x01(\tR\x05label\"\xf5\x06\n" + + "\x13WaitinvoiceResponse\x12\x14\n" + + "\x05label\x18\x01 \x01(\tR\x05label\x12%\n" + + "\vdescription\x18\x02 \x01(\tH\x00R\vdescription\x88\x01\x01\x12!\n" + + "\fpayment_hash\x18\x03 \x01(\fR\vpaymentHash\x12B\n" + + "\x06status\x18\x04 \x01(\x0e2*.cln.WaitinvoiceResponse.WaitinvoiceStatusR\x06status\x12\x1d\n" + + "\n" + + "expires_at\x18\x05 \x01(\x04R\texpiresAt\x121\n" + + "\vamount_msat\x18\x06 \x01(\v2\v.cln.AmountH\x01R\n" + + "amountMsat\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\a \x01(\tH\x02R\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\b \x01(\tH\x03R\x06bolt12\x88\x01\x01\x12 \n" + + "\tpay_index\x18\t \x01(\x04H\x04R\bpayIndex\x88\x01\x01\x12B\n" + + "\x14amount_received_msat\x18\n" + + " \x01(\v2\v.cln.AmountH\x05R\x12amountReceivedMsat\x88\x01\x01\x12\x1c\n" + + "\apaid_at\x18\v \x01(\x04H\x06R\x06paidAt\x88\x01\x01\x12.\n" + + "\x10payment_preimage\x18\f \x01(\fH\aR\x0fpaymentPreimage\x88\x01\x01\x12(\n" + + "\rcreated_index\x18\r \x01(\x04H\bR\fcreatedIndex\x88\x01\x01\x12(\n" + + "\rupdated_index\x18\x0e \x01(\x04H\tR\fupdatedIndex\x88\x01\x01\x12F\n" + + "\rpaid_outpoint\x18\x0f \x01(\v2\x1c.cln.WaitinvoicePaidOutpointH\n" + + "R\fpaidOutpoint\x88\x01\x01\"*\n" + + "\x11WaitinvoiceStatus\x12\b\n" + + "\x04PAID\x10\x00\x12\v\n" + + "\aEXPIRED\x10\x01B\x0e\n" + + "\f_descriptionB\x0e\n" + + "\f_amount_msatB\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12B\f\n" + + "\n" + + "_pay_indexB\x17\n" + + "\x15_amount_received_msatB\n" + + "\n" + + "\b_paid_atB\x13\n" + + "\x11_payment_preimageB\x10\n" + + "\x0e_created_indexB\x10\n" + + "\x0e_updated_indexB\x10\n" + + "\x0e_paid_outpoint\"E\n" + + "\x17WaitinvoicePaidOutpoint\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\x12\x16\n" + + "\x06outnum\x18\x02 \x01(\rR\x06outnum\"\xb5\x01\n" + + "\x12WaitsendpayRequest\x12!\n" + + "\fpayment_hash\x18\x01 \x01(\fR\vpaymentHash\x12\x1b\n" + + "\x06partid\x18\x02 \x01(\x04H\x00R\x06partid\x88\x01\x01\x12\x1d\n" + + "\atimeout\x18\x03 \x01(\rH\x01R\atimeout\x88\x01\x01\x12\x1d\n" + + "\agroupid\x18\x04 \x01(\x04H\x02R\agroupid\x88\x01\x01B\t\n" + + "\a_partidB\n" + + "\n" + + "\b_timeoutB\n" + + "\n" + + "\b_groupid\"\xbd\x06\n" + + "\x13WaitsendpayResponse\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x1d\n" + + "\agroupid\x18\x02 \x01(\x04H\x00R\agroupid\x88\x01\x01\x12!\n" + + "\fpayment_hash\x18\x03 \x01(\fR\vpaymentHash\x12B\n" + + "\x06status\x18\x04 \x01(\x0e2*.cln.WaitsendpayResponse.WaitsendpayStatusR\x06status\x121\n" + + "\vamount_msat\x18\x05 \x01(\v2\v.cln.AmountH\x01R\n" + + "amountMsat\x88\x01\x01\x12%\n" + + "\vdestination\x18\x06 \x01(\fH\x02R\vdestination\x88\x01\x01\x12\x1d\n" + + "\n" + + "created_at\x18\a \x01(\x04R\tcreatedAt\x125\n" + + "\x10amount_sent_msat\x18\b \x01(\v2\v.cln.AmountR\x0eamountSentMsat\x12\x19\n" + + "\x05label\x18\t \x01(\tH\x03R\x05label\x88\x01\x01\x12\x1b\n" + + "\x06partid\x18\n" + + " \x01(\x04H\x04R\x06partid\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\v \x01(\tH\x05R\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\f \x01(\tH\x06R\x06bolt12\x88\x01\x01\x12.\n" + + "\x10payment_preimage\x18\r \x01(\fH\aR\x0fpaymentPreimage\x88\x01\x01\x12&\n" + + "\fcompleted_at\x18\x0e \x01(\x01H\bR\vcompletedAt\x88\x01\x01\x12(\n" + + "\rcreated_index\x18\x0f \x01(\x04H\tR\fcreatedIndex\x88\x01\x01\x12(\n" + + "\rupdated_index\x18\x10 \x01(\x04H\n" + + "R\fupdatedIndex\x88\x01\x01\"!\n" + + "\x11WaitsendpayStatus\x12\f\n" + + "\bCOMPLETE\x10\x00B\n" + + "\n" + + "\b_groupidB\x0e\n" + + "\f_amount_msatB\x0e\n" + + "\f_destinationB\b\n" + + "\x06_labelB\t\n" + + "\a_partidB\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12B\x13\n" + + "\x11_payment_preimageB\x0f\n" + + "\r_completed_atB\x10\n" + + "\x0e_created_indexB\x10\n" + + "\x0e_updated_index\"\xa4\x01\n" + + "\x0eNewaddrRequest\x12M\n" + + "\vaddresstype\x18\x01 \x01(\x0e2&.cln.NewaddrRequest.NewaddrAddresstypeH\x00R\vaddresstype\x88\x01\x01\"3\n" + + "\x12NewaddrAddresstype\x12\n" + + "\n" + + "\x06BECH32\x10\x00\x12\a\n" + + "\x03ALL\x10\x02\x12\b\n" + + "\x04P2TR\x10\x03B\x0e\n" + + "\f_addresstype\"[\n" + + "\x0fNewaddrResponse\x12\x1b\n" + + "\x06bech32\x18\x01 \x01(\tH\x00R\x06bech32\x88\x01\x01\x12\x17\n" + + "\x04p2tr\x18\x03 \x01(\tH\x01R\x04p2tr\x88\x01\x01B\t\n" + + "\a_bech32B\a\n" + + "\x05_p2tr\"\xe8\x01\n" + + "\x0fWithdrawRequest\x12 \n" + + "\vdestination\x18\x01 \x01(\tR\vdestination\x12*\n" + + "\asatoshi\x18\x02 \x01(\v2\x10.cln.AmountOrAllR\asatoshi\x12\x1d\n" + + "\aminconf\x18\x03 \x01(\rH\x00R\aminconf\x88\x01\x01\x12#\n" + + "\x05utxos\x18\x04 \x03(\v2\r.cln.OutpointR\x05utxos\x12+\n" + + "\afeerate\x18\x05 \x01(\v2\f.cln.FeerateH\x01R\afeerate\x88\x01\x01B\n" + + "\n" + + "\b_minconfB\n" + + "\n" + + "\b_feerate\"J\n" + + "\x10WithdrawResponse\x12\x0e\n" + + "\x02tx\x18\x01 \x01(\fR\x02tx\x12\x12\n" + + "\x04txid\x18\x02 \x01(\fR\x04txid\x12\x12\n" + + "\x04psbt\x18\x03 \x01(\tR\x04psbt\"\x9c\x04\n" + + "\x0eKeysendRequest\x12 \n" + + "\vdestination\x18\x01 \x01(\fR\vdestination\x12\x19\n" + + "\x05label\x18\x03 \x01(\tH\x00R\x05label\x88\x01\x01\x12)\n" + + "\rmaxfeepercent\x18\x04 \x01(\x01H\x01R\rmaxfeepercent\x88\x01\x01\x12 \n" + + "\tretry_for\x18\x05 \x01(\rH\x02R\bretryFor\x88\x01\x01\x12\x1f\n" + + "\bmaxdelay\x18\x06 \x01(\rH\x03R\bmaxdelay\x88\x01\x01\x12.\n" + + "\texemptfee\x18\a \x01(\v2\v.cln.AmountH\x04R\texemptfee\x88\x01\x01\x127\n" + + "\n" + + "routehints\x18\b \x01(\v2\x12.cln.RoutehintListH\x05R\n" + + "routehints\x88\x01\x01\x121\n" + + "\textratlvs\x18\t \x01(\v2\x0e.cln.TlvStreamH\x06R\textratlvs\x88\x01\x01\x12,\n" + + "\vamount_msat\x18\n" + + " \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12(\n" + + "\x06maxfee\x18\v \x01(\v2\v.cln.AmountH\aR\x06maxfee\x88\x01\x01B\b\n" + + "\x06_labelB\x10\n" + + "\x0e_maxfeepercentB\f\n" + + "\n" + + "_retry_forB\v\n" + + "\t_maxdelayB\f\n" + + "\n" + + "_exemptfeeB\r\n" + + "\v_routehintsB\f\n" + + "\n" + + "_extratlvsB\t\n" + + "\a_maxfee\"\xed\x03\n" + + "\x0fKeysendResponse\x12)\n" + + "\x10payment_preimage\x18\x01 \x01(\fR\x0fpaymentPreimage\x12%\n" + + "\vdestination\x18\x02 \x01(\fH\x00R\vdestination\x88\x01\x01\x12!\n" + + "\fpayment_hash\x18\x03 \x01(\fR\vpaymentHash\x12\x1d\n" + + "\n" + + "created_at\x18\x04 \x01(\x01R\tcreatedAt\x12\x14\n" + + "\x05parts\x18\x05 \x01(\rR\x05parts\x12,\n" + + "\vamount_msat\x18\x06 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x125\n" + + "\x10amount_sent_msat\x18\a \x01(\v2\v.cln.AmountR\x0eamountSentMsat\x12A\n" + + "\x1awarning_partial_completion\x18\b \x01(\tH\x01R\x18warningPartialCompletion\x88\x01\x01\x12:\n" + + "\x06status\x18\t \x01(\x0e2\".cln.KeysendResponse.KeysendStatusR\x06status\"\x1d\n" + + "\rKeysendStatus\x12\f\n" + + "\bCOMPLETE\x10\x00B\x0e\n" + + "\f_destinationB\x1d\n" + + "\x1b_warning_partial_completion\"\xa3\x04\n" + + "\x0fFundpsbtRequest\x12*\n" + + "\asatoshi\x18\x01 \x01(\v2\x10.cln.AmountOrAllR\asatoshi\x12&\n" + + "\afeerate\x18\x02 \x01(\v2\f.cln.FeerateR\afeerate\x12 \n" + + "\vstartweight\x18\x03 \x01(\rR\vstartweight\x12\x1d\n" + + "\aminconf\x18\x04 \x01(\rH\x00R\aminconf\x88\x01\x01\x12\x1d\n" + + "\areserve\x18\x05 \x01(\rH\x01R\areserve\x88\x01\x01\x12\x1f\n" + + "\blocktime\x18\x06 \x01(\rH\x02R\blocktime\x88\x01\x01\x121\n" + + "\x12min_witness_weight\x18\a \x01(\rH\x03R\x10minWitnessWeight\x88\x01\x01\x12-\n" + + "\x10excess_as_change\x18\b \x01(\bH\x04R\x0eexcessAsChange\x88\x01\x01\x12#\n" + + "\n" + + "nonwrapped\x18\t \x01(\bH\x05R\n" + + "nonwrapped\x88\x01\x01\x129\n" + + "\x16opening_anchor_channel\x18\n" + + " \x01(\bH\x06R\x14openingAnchorChannel\x88\x01\x01B\n" + + "\n" + + "\b_minconfB\n" + + "\n" + + "\b_reserveB\v\n" + + "\t_locktimeB\x15\n" + + "\x13_min_witness_weightB\x13\n" + + "\x11_excess_as_changeB\r\n" + + "\v_nonwrappedB\x19\n" + + "\x17_opening_anchor_channel\"\xab\x02\n" + + "\x10FundpsbtResponse\x12\x12\n" + + "\x04psbt\x18\x01 \x01(\tR\x04psbt\x12$\n" + + "\x0efeerate_per_kw\x18\x02 \x01(\rR\ffeeratePerKw\x124\n" + + "\x16estimated_final_weight\x18\x03 \x01(\rR\x14estimatedFinalWeight\x12,\n" + + "\vexcess_msat\x18\x04 \x01(\v2\v.cln.AmountR\n" + + "excessMsat\x12(\n" + + "\rchange_outnum\x18\x05 \x01(\rH\x00R\fchangeOutnum\x88\x01\x01\x12=\n" + + "\freservations\x18\x06 \x03(\v2\x19.cln.FundpsbtReservationsR\freservationsB\x10\n" + + "\x0e_change_outnum\"\xa9\x01\n" + + "\x14FundpsbtReservations\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\x12\x12\n" + + "\x04vout\x18\x02 \x01(\rR\x04vout\x12!\n" + + "\fwas_reserved\x18\x03 \x01(\bR\vwasReserved\x12\x1a\n" + + "\breserved\x18\x04 \x01(\bR\breserved\x12*\n" + + "\x11reserved_to_block\x18\x05 \x01(\rR\x0freservedToBlock\"P\n" + + "\x0fSendpsbtRequest\x12\x12\n" + + "\x04psbt\x18\x01 \x01(\tR\x04psbt\x12\x1d\n" + + "\areserve\x18\x02 \x01(\rH\x00R\areserve\x88\x01\x01B\n" + + "\n" + + "\b_reserve\"6\n" + + "\x10SendpsbtResponse\x12\x0e\n" + + "\x02tx\x18\x01 \x01(\fR\x02tx\x12\x12\n" + + "\x04txid\x18\x02 \x01(\fR\x04txid\"A\n" + + "\x0fSignpsbtRequest\x12\x12\n" + + "\x04psbt\x18\x01 \x01(\tR\x04psbt\x12\x1a\n" + + "\bsignonly\x18\x02 \x03(\rR\bsignonly\"3\n" + + "\x10SignpsbtResponse\x12\x1f\n" + + "\vsigned_psbt\x18\x01 \x01(\tR\n" + + "signedPsbt\"\x9d\x04\n" + + "\x0fUtxopsbtRequest\x12*\n" + + "\asatoshi\x18\x01 \x01(\v2\x10.cln.AmountOrAllR\asatoshi\x12&\n" + + "\afeerate\x18\x02 \x01(\v2\f.cln.FeerateR\afeerate\x12 \n" + + "\vstartweight\x18\x03 \x01(\rR\vstartweight\x12#\n" + + "\x05utxos\x18\x04 \x03(\v2\r.cln.OutpointR\x05utxos\x12\x1d\n" + + "\areserve\x18\x05 \x01(\rH\x00R\areserve\x88\x01\x01\x12\x1f\n" + + "\blocktime\x18\x06 \x01(\rH\x01R\blocktime\x88\x01\x01\x121\n" + + "\x12min_witness_weight\x18\a \x01(\rH\x02R\x10minWitnessWeight\x88\x01\x01\x12#\n" + + "\n" + + "reservedok\x18\b \x01(\bH\x03R\n" + + "reservedok\x88\x01\x01\x12-\n" + + "\x10excess_as_change\x18\t \x01(\bH\x04R\x0eexcessAsChange\x88\x01\x01\x129\n" + + "\x16opening_anchor_channel\x18\n" + + " \x01(\bH\x05R\x14openingAnchorChannel\x88\x01\x01B\n" + + "\n" + + "\b_reserveB\v\n" + + "\t_locktimeB\x15\n" + + "\x13_min_witness_weightB\r\n" + + "\v_reservedokB\x13\n" + + "\x11_excess_as_changeB\x19\n" + + "\x17_opening_anchor_channel\"\xab\x02\n" + + "\x10UtxopsbtResponse\x12\x12\n" + + "\x04psbt\x18\x01 \x01(\tR\x04psbt\x12$\n" + + "\x0efeerate_per_kw\x18\x02 \x01(\rR\ffeeratePerKw\x124\n" + + "\x16estimated_final_weight\x18\x03 \x01(\rR\x14estimatedFinalWeight\x12,\n" + + "\vexcess_msat\x18\x04 \x01(\v2\v.cln.AmountR\n" + + "excessMsat\x12(\n" + + "\rchange_outnum\x18\x05 \x01(\rH\x00R\fchangeOutnum\x88\x01\x01\x12=\n" + + "\freservations\x18\x06 \x03(\v2\x19.cln.UtxopsbtReservationsR\freservationsB\x10\n" + + "\x0e_change_outnum\"\xa9\x01\n" + + "\x14UtxopsbtReservations\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\x12\x12\n" + + "\x04vout\x18\x02 \x01(\rR\x04vout\x12!\n" + + "\fwas_reserved\x18\x03 \x01(\bR\vwasReserved\x12\x1a\n" + + "\breserved\x18\x04 \x01(\bR\breserved\x12*\n" + + "\x11reserved_to_block\x18\x05 \x01(\rR\x0freservedToBlock\"&\n" + + "\x10TxdiscardRequest\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\"H\n" + + "\x11TxdiscardResponse\x12\x1f\n" + + "\vunsigned_tx\x18\x01 \x01(\fR\n" + + "unsignedTx\x12\x12\n" + + "\x04txid\x18\x02 \x01(\fR\x04txid\"\xc6\x01\n" + + "\x10TxprepareRequest\x12+\n" + + "\afeerate\x18\x02 \x01(\v2\f.cln.FeerateH\x00R\afeerate\x88\x01\x01\x12\x1d\n" + + "\aminconf\x18\x03 \x01(\rH\x01R\aminconf\x88\x01\x01\x12#\n" + + "\x05utxos\x18\x04 \x03(\v2\r.cln.OutpointR\x05utxos\x12)\n" + + "\aoutputs\x18\x05 \x03(\v2\x0f.cln.OutputDescR\aoutputsB\n" + + "\n" + + "\b_feerateB\n" + + "\n" + + "\b_minconf\"\\\n" + + "\x11TxprepareResponse\x12\x12\n" + + "\x04psbt\x18\x01 \x01(\tR\x04psbt\x12\x1f\n" + + "\vunsigned_tx\x18\x02 \x01(\fR\n" + + "unsignedTx\x12\x12\n" + + "\x04txid\x18\x03 \x01(\fR\x04txid\"#\n" + + "\rTxsendRequest\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\"H\n" + + "\x0eTxsendResponse\x12\x12\n" + + "\x04psbt\x18\x01 \x01(\tR\x04psbt\x12\x0e\n" + + "\x02tx\x18\x02 \x01(\fR\x02tx\x12\x12\n" + + "\x04txid\x18\x03 \x01(\fR\x04txid\"y\n" + + "\x17ListpeerchannelsRequest\x12\x13\n" + + "\x02id\x18\x01 \x01(\fH\x00R\x02id\x88\x01\x01\x12-\n" + + "\x10short_channel_id\x18\x02 \x01(\tH\x01R\x0eshortChannelId\x88\x01\x01B\x05\n" + + "\x03_idB\x13\n" + + "\x11_short_channel_id\"U\n" + + "\x18ListpeerchannelsResponse\x129\n" + + "\bchannels\x18\x01 \x03(\v2\x1d.cln.ListpeerchannelsChannelsR\bchannels\"\xd3 \n" + + "\x18ListpeerchannelsChannels\x12\x17\n" + + "\apeer_id\x18\x01 \x01(\fR\x06peerId\x12%\n" + + "\x0epeer_connected\x18\x02 \x01(\bR\rpeerConnected\x12'\n" + + "\x05state\x18\x03 \x01(\x0e2\x11.cln.ChannelStateR\x05state\x12&\n" + + "\fscratch_txid\x18\x04 \x01(\fH\x00R\vscratchTxid\x88\x01\x01\x12C\n" + + "\afeerate\x18\x06 \x01(\v2$.cln.ListpeerchannelsChannelsFeerateH\x01R\afeerate\x88\x01\x01\x12\x19\n" + + "\x05owner\x18\a \x01(\tH\x02R\x05owner\x88\x01\x01\x12-\n" + + "\x10short_channel_id\x18\b \x01(\tH\x03R\x0eshortChannelId\x88\x01\x01\x12\"\n" + + "\n" + + "channel_id\x18\t \x01(\fH\x04R\tchannelId\x88\x01\x01\x12&\n" + + "\ffunding_txid\x18\n" + + " \x01(\fH\x05R\vfundingTxid\x88\x01\x01\x12*\n" + + "\x0efunding_outnum\x18\v \x01(\rH\x06R\rfundingOutnum\x88\x01\x01\x12,\n" + + "\x0finitial_feerate\x18\f \x01(\tH\aR\x0einitialFeerate\x88\x01\x01\x12&\n" + + "\flast_feerate\x18\r \x01(\tH\bR\vlastFeerate\x88\x01\x01\x12&\n" + + "\fnext_feerate\x18\x0e \x01(\tH\tR\vnextFeerate\x88\x01\x01\x12'\n" + + "\rnext_fee_step\x18\x0f \x01(\rH\n" + + "R\vnextFeeStep\x88\x01\x01\x12A\n" + + "\binflight\x18\x10 \x03(\v2%.cln.ListpeerchannelsChannelsInflightR\binflight\x12\x1e\n" + + "\bclose_to\x18\x11 \x01(\fH\vR\acloseTo\x88\x01\x01\x12\x1d\n" + + "\aprivate\x18\x12 \x01(\bH\fR\aprivate\x88\x01\x01\x12(\n" + + "\x06opener\x18\x13 \x01(\x0e2\x10.cln.ChannelSideR\x06opener\x12-\n" + + "\x06closer\x18\x14 \x01(\x0e2\x10.cln.ChannelSideH\rR\x06closer\x88\x01\x01\x12C\n" + + "\afunding\x18\x16 \x01(\v2$.cln.ListpeerchannelsChannelsFundingH\x0eR\afunding\x88\x01\x01\x12.\n" + + "\n" + + "to_us_msat\x18\x17 \x01(\v2\v.cln.AmountH\x0fR\btoUsMsat\x88\x01\x01\x125\n" + + "\x0emin_to_us_msat\x18\x18 \x01(\v2\v.cln.AmountH\x10R\vminToUsMsat\x88\x01\x01\x125\n" + + "\x0emax_to_us_msat\x18\x19 \x01(\v2\v.cln.AmountH\x11R\vmaxToUsMsat\x88\x01\x01\x12/\n" + + "\n" + + "total_msat\x18\x1a \x01(\v2\v.cln.AmountH\x12R\ttotalMsat\x88\x01\x01\x124\n" + + "\rfee_base_msat\x18\x1b \x01(\v2\v.cln.AmountH\x13R\vfeeBaseMsat\x88\x01\x01\x12C\n" + + "\x1bfee_proportional_millionths\x18\x1c \x01(\rH\x14R\x19feeProportionalMillionths\x88\x01\x01\x128\n" + + "\x0fdust_limit_msat\x18\x1d \x01(\v2\v.cln.AmountH\x15R\rdustLimitMsat\x88\x01\x01\x12D\n" + + "\x16max_total_htlc_in_msat\x18\x1e \x01(\v2\v.cln.AmountH\x16R\x12maxTotalHtlcInMsat\x88\x01\x01\x12>\n" + + "\x12their_reserve_msat\x18\x1f \x01(\v2\v.cln.AmountH\x17R\x10theirReserveMsat\x88\x01\x01\x12:\n" + + "\x10our_reserve_msat\x18 \x01(\v2\v.cln.AmountH\x18R\x0eourReserveMsat\x88\x01\x01\x127\n" + + "\x0espendable_msat\x18! \x01(\v2\v.cln.AmountH\x19R\rspendableMsat\x88\x01\x01\x129\n" + + "\x0freceivable_msat\x18\" \x01(\v2\v.cln.AmountH\x1aR\x0ereceivableMsat\x88\x01\x01\x12A\n" + + "\x14minimum_htlc_in_msat\x18# \x01(\v2\v.cln.AmountH\x1bR\x11minimumHtlcInMsat\x88\x01\x01\x12C\n" + + "\x15minimum_htlc_out_msat\x18$ \x01(\v2\v.cln.AmountH\x1cR\x12minimumHtlcOutMsat\x88\x01\x01\x12C\n" + + "\x15maximum_htlc_out_msat\x18% \x01(\v2\v.cln.AmountH\x1dR\x12maximumHtlcOutMsat\x88\x01\x01\x122\n" + + "\x13their_to_self_delay\x18& \x01(\rH\x1eR\x10theirToSelfDelay\x88\x01\x01\x12.\n" + + "\x11our_to_self_delay\x18' \x01(\rH\x1fR\x0eourToSelfDelay\x88\x01\x01\x121\n" + + "\x12max_accepted_htlcs\x18( \x01(\rH R\x10maxAcceptedHtlcs\x88\x01\x01\x12=\n" + + "\x05alias\x18) \x01(\v2\".cln.ListpeerchannelsChannelsAliasH!R\x05alias\x88\x01\x01\x12\x16\n" + + "\x06status\x18+ \x03(\tR\x06status\x123\n" + + "\x13in_payments_offered\x18, \x01(\x04H\"R\x11inPaymentsOffered\x88\x01\x01\x128\n" + + "\x0fin_offered_msat\x18- \x01(\v2\v.cln.AmountH#R\rinOfferedMsat\x88\x01\x01\x127\n" + + "\x15in_payments_fulfilled\x18. \x01(\x04H$R\x13inPaymentsFulfilled\x88\x01\x01\x12<\n" + + "\x11in_fulfilled_msat\x18/ \x01(\v2\v.cln.AmountH%R\x0finFulfilledMsat\x88\x01\x01\x125\n" + + "\x14out_payments_offered\x180 \x01(\x04H&R\x12outPaymentsOffered\x88\x01\x01\x12:\n" + + "\x10out_offered_msat\x181 \x01(\v2\v.cln.AmountH'R\x0eoutOfferedMsat\x88\x01\x01\x129\n" + + "\x16out_payments_fulfilled\x182 \x01(\x04H(R\x14outPaymentsFulfilled\x88\x01\x01\x12>\n" + + "\x12out_fulfilled_msat\x183 \x01(\v2\v.cln.AmountH)R\x10outFulfilledMsat\x88\x01\x01\x128\n" + + "\x05htlcs\x184 \x03(\v2\".cln.ListpeerchannelsChannelsHtlcsR\x05htlcs\x12'\n" + + "\rclose_to_addr\x185 \x01(\tH*R\vcloseToAddr\x88\x01\x01\x12/\n" + + "\x11ignore_fee_limits\x186 \x01(\bH+R\x0fignoreFeeLimits\x88\x01\x01\x12C\n" + + "\aupdates\x187 \x01(\v2$.cln.ListpeerchannelsChannelsUpdatesH,R\aupdates\x88\x01\x01\x129\n" + + "\x16last_stable_connection\x188 \x01(\x04H-R\x14lastStableConnection\x88\x01\x01\x12\"\n" + + "\n" + + "lost_state\x189 \x01(\bH.R\tlostState\x88\x01\x01\x12)\n" + + "\rreestablished\x18: \x01(\bH/R\rreestablished\x88\x01\x01\x129\n" + + "\x10last_tx_fee_msat\x18; \x01(\v2\v.cln.AmountH0R\rlastTxFeeMsat\x88\x01\x01\x12!\n" + + "\tdirection\x18< \x01(\x12H1R\tdirection\x88\x01\x01\x12\\\n" + + "#their_max_htlc_value_in_flight_msat\x18= \x01(\v2\v.cln.AmountH2R\x1dtheirMaxHtlcValueInFlightMsat\x88\x01\x01\x12X\n" + + "!our_max_htlc_value_in_flight_msat\x18> \x01(\v2\v.cln.AmountH3R\x1bourMaxHtlcValueInFlightMsat\x88\x01\x01B\x0f\n" + + "\r_scratch_txidB\n" + + "\n" + + "\b_feerateB\b\n" + + "\x06_ownerB\x13\n" + + "\x11_short_channel_idB\r\n" + + "\v_channel_idB\x0f\n" + + "\r_funding_txidB\x11\n" + + "\x0f_funding_outnumB\x12\n" + + "\x10_initial_feerateB\x0f\n" + + "\r_last_feerateB\x0f\n" + + "\r_next_feerateB\x10\n" + + "\x0e_next_fee_stepB\v\n" + + "\t_close_toB\n" + + "\n" + + "\b_privateB\t\n" + + "\a_closerB\n" + + "\n" + + "\b_fundingB\r\n" + + "\v_to_us_msatB\x11\n" + + "\x0f_min_to_us_msatB\x11\n" + + "\x0f_max_to_us_msatB\r\n" + + "\v_total_msatB\x10\n" + + "\x0e_fee_base_msatB\x1e\n" + + "\x1c_fee_proportional_millionthsB\x12\n" + + "\x10_dust_limit_msatB\x19\n" + + "\x17_max_total_htlc_in_msatB\x15\n" + + "\x13_their_reserve_msatB\x13\n" + + "\x11_our_reserve_msatB\x11\n" + + "\x0f_spendable_msatB\x12\n" + + "\x10_receivable_msatB\x17\n" + + "\x15_minimum_htlc_in_msatB\x18\n" + + "\x16_minimum_htlc_out_msatB\x18\n" + + "\x16_maximum_htlc_out_msatB\x16\n" + + "\x14_their_to_self_delayB\x14\n" + + "\x12_our_to_self_delayB\x15\n" + + "\x13_max_accepted_htlcsB\b\n" + + "\x06_aliasB\x16\n" + + "\x14_in_payments_offeredB\x12\n" + + "\x10_in_offered_msatB\x18\n" + + "\x16_in_payments_fulfilledB\x14\n" + + "\x12_in_fulfilled_msatB\x17\n" + + "\x15_out_payments_offeredB\x13\n" + + "\x11_out_offered_msatB\x19\n" + + "\x17_out_payments_fulfilledB\x15\n" + + "\x13_out_fulfilled_msatB\x10\n" + + "\x0e_close_to_addrB\x14\n" + + "\x12_ignore_fee_limitsB\n" + + "\n" + + "\b_updatesB\x19\n" + + "\x17_last_stable_connectionB\r\n" + + "\v_lost_stateB\x10\n" + + "\x0e_reestablishedB\x13\n" + + "\x11_last_tx_fee_msatB\f\n" + + "\n" + + "_directionB&\n" + + "$_their_max_htlc_value_in_flight_msatB$\n" + + "\"_our_max_htlc_value_in_flight_msat\"\xb6\x01\n" + + "\x1fListpeerchannelsChannelsUpdates\x12?\n" + + "\x05local\x18\x01 \x01(\v2).cln.ListpeerchannelsChannelsUpdatesLocalR\x05local\x12G\n" + + "\x06remote\x18\x02 \x01(\v2*.cln.ListpeerchannelsChannelsUpdatesRemoteH\x00R\x06remote\x88\x01\x01B\t\n" + + "\a_remote\"\xb5\x02\n" + + "$ListpeerchannelsChannelsUpdatesLocal\x127\n" + + "\x11htlc_minimum_msat\x18\x01 \x01(\v2\v.cln.AmountR\x0fhtlcMinimumMsat\x127\n" + + "\x11htlc_maximum_msat\x18\x02 \x01(\v2\v.cln.AmountR\x0fhtlcMaximumMsat\x12*\n" + + "\x11cltv_expiry_delta\x18\x03 \x01(\rR\x0fcltvExpiryDelta\x12/\n" + + "\rfee_base_msat\x18\x04 \x01(\v2\v.cln.AmountR\vfeeBaseMsat\x12>\n" + + "\x1bfee_proportional_millionths\x18\x05 \x01(\rR\x19feeProportionalMillionths\"\xb6\x02\n" + + "%ListpeerchannelsChannelsUpdatesRemote\x127\n" + + "\x11htlc_minimum_msat\x18\x01 \x01(\v2\v.cln.AmountR\x0fhtlcMinimumMsat\x127\n" + + "\x11htlc_maximum_msat\x18\x02 \x01(\v2\v.cln.AmountR\x0fhtlcMaximumMsat\x12*\n" + + "\x11cltv_expiry_delta\x18\x03 \x01(\rR\x0fcltvExpiryDelta\x12/\n" + + "\rfee_base_msat\x18\x04 \x01(\v2\v.cln.AmountR\vfeeBaseMsat\x12>\n" + + "\x1bfee_proportional_millionths\x18\x05 \x01(\rR\x19feeProportionalMillionths\"M\n" + + "\x1fListpeerchannelsChannelsFeerate\x12\x14\n" + + "\x05perkw\x18\x01 \x01(\rR\x05perkw\x12\x14\n" + + "\x05perkb\x18\x02 \x01(\rR\x05perkb\"\xed\x02\n" + + " ListpeerchannelsChannelsInflight\x12!\n" + + "\ffunding_txid\x18\x01 \x01(\fR\vfundingTxid\x12%\n" + + "\x0efunding_outnum\x18\x02 \x01(\rR\rfundingOutnum\x12\x18\n" + + "\afeerate\x18\x03 \x01(\tR\afeerate\x129\n" + + "\x12total_funding_msat\x18\x04 \x01(\v2\v.cln.AmountR\x10totalFundingMsat\x125\n" + + "\x10our_funding_msat\x18\x05 \x01(\v2\v.cln.AmountR\x0eourFundingMsat\x12&\n" + + "\fscratch_txid\x18\x06 \x01(\fH\x00R\vscratchTxid\x88\x01\x01\x12(\n" + + "\rsplice_amount\x18\a \x01(\x12H\x01R\fspliceAmount\x88\x01\x01B\x0f\n" + + "\r_scratch_txidB\x10\n" + + "\x0e_splice_amount\"\xb4\x03\n" + + "\x1fListpeerchannelsChannelsFunding\x121\n" + + "\vpushed_msat\x18\x01 \x01(\v2\v.cln.AmountH\x00R\n" + + "pushedMsat\x88\x01\x01\x125\n" + + "\x10local_funds_msat\x18\x02 \x01(\v2\v.cln.AmountR\x0elocalFundsMsat\x127\n" + + "\x11remote_funds_msat\x18\x03 \x01(\v2\v.cln.AmountR\x0fremoteFundsMsat\x124\n" + + "\rfee_paid_msat\x18\x04 \x01(\v2\v.cln.AmountH\x01R\vfeePaidMsat\x88\x01\x01\x124\n" + + "\rfee_rcvd_msat\x18\x05 \x01(\v2\v.cln.AmountH\x02R\vfeeRcvdMsat\x88\x01\x01\x12\x17\n" + + "\x04psbt\x18\x06 \x01(\tH\x03R\x04psbt\x88\x01\x01\x12\x1f\n" + + "\bwithheld\x18\a \x01(\bH\x04R\bwithheld\x88\x01\x01B\x0e\n" + + "\f_pushed_msatB\x10\n" + + "\x0e_fee_paid_msatB\x10\n" + + "\x0e_fee_rcvd_msatB\a\n" + + "\x05_psbtB\v\n" + + "\t_withheld\"l\n" + + "\x1dListpeerchannelsChannelsAlias\x12\x19\n" + + "\x05local\x18\x01 \x01(\tH\x00R\x05local\x88\x01\x01\x12\x1b\n" + + "\x06remote\x18\x02 \x01(\tH\x01R\x06remote\x88\x01\x01B\b\n" + + "\x06_localB\t\n" + + "\a_remote\"\xc6\x03\n" + + "\x1dListpeerchannelsChannelsHtlcs\x12g\n" + + "\tdirection\x18\x01 \x01(\x0e2I.cln.ListpeerchannelsChannelsHtlcs.ListpeerchannelsChannelsHtlcsDirectionR\tdirection\x12\x0e\n" + + "\x02id\x18\x02 \x01(\x04R\x02id\x12,\n" + + "\vamount_msat\x18\x03 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12\x16\n" + + "\x06expiry\x18\x04 \x01(\rR\x06expiry\x12!\n" + + "\fpayment_hash\x18\x05 \x01(\fR\vpaymentHash\x12(\n" + + "\rlocal_trimmed\x18\x06 \x01(\bH\x00R\flocalTrimmed\x88\x01\x01\x12\x1b\n" + + "\x06status\x18\a \x01(\tH\x01R\x06status\x88\x01\x01\x12$\n" + + "\x05state\x18\b \x01(\x0e2\x0e.cln.HtlcStateR\x05state\"9\n" + + "&ListpeerchannelsChannelsHtlcsDirection\x12\x06\n" + + "\x02IN\x10\x00\x12\a\n" + + "\x03OUT\x10\x01B\x10\n" + + "\x0e_local_trimmedB\t\n" + + "\a_status\"7\n" + + "\x19ListclosedchannelsRequest\x12\x13\n" + + "\x02id\x18\x01 \x01(\fH\x00R\x02id\x88\x01\x01B\x05\n" + + "\x03_id\"k\n" + + "\x1aListclosedchannelsResponse\x12M\n" + + "\x0eclosedchannels\x18\x01 \x03(\v2%.cln.ListclosedchannelsClosedchannelsR\x0eclosedchannels\"\xd0\r\n" + + " ListclosedchannelsClosedchannels\x12\x1c\n" + + "\apeer_id\x18\x01 \x01(\fH\x00R\x06peerId\x88\x01\x01\x12\x1d\n" + + "\n" + + "channel_id\x18\x02 \x01(\fR\tchannelId\x12-\n" + + "\x10short_channel_id\x18\x03 \x01(\tH\x01R\x0eshortChannelId\x88\x01\x01\x12E\n" + + "\x05alias\x18\x04 \x01(\v2*.cln.ListclosedchannelsClosedchannelsAliasH\x02R\x05alias\x88\x01\x01\x12(\n" + + "\x06opener\x18\x05 \x01(\x0e2\x10.cln.ChannelSideR\x06opener\x12-\n" + + "\x06closer\x18\x06 \x01(\x0e2\x10.cln.ChannelSideH\x03R\x06closer\x88\x01\x01\x12\x18\n" + + "\aprivate\x18\a \x01(\bR\aprivate\x126\n" + + "\x17total_local_commitments\x18\t \x01(\x04R\x15totalLocalCommitments\x128\n" + + "\x18total_remote_commitments\x18\n" + + " \x01(\x04R\x16totalRemoteCommitments\x12(\n" + + "\x10total_htlcs_sent\x18\v \x01(\x04R\x0etotalHtlcsSent\x12!\n" + + "\ffunding_txid\x18\f \x01(\fR\vfundingTxid\x12%\n" + + "\x0efunding_outnum\x18\r \x01(\rR\rfundingOutnum\x12\x16\n" + + "\x06leased\x18\x0e \x01(\bR\x06leased\x12C\n" + + "\x15funding_fee_paid_msat\x18\x0f \x01(\v2\v.cln.AmountH\x04R\x12fundingFeePaidMsat\x88\x01\x01\x12C\n" + + "\x15funding_fee_rcvd_msat\x18\x10 \x01(\v2\v.cln.AmountH\x05R\x12fundingFeeRcvdMsat\x88\x01\x01\x12@\n" + + "\x13funding_pushed_msat\x18\x11 \x01(\v2\v.cln.AmountH\x06R\x11fundingPushedMsat\x88\x01\x01\x12*\n" + + "\n" + + "total_msat\x18\x12 \x01(\v2\v.cln.AmountR\ttotalMsat\x124\n" + + "\x10final_to_us_msat\x18\x13 \x01(\v2\v.cln.AmountR\rfinalToUsMsat\x120\n" + + "\x0emin_to_us_msat\x18\x14 \x01(\v2\v.cln.AmountR\vminToUsMsat\x120\n" + + "\x0emax_to_us_msat\x18\x15 \x01(\v2\v.cln.AmountR\vmaxToUsMsat\x125\n" + + "\x14last_commitment_txid\x18\x16 \x01(\fH\aR\x12lastCommitmentTxid\x88\x01\x01\x12I\n" + + "\x18last_commitment_fee_msat\x18\x17 \x01(\v2\v.cln.AmountH\bR\x15lastCommitmentFeeMsat\x88\x01\x01\x12q\n" + + "\vclose_cause\x18\x18 \x01(\x0e2P.cln.ListclosedchannelsClosedchannels.ListclosedchannelsClosedchannelsCloseCauseR\n" + + "closeCause\x129\n" + + "\x16last_stable_connection\x18\x19 \x01(\x04H\tR\x14lastStableConnection\x88\x01\x01\x12&\n" + + "\ffunding_psbt\x18\x1a \x01(\tH\n" + + "R\vfundingPsbt\x88\x01\x01\x12.\n" + + "\x10funding_withheld\x18\x1b \x01(\bH\vR\x0ffundingWithheld\x88\x01\x01\"u\n" + + "*ListclosedchannelsClosedchannelsCloseCause\x12\v\n" + + "\aUNKNOWN\x10\x00\x12\t\n" + + "\x05LOCAL\x10\x01\x12\b\n" + + "\x04USER\x10\x02\x12\n" + + "\n" + + "\x06REMOTE\x10\x03\x12\f\n" + + "\bPROTOCOL\x10\x04\x12\v\n" + + "\aONCHAIN\x10\x05B\n" + + "\n" + + "\b_peer_idB\x13\n" + + "\x11_short_channel_idB\b\n" + + "\x06_aliasB\t\n" + + "\a_closerB\x18\n" + + "\x16_funding_fee_paid_msatB\x18\n" + + "\x16_funding_fee_rcvd_msatB\x16\n" + + "\x14_funding_pushed_msatB\x17\n" + + "\x15_last_commitment_txidB\x1b\n" + + "\x19_last_commitment_fee_msatB\x19\n" + + "\x17_last_stable_connectionB\x0f\n" + + "\r_funding_psbtB\x13\n" + + "\x11_funding_withheld\"t\n" + + "%ListclosedchannelsClosedchannelsAlias\x12\x19\n" + + "\x05local\x18\x01 \x01(\tH\x00R\x05local\x88\x01\x01\x12\x1b\n" + + "\x06remote\x18\x02 \x01(\tH\x01R\x06remote\x88\x01\x01B\b\n" + + "\x06_localB\t\n" + + "\a_remote\"'\n" + + "\rDecodeRequest\x12\x16\n" + + "\x06string\x18\x01 \x01(\tR\x06string\"\xe34\n" + + "\x0eDecodeResponse\x12;\n" + + "\titem_type\x18\x01 \x01(\x0e2\x1e.cln.DecodeResponse.DecodeTypeR\bitemType\x12\x14\n" + + "\x05valid\x18\x02 \x01(\bR\x05valid\x12\x1e\n" + + "\boffer_id\x18\x03 \x01(\fH\x00R\aofferId\x88\x01\x01\x12!\n" + + "\foffer_chains\x18\x04 \x03(\fR\vofferChains\x12*\n" + + "\x0eoffer_metadata\x18\x05 \x01(\fH\x01R\rofferMetadata\x88\x01\x01\x12*\n" + + "\x0eoffer_currency\x18\x06 \x01(\tH\x02R\rofferCurrency\x88\x01\x01\x12H\n" + + "\x1ewarning_unknown_offer_currency\x18\a \x01(\tH\x03R\x1bwarningUnknownOfferCurrency\x88\x01\x01\x123\n" + + "\x13currency_minor_unit\x18\b \x01(\rH\x04R\x11currencyMinorUnit\x88\x01\x01\x12&\n" + + "\foffer_amount\x18\t \x01(\x04H\x05R\vofferAmount\x88\x01\x01\x12<\n" + + "\x11offer_amount_msat\x18\n" + + " \x01(\v2\v.cln.AmountH\x06R\x0fofferAmountMsat\x88\x01\x01\x120\n" + + "\x11offer_description\x18\v \x01(\tH\aR\x10offerDescription\x88\x01\x01\x12&\n" + + "\foffer_issuer\x18\f \x01(\tH\bR\vofferIssuer\x88\x01\x01\x12*\n" + + "\x0eoffer_features\x18\r \x01(\fH\tR\rofferFeatures\x88\x01\x01\x127\n" + + "\x15offer_absolute_expiry\x18\x0e \x01(\x04H\n" + + "R\x13offerAbsoluteExpiry\x88\x01\x01\x121\n" + + "\x12offer_quantity_max\x18\x0f \x01(\x04H\vR\x10offerQuantityMax\x88\x01\x01\x126\n" + + "\voffer_paths\x18\x10 \x03(\v2\x15.cln.DecodeOfferPathsR\n" + + "offerPaths\x12'\n" + + "\roffer_node_id\x18\x11 \x01(\fH\fR\vofferNodeId\x88\x01\x01\x12E\n" + + "\x1dwarning_missing_offer_node_id\x18\x14 \x01(\tH\rR\x19warningMissingOfferNodeId\x88\x01\x01\x12N\n" + + "!warning_invalid_offer_description\x18\x15 \x01(\tH\x0eR\x1ewarningInvalidOfferDescription\x88\x01\x01\x12N\n" + + "!warning_missing_offer_description\x18\x16 \x01(\tH\x0fR\x1ewarningMissingOfferDescription\x88\x01\x01\x12H\n" + + "\x1ewarning_invalid_offer_currency\x18\x17 \x01(\tH\x10R\x1bwarningInvalidOfferCurrency\x88\x01\x01\x12D\n" + + "\x1cwarning_invalid_offer_issuer\x18\x18 \x01(\tH\x11R\x19warningInvalidOfferIssuer\x88\x01\x01\x12,\n" + + "\x0finvreq_metadata\x18\x19 \x01(\fH\x12R\x0einvreqMetadata\x88\x01\x01\x12+\n" + + "\x0finvreq_payer_id\x18\x1a \x01(\fH\x13R\rinvreqPayerId\x88\x01\x01\x12&\n" + + "\finvreq_chain\x18\x1b \x01(\fH\x14R\vinvreqChain\x88\x01\x01\x12>\n" + + "\x12invreq_amount_msat\x18\x1c \x01(\v2\v.cln.AmountH\x15R\x10invreqAmountMsat\x88\x01\x01\x12,\n" + + "\x0finvreq_features\x18\x1d \x01(\fH\x16R\x0einvreqFeatures\x88\x01\x01\x12,\n" + + "\x0finvreq_quantity\x18\x1e \x01(\x04H\x17R\x0einvreqQuantity\x88\x01\x01\x12/\n" + + "\x11invreq_payer_note\x18\x1f \x01(\tH\x18R\x0finvreqPayerNote\x88\x01\x01\x12?\n" + + "\x19invreq_recurrence_counter\x18 \x01(\rH\x19R\x17invreqRecurrenceCounter\x88\x01\x01\x12;\n" + + "\x17invreq_recurrence_start\x18! \x01(\rH\x1aR\x15invreqRecurrenceStart\x88\x01\x01\x12J\n" + + "\x1fwarning_missing_invreq_metadata\x18# \x01(\tH\x1bR\x1cwarningMissingInvreqMetadata\x88\x01\x01\x12I\n" + + "\x1fwarning_missing_invreq_payer_id\x18$ \x01(\tH\x1cR\x1bwarningMissingInvreqPayerId\x88\x01\x01\x12M\n" + + "!warning_invalid_invreq_payer_note\x18% \x01(\tH\x1dR\x1dwarningInvalidInvreqPayerNote\x88\x01\x01\x12]\n" + + ")warning_missing_invoice_request_signature\x18& \x01(\tH\x1eR%warningMissingInvoiceRequestSignature\x88\x01\x01\x12]\n" + + ")warning_invalid_invoice_request_signature\x18' \x01(\tH\x1fR%warningInvalidInvoiceRequestSignature\x88\x01\x01\x121\n" + + "\x12invoice_created_at\x18) \x01(\x04H R\x10invoiceCreatedAt\x88\x01\x01\x12;\n" + + "\x17invoice_relative_expiry\x18* \x01(\rH!R\x15invoiceRelativeExpiry\x88\x01\x01\x125\n" + + "\x14invoice_payment_hash\x18+ \x01(\fH\"R\x12invoicePaymentHash\x88\x01\x01\x12@\n" + + "\x13invoice_amount_msat\x18, \x01(\v2\v.cln.AmountH#R\x11invoiceAmountMsat\x88\x01\x01\x12H\n" + + "\x11invoice_fallbacks\x18- \x03(\v2\x1b.cln.DecodeInvoiceFallbacksR\x10invoiceFallbacks\x12.\n" + + "\x10invoice_features\x18. \x01(\fH$R\x0finvoiceFeatures\x88\x01\x01\x12+\n" + + "\x0finvoice_node_id\x18/ \x01(\fH%R\rinvoiceNodeId\x88\x01\x01\x12C\n" + + "\x1binvoice_recurrence_basetime\x180 \x01(\x04H&R\x19invoiceRecurrenceBasetime\x88\x01\x01\x12F\n" + + "\x1dwarning_missing_invoice_paths\x182 \x01(\tH'R\x1awarningMissingInvoicePaths\x88\x01\x01\x12P\n" + + "\"warning_missing_invoice_blindedpay\x183 \x01(\tH(R\x1fwarningMissingInvoiceBlindedpay\x88\x01\x01\x12O\n" + + "\"warning_missing_invoice_created_at\x184 \x01(\tH)R\x1ewarningMissingInvoiceCreatedAt\x88\x01\x01\x12S\n" + + "$warning_missing_invoice_payment_hash\x185 \x01(\tH*R warningMissingInvoicePaymentHash\x88\x01\x01\x12H\n" + + "\x1ewarning_missing_invoice_amount\x186 \x01(\tH+R\x1bwarningMissingInvoiceAmount\x88\x01\x01\x12a\n" + + "+warning_missing_invoice_recurrence_basetime\x187 \x01(\tH,R'warningMissingInvoiceRecurrenceBasetime\x88\x01\x01\x12I\n" + + "\x1fwarning_missing_invoice_node_id\x188 \x01(\tH-R\x1bwarningMissingInvoiceNodeId\x88\x01\x01\x12N\n" + + "!warning_missing_invoice_signature\x189 \x01(\tH.R\x1ewarningMissingInvoiceSignature\x88\x01\x01\x12N\n" + + "!warning_invalid_invoice_signature\x18: \x01(\tH/R\x1ewarningInvalidInvoiceSignature\x88\x01\x01\x122\n" + + "\tfallbacks\x18; \x03(\v2\x14.cln.DecodeFallbacksR\tfallbacks\x12\"\n" + + "\n" + + "created_at\x18< \x01(\x04H0R\tcreatedAt\x88\x01\x01\x12\x1b\n" + + "\x06expiry\x18= \x01(\x04H1R\x06expiry\x88\x01\x01\x12\x19\n" + + "\x05payee\x18> \x01(\fH2R\x05payee\x88\x01\x01\x12&\n" + + "\fpayment_hash\x18? \x01(\fH3R\vpaymentHash\x88\x01\x01\x12.\n" + + "\x10description_hash\x18@ \x01(\fH4R\x0fdescriptionHash\x88\x01\x01\x126\n" + + "\x15min_final_cltv_expiry\x18A \x01(\rH5R\x12minFinalCltvExpiry\x88\x01\x01\x12*\n" + + "\x0epayment_secret\x18B \x01(\fH6R\rpaymentSecret\x88\x01\x01\x12.\n" + + "\x10payment_metadata\x18C \x01(\fH7R\x0fpaymentMetadata\x88\x01\x01\x12&\n" + + "\x05extra\x18E \x03(\v2\x10.cln.DecodeExtraR\x05extra\x12 \n" + + "\tunique_id\x18F \x01(\tH8R\buniqueId\x88\x01\x01\x12\x1d\n" + + "\aversion\x18G \x01(\tH9R\aversion\x88\x01\x01\x12\x1b\n" + + "\x06string\x18H \x01(\tH:R\x06string\x88\x01\x01\x12;\n" + + "\frestrictions\x18I \x03(\v2\x17.cln.DecodeRestrictionsR\frestrictions\x12>\n" + + "\x19warning_rune_invalid_utf8\x18J \x01(\tH;R\x16warningRuneInvalidUtf8\x88\x01\x01\x12\x15\n" + + "\x03hex\x18K \x01(\fHR\tsignature\x88\x01\x01\x12\x1f\n" + + "\bcurrency\x18N \x01(\tH?R\bcurrency\x88\x01\x01\x121\n" + + "\vamount_msat\x18O \x01(\v2\v.cln.AmountH@R\n" + + "amountMsat\x88\x01\x01\x12%\n" + + "\vdescription\x18P \x01(\tHAR\vdescription\x88\x01\x01\x12\x1f\n" + + "\bfeatures\x18Q \x01(\fHBR\bfeatures\x88\x01\x01\x125\n" + + "\x06routes\x18R \x01(\v2\x18.cln.DecodeRoutehintListHCR\x06routes\x88\x01\x01\x12+\n" + + "\x0foffer_issuer_id\x18S \x01(\fHDR\rofferIssuerId\x88\x01\x01\x12I\n" + + "\x1fwarning_missing_offer_issuer_id\x18T \x01(\tHER\x1bwarningMissingOfferIssuerId\x88\x01\x01\x129\n" + + "\finvreq_paths\x18U \x03(\v2\x16.cln.DecodeInvreqPathsR\vinvreqPaths\x12@\n" + + "\x1awarning_empty_blinded_path\x18V \x01(\tHFR\x17warningEmptyBlindedPath\x88\x01\x01\x12O\n" + + "\x13invreq_bip_353_name\x18W \x01(\v2\x1b.cln.DecodeInvreqBip353NameHGR\x10invreqBip353Name\x88\x01\x01\x12Y\n" + + "(warning_invreq_bip_353_name_name_invalid\x18X \x01(\tHHR\"warningInvreqBip353NameNameInvalid\x88\x01\x01\x12]\n" + + "*warning_invreq_bip_353_name_domain_invalid\x18Y \x01(\tHIR$warningInvreqBip353NameDomainInvalid\x88\x01\x01\"\x83\x01\n" + + "\n" + + "DecodeType\x12\x10\n" + + "\fBOLT12_OFFER\x10\x00\x12\x12\n" + + "\x0eBOLT12_INVOICE\x10\x01\x12\x1a\n" + + "\x16BOLT12_INVOICE_REQUEST\x10\x02\x12\x12\n" + + "\x0eBOLT11_INVOICE\x10\x03\x12\b\n" + + "\x04RUNE\x10\x04\x12\x15\n" + + "\x11EMERGENCY_RECOVER\x10\x05B\v\n" + + "\t_offer_idB\x11\n" + + "\x0f_offer_metadataB\x11\n" + + "\x0f_offer_currencyB!\n" + + "\x1f_warning_unknown_offer_currencyB\x16\n" + + "\x14_currency_minor_unitB\x0f\n" + + "\r_offer_amountB\x14\n" + + "\x12_offer_amount_msatB\x14\n" + + "\x12_offer_descriptionB\x0f\n" + + "\r_offer_issuerB\x11\n" + + "\x0f_offer_featuresB\x18\n" + + "\x16_offer_absolute_expiryB\x15\n" + + "\x13_offer_quantity_maxB\x10\n" + + "\x0e_offer_node_idB \n" + + "\x1e_warning_missing_offer_node_idB$\n" + + "\"_warning_invalid_offer_descriptionB$\n" + + "\"_warning_missing_offer_descriptionB!\n" + + "\x1f_warning_invalid_offer_currencyB\x1f\n" + + "\x1d_warning_invalid_offer_issuerB\x12\n" + + "\x10_invreq_metadataB\x12\n" + + "\x10_invreq_payer_idB\x0f\n" + + "\r_invreq_chainB\x15\n" + + "\x13_invreq_amount_msatB\x12\n" + + "\x10_invreq_featuresB\x12\n" + + "\x10_invreq_quantityB\x14\n" + + "\x12_invreq_payer_noteB\x1c\n" + + "\x1a_invreq_recurrence_counterB\x1a\n" + + "\x18_invreq_recurrence_startB\"\n" + + " _warning_missing_invreq_metadataB\"\n" + + " _warning_missing_invreq_payer_idB$\n" + + "\"_warning_invalid_invreq_payer_noteB,\n" + + "*_warning_missing_invoice_request_signatureB,\n" + + "*_warning_invalid_invoice_request_signatureB\x15\n" + + "\x13_invoice_created_atB\x1a\n" + + "\x18_invoice_relative_expiryB\x17\n" + + "\x15_invoice_payment_hashB\x16\n" + + "\x14_invoice_amount_msatB\x13\n" + + "\x11_invoice_featuresB\x12\n" + + "\x10_invoice_node_idB\x1e\n" + + "\x1c_invoice_recurrence_basetimeB \n" + + "\x1e_warning_missing_invoice_pathsB%\n" + + "#_warning_missing_invoice_blindedpayB%\n" + + "#_warning_missing_invoice_created_atB'\n" + + "%_warning_missing_invoice_payment_hashB!\n" + + "\x1f_warning_missing_invoice_amountB.\n" + + ",_warning_missing_invoice_recurrence_basetimeB\"\n" + + " _warning_missing_invoice_node_idB$\n" + + "\"_warning_missing_invoice_signatureB$\n" + + "\"_warning_invalid_invoice_signatureB\r\n" + + "\v_created_atB\t\n" + + "\a_expiryB\b\n" + + "\x06_payeeB\x0f\n" + + "\r_payment_hashB\x13\n" + + "\x11_description_hashB\x18\n" + + "\x16_min_final_cltv_expiryB\x11\n" + + "\x0f_payment_secretB\x13\n" + + "\x11_payment_metadataB\f\n" + + "\n" + + "_unique_idB\n" + + "\n" + + "\b_versionB\t\n" + + "\a_stringB\x1c\n" + + "\x1a_warning_rune_invalid_utf8B\x06\n" + + "\x04_hexB\f\n" + + "\n" + + "_decryptedB\f\n" + + "\n" + + "_signatureB\v\n" + + "\t_currencyB\x0e\n" + + "\f_amount_msatB\x0e\n" + + "\f_descriptionB\v\n" + + "\t_featuresB\t\n" + + "\a_routesB\x12\n" + + "\x10_offer_issuer_idB\"\n" + + " _warning_missing_offer_issuer_idB\x1d\n" + + "\x1b_warning_empty_blinded_pathB\x16\n" + + "\x14_invreq_bip_353_nameB+\n" + + ")_warning_invreq_bip_353_name_name_invalidB-\n" + + "+_warning_invreq_bip_353_name_domain_invalid\"\xaa\x02\n" + + "\x10DecodeOfferPaths\x12'\n" + + "\rfirst_node_id\x18\x01 \x01(\fH\x00R\vfirstNodeId\x88\x01\x01\x12\x1f\n" + + "\bblinding\x18\x02 \x01(\fH\x01R\bblinding\x88\x01\x01\x12)\n" + + "\x0efirst_scid_dir\x18\x04 \x01(\rH\x02R\ffirstScidDir\x88\x01\x01\x12\"\n" + + "\n" + + "first_scid\x18\x05 \x01(\tH\x03R\tfirstScid\x88\x01\x01\x12)\n" + + "\x0efirst_path_key\x18\x06 \x01(\fH\x04R\ffirstPathKey\x88\x01\x01B\x10\n" + + "\x0e_first_node_idB\v\n" + + "\t_blindingB\x11\n" + + "\x0f_first_scid_dirB\r\n" + + "\v_first_scidB\x11\n" + + "\x0f_first_path_key\"\xba\x01\n" + + "\x1eDecodeOfferRecurrencePaywindow\x12%\n" + + "\x0eseconds_before\x18\x01 \x01(\rR\rsecondsBefore\x12#\n" + + "\rseconds_after\x18\x02 \x01(\rR\fsecondsAfter\x124\n" + + "\x13proportional_amount\x18\x03 \x01(\bH\x00R\x12proportionalAmount\x88\x01\x01B\x16\n" + + "\x14_proportional_amount\"\xdb\x02\n" + + "\x11DecodeInvreqPaths\x12)\n" + + "\x0efirst_scid_dir\x18\x01 \x01(\rH\x00R\ffirstScidDir\x88\x01\x01\x12\x1f\n" + + "\bblinding\x18\x02 \x01(\fH\x01R\bblinding\x88\x01\x01\x12'\n" + + "\rfirst_node_id\x18\x03 \x01(\fH\x02R\vfirstNodeId\x88\x01\x01\x12\"\n" + + "\n" + + "first_scid\x18\x04 \x01(\tH\x03R\tfirstScid\x88\x01\x01\x12.\n" + + "\x04path\x18\x05 \x03(\v2\x1a.cln.DecodeInvreqPathsPathR\x04path\x12)\n" + + "\x0efirst_path_key\x18\x06 \x01(\fH\x04R\ffirstPathKey\x88\x01\x01B\x11\n" + + "\x0f_first_scid_dirB\v\n" + + "\t_blindingB\x10\n" + + "\x0e_first_node_idB\r\n" + + "\v_first_scidB\x11\n" + + "\x0f_first_path_key\"y\n" + + "\x15DecodeInvreqPathsPath\x12&\n" + + "\x0fblinded_node_id\x18\x01 \x01(\fR\rblindedNodeId\x128\n" + + "\x18encrypted_recipient_data\x18\x02 \x01(\fR\x16encryptedRecipientData\"b\n" + + "\x16DecodeInvreqBip353Name\x12\x17\n" + + "\x04name\x18\x01 \x01(\tH\x00R\x04name\x88\x01\x01\x12\x1b\n" + + "\x06domain\x18\x02 \x01(\tH\x01R\x06domain\x88\x01\x01B\a\n" + + "\x05_nameB\t\n" + + "\a_domain\"z\n" + + "\x16DecodeInvoicePathsPath\x12&\n" + + "\x0fblinded_node_id\x18\x01 \x01(\fR\rblindedNodeId\x128\n" + + "\x18encrypted_recipient_data\x18\x02 \x01(\fR\x16encryptedRecipientData\"o\n" + + "\x16DecodeInvoiceFallbacks\x12\x18\n" + + "\aversion\x18\x01 \x01(\rR\aversion\x12\x10\n" + + "\x03hex\x18\x02 \x01(\fR\x03hex\x12\x1d\n" + + "\aaddress\x18\x03 \x01(\tH\x00R\aaddress\x88\x01\x01B\n" + + "\n" + + "\b_address\"\xe6\x02\n" + + "\x0fDecodeFallbacks\x12]\n" + + ")warning_invoice_fallbacks_version_invalid\x18\x01 \x01(\tH\x00R%warningInvoiceFallbacksVersionInvalid\x88\x01\x01\x12E\n" + + "\titem_type\x18\x02 \x01(\x0e2(.cln.DecodeFallbacks.DecodeFallbacksTypeR\bitemType\x12\x17\n" + + "\x04addr\x18\x03 \x01(\tH\x01R\x04addr\x88\x01\x01\x12\x10\n" + + "\x03hex\x18\x04 \x01(\fR\x03hex\"K\n" + + "\x13DecodeFallbacksType\x12\t\n" + + "\x05P2PKH\x10\x00\x12\b\n" + + "\x04P2SH\x10\x01\x12\n" + + "\n" + + "\x06P2WPKH\x10\x02\x12\t\n" + + "\x05P2WSH\x10\x03\x12\b\n" + + "\x04P2TR\x10\x04B,\n" + + "*_warning_invoice_fallbacks_version_invalidB\a\n" + + "\x05_addr\"3\n" + + "\vDecodeExtra\x12\x10\n" + + "\x03tag\x18\x01 \x01(\tR\x03tag\x12\x12\n" + + "\x04data\x18\x02 \x01(\tR\x04data\"R\n" + + "\x12DecodeRestrictions\x12\"\n" + + "\falternatives\x18\x01 \x03(\tR\falternatives\x12\x18\n" + + "\asummary\x18\x02 \x01(\tR\asummary\"\xe8\x01\n" + + "\rDelpayRequest\x12!\n" + + "\fpayment_hash\x18\x01 \x01(\fR\vpaymentHash\x127\n" + + "\x06status\x18\x02 \x01(\x0e2\x1f.cln.DelpayRequest.DelpayStatusR\x06status\x12\x1b\n" + + "\x06partid\x18\x03 \x01(\x04H\x00R\x06partid\x88\x01\x01\x12\x1d\n" + + "\agroupid\x18\x04 \x01(\x04H\x01R\agroupid\x88\x01\x01\"(\n" + + "\fDelpayStatus\x12\f\n" + + "\bCOMPLETE\x10\x00\x12\n" + + "\n" + + "\x06FAILED\x10\x01B\t\n" + + "\a_partidB\n" + + "\n" + + "\b_groupid\"A\n" + + "\x0eDelpayResponse\x12/\n" + + "\bpayments\x18\x01 \x03(\v2\x13.cln.DelpayPaymentsR\bpayments\"\x86\a\n" + + "\x0eDelpayPayments\x12(\n" + + "\rcreated_index\x18\x01 \x01(\x04H\x00R\fcreatedIndex\x88\x01\x01\x12\x0e\n" + + "\x02id\x18\x02 \x01(\x04R\x02id\x12!\n" + + "\fpayment_hash\x18\x03 \x01(\fR\vpaymentHash\x12@\n" + + "\x06status\x18\x04 \x01(\x0e2(.cln.DelpayPayments.DelpayPaymentsStatusR\x06status\x125\n" + + "\x10amount_sent_msat\x18\x05 \x01(\v2\v.cln.AmountR\x0eamountSentMsat\x12\x1b\n" + + "\x06partid\x18\x06 \x01(\x04H\x01R\x06partid\x88\x01\x01\x12%\n" + + "\vdestination\x18\a \x01(\fH\x02R\vdestination\x88\x01\x01\x121\n" + + "\vamount_msat\x18\b \x01(\v2\v.cln.AmountH\x03R\n" + + "amountMsat\x88\x01\x01\x12\x1d\n" + + "\n" + + "created_at\x18\t \x01(\x04R\tcreatedAt\x12(\n" + + "\rupdated_index\x18\n" + + " \x01(\x04H\x04R\fupdatedIndex\x88\x01\x01\x12&\n" + + "\fcompleted_at\x18\v \x01(\x04H\x05R\vcompletedAt\x88\x01\x01\x12\x1d\n" + + "\agroupid\x18\f \x01(\x04H\x06R\agroupid\x88\x01\x01\x12.\n" + + "\x10payment_preimage\x18\r \x01(\fH\aR\x0fpaymentPreimage\x88\x01\x01\x12\x19\n" + + "\x05label\x18\x0e \x01(\tH\bR\x05label\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\x0f \x01(\tH\tR\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\x10 \x01(\tH\n" + + "R\x06bolt12\x88\x01\x01\x12#\n" + + "\n" + + "erroronion\x18\x11 \x01(\fH\vR\n" + + "erroronion\x88\x01\x01\"=\n" + + "\x14DelpayPaymentsStatus\x12\v\n" + + "\aPENDING\x10\x00\x12\n" + + "\n" + + "\x06FAILED\x10\x01\x12\f\n" + + "\bCOMPLETE\x10\x02B\x10\n" + + "\x0e_created_indexB\t\n" + + "\a_partidB\x0e\n" + + "\f_destinationB\x0e\n" + + "\f_amount_msatB\x10\n" + + "\x0e_updated_indexB\x0f\n" + + "\r_completed_atB\n" + + "\n" + + "\b_groupidB\x13\n" + + "\x11_payment_preimageB\b\n" + + "\x06_labelB\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12B\r\n" + + "\v_erroronion\"\xd0\x01\n" + + "\x11DelforwardRequest\x12\x1d\n" + + "\n" + + "in_channel\x18\x01 \x01(\tR\tinChannel\x12\x1c\n" + + "\n" + + "in_htlc_id\x18\x02 \x01(\x04R\binHtlcId\x12?\n" + + "\x06status\x18\x03 \x01(\x0e2'.cln.DelforwardRequest.DelforwardStatusR\x06status\"=\n" + + "\x10DelforwardStatus\x12\v\n" + + "\aSETTLED\x10\x00\x12\x10\n" + + "\fLOCAL_FAILED\x10\x01\x12\n" + + "\n" + + "\x06FAILED\x10\x02\"\x14\n" + + "\x12DelforwardResponse\"0\n" + + "\x13DisableofferRequest\x12\x19\n" + + "\boffer_id\x18\x01 \x01(\fR\aofferId\"\xf0\x01\n" + + "\x14DisableofferResponse\x12\x19\n" + + "\boffer_id\x18\x01 \x01(\fR\aofferId\x12\x16\n" + + "\x06active\x18\x02 \x01(\bR\x06active\x12\x1d\n" + + "\n" + + "single_use\x18\x03 \x01(\bR\tsingleUse\x12\x16\n" + + "\x06bolt12\x18\x04 \x01(\tR\x06bolt12\x12\x12\n" + + "\x04used\x18\x05 \x01(\bR\x04used\x12\x19\n" + + "\x05label\x18\x06 \x01(\tH\x00R\x05label\x88\x01\x01\x12%\n" + + "\vdescription\x18\a \x01(\tH\x01R\vdescription\x88\x01\x01B\b\n" + + "\x06_labelB\x0e\n" + + "\f_description\"/\n" + + "\x12EnableofferRequest\x12\x19\n" + + "\boffer_id\x18\x01 \x01(\fR\aofferId\"\xef\x01\n" + + "\x13EnableofferResponse\x12\x19\n" + + "\boffer_id\x18\x01 \x01(\fR\aofferId\x12\x16\n" + + "\x06active\x18\x02 \x01(\bR\x06active\x12\x1d\n" + + "\n" + + "single_use\x18\x03 \x01(\bR\tsingleUse\x12\x16\n" + + "\x06bolt12\x18\x04 \x01(\tR\x06bolt12\x12\x12\n" + + "\x04used\x18\x05 \x01(\bR\x04used\x12\x19\n" + + "\x05label\x18\x06 \x01(\tH\x00R\x05label\x88\x01\x01\x12%\n" + + "\vdescription\x18\a \x01(\tH\x01R\vdescription\x88\x01\x01B\b\n" + + "\x06_labelB\x0e\n" + + "\f_description\"H\n" + + "\x11DisconnectRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12\x19\n" + + "\x05force\x18\x02 \x01(\bH\x00R\x05force\x88\x01\x01B\b\n" + + "\x06_force\"\x14\n" + + "\x12DisconnectResponse\"r\n" + + "\x0fFeeratesRequest\x128\n" + + "\x05style\x18\x01 \x01(\x0e2\".cln.FeeratesRequest.FeeratesStyleR\x05style\"%\n" + + "\rFeeratesStyle\x12\t\n" + + "\x05PERKB\x10\x00\x12\t\n" + + "\x05PERKW\x10\x01\"\xd5\x02\n" + + "\x10FeeratesResponse\x12=\n" + + "\x18warning_missing_feerates\x18\x01 \x01(\tH\x00R\x16warningMissingFeerates\x88\x01\x01\x12-\n" + + "\x05perkb\x18\x02 \x01(\v2\x12.cln.FeeratesPerkbH\x01R\x05perkb\x88\x01\x01\x12-\n" + + "\x05perkw\x18\x03 \x01(\v2\x12.cln.FeeratesPerkwH\x02R\x05perkw\x88\x01\x01\x12Y\n" + + "\x15onchain_fee_estimates\x18\x04 \x01(\v2 .cln.FeeratesOnchainFeeEstimatesH\x03R\x13onchainFeeEstimates\x88\x01\x01B\x1b\n" + + "\x19_warning_missing_feeratesB\b\n" + + "\x06_perkbB\b\n" + + "\x06_perkwB\x18\n" + + "\x16_onchain_fee_estimates\"\xe7\x04\n" + + "\rFeeratesPerkb\x12%\n" + + "\x0emin_acceptable\x18\x01 \x01(\rR\rminAcceptable\x12%\n" + + "\x0emax_acceptable\x18\x02 \x01(\rR\rmaxAcceptable\x12\x1d\n" + + "\aopening\x18\x03 \x01(\rH\x00R\aopening\x88\x01\x01\x12&\n" + + "\fmutual_close\x18\x04 \x01(\rH\x01R\vmutualClose\x88\x01\x01\x12.\n" + + "\x10unilateral_close\x18\x05 \x01(\rH\x02R\x0funilateralClose\x88\x01\x01\x12'\n" + + "\rdelayed_to_us\x18\x06 \x01(\rH\x03R\vdelayedToUs\x88\x01\x01\x12,\n" + + "\x0fhtlc_resolution\x18\a \x01(\rH\x04R\x0ehtlcResolution\x88\x01\x01\x12\x1d\n" + + "\apenalty\x18\b \x01(\rH\x05R\apenalty\x88\x01\x01\x129\n" + + "\testimates\x18\t \x03(\v2\x1b.cln.FeeratesPerkbEstimatesR\testimates\x12\x19\n" + + "\x05floor\x18\n" + + " \x01(\rH\x06R\x05floor\x88\x01\x01\x12;\n" + + "\x17unilateral_anchor_close\x18\v \x01(\rH\aR\x15unilateralAnchorClose\x88\x01\x01B\n" + + "\n" + + "\b_openingB\x0f\n" + + "\r_mutual_closeB\x13\n" + + "\x11_unilateral_closeB\x10\n" + + "\x0e_delayed_to_usB\x12\n" + + "\x10_htlc_resolutionB\n" + + "\n" + + "\b_penaltyB\b\n" + + "\x06_floorB\x1a\n" + + "\x18_unilateral_anchor_close\"}\n" + + "\x16FeeratesPerkbEstimates\x12\x1e\n" + + "\n" + + "blockcount\x18\x01 \x01(\rR\n" + + "blockcount\x12\x18\n" + + "\afeerate\x18\x02 \x01(\rR\afeerate\x12)\n" + + "\x10smoothed_feerate\x18\x03 \x01(\rR\x0fsmoothedFeerate\"\xe7\x04\n" + + "\rFeeratesPerkw\x12%\n" + + "\x0emin_acceptable\x18\x01 \x01(\rR\rminAcceptable\x12%\n" + + "\x0emax_acceptable\x18\x02 \x01(\rR\rmaxAcceptable\x12\x1d\n" + + "\aopening\x18\x03 \x01(\rH\x00R\aopening\x88\x01\x01\x12&\n" + + "\fmutual_close\x18\x04 \x01(\rH\x01R\vmutualClose\x88\x01\x01\x12.\n" + + "\x10unilateral_close\x18\x05 \x01(\rH\x02R\x0funilateralClose\x88\x01\x01\x12'\n" + + "\rdelayed_to_us\x18\x06 \x01(\rH\x03R\vdelayedToUs\x88\x01\x01\x12,\n" + + "\x0fhtlc_resolution\x18\a \x01(\rH\x04R\x0ehtlcResolution\x88\x01\x01\x12\x1d\n" + + "\apenalty\x18\b \x01(\rH\x05R\apenalty\x88\x01\x01\x129\n" + + "\testimates\x18\t \x03(\v2\x1b.cln.FeeratesPerkwEstimatesR\testimates\x12\x19\n" + + "\x05floor\x18\n" + + " \x01(\rH\x06R\x05floor\x88\x01\x01\x12;\n" + + "\x17unilateral_anchor_close\x18\v \x01(\rH\aR\x15unilateralAnchorClose\x88\x01\x01B\n" + + "\n" + + "\b_openingB\x0f\n" + + "\r_mutual_closeB\x13\n" + + "\x11_unilateral_closeB\x10\n" + + "\x0e_delayed_to_usB\x12\n" + + "\x10_htlc_resolutionB\n" + + "\n" + + "\b_penaltyB\b\n" + + "\x06_floorB\x1a\n" + + "\x18_unilateral_anchor_close\"}\n" + + "\x16FeeratesPerkwEstimates\x12\x1e\n" + + "\n" + + "blockcount\x18\x01 \x01(\rR\n" + + "blockcount\x12\x18\n" + + "\afeerate\x18\x02 \x01(\rR\afeerate\x12)\n" + + "\x10smoothed_feerate\x18\x03 \x01(\rR\x0fsmoothedFeerate\"\xab\x03\n" + + "\x1bFeeratesOnchainFeeEstimates\x128\n" + + "\x18opening_channel_satoshis\x18\x01 \x01(\x04R\x16openingChannelSatoshis\x122\n" + + "\x15mutual_close_satoshis\x18\x02 \x01(\x04R\x13mutualCloseSatoshis\x12:\n" + + "\x19unilateral_close_satoshis\x18\x03 \x01(\x04R\x17unilateralCloseSatoshis\x122\n" + + "\x15htlc_timeout_satoshis\x18\x04 \x01(\x04R\x13htlcTimeoutSatoshis\x122\n" + + "\x15htlc_success_satoshis\x18\x05 \x01(\x04R\x13htlcSuccessSatoshis\x12R\n" + + "#unilateral_close_nonanchor_satoshis\x18\x06 \x01(\x04H\x00R unilateralCloseNonanchorSatoshis\x88\x01\x01B&\n" + + "$_unilateral_close_nonanchor_satoshis\".\n" + + "\x12Fetchbip353Request\x12\x18\n" + + "\aaddress\x18\x01 \x01(\tR\aaddress\"m\n" + + "\x13Fetchbip353Response\x12\x14\n" + + "\x05proof\x18\x01 \x01(\tR\x05proof\x12@\n" + + "\finstructions\x18\x02 \x03(\v2\x1c.cln.Fetchbip353InstructionsR\finstructions\"\xba\x02\n" + + "\x17Fetchbip353Instructions\x12%\n" + + "\vdescription\x18\x01 \x01(\tH\x00R\vdescription\x88\x01\x01\x12\x19\n" + + "\x05offer\x18\x02 \x01(\tH\x01R\x05offer\x88\x01\x01\x12\x1d\n" + + "\aonchain\x18\x03 \x01(\tH\x02R\aonchain\x88\x01\x01\x125\n" + + "\x14offchain_amount_msat\x18\x04 \x01(\x04H\x03R\x12offchainAmountMsat\x88\x01\x01\x121\n" + + "\x12onchain_amount_sat\x18\x05 \x01(\x04H\x04R\x10onchainAmountSat\x88\x01\x01B\x0e\n" + + "\f_descriptionB\b\n" + + "\x06_offerB\n" + + "\n" + + "\b_onchainB\x17\n" + + "\x15_offchain_amount_msatB\x15\n" + + "\x13_onchain_amount_sat\"\xb6\x04\n" + + "\x13FetchinvoiceRequest\x12\x14\n" + + "\x05offer\x18\x01 \x01(\tR\x05offer\x121\n" + + "\vamount_msat\x18\x02 \x01(\v2\v.cln.AmountH\x00R\n" + + "amountMsat\x88\x01\x01\x12\x1f\n" + + "\bquantity\x18\x03 \x01(\x04H\x01R\bquantity\x88\x01\x01\x122\n" + + "\x12recurrence_counter\x18\x04 \x01(\x04H\x02R\x11recurrenceCounter\x88\x01\x01\x12.\n" + + "\x10recurrence_start\x18\x05 \x01(\x01H\x03R\x0frecurrenceStart\x88\x01\x01\x12.\n" + + "\x10recurrence_label\x18\x06 \x01(\tH\x04R\x0frecurrenceLabel\x88\x01\x01\x12\x1d\n" + + "\atimeout\x18\a \x01(\x01H\x05R\atimeout\x88\x01\x01\x12\"\n" + + "\n" + + "payer_note\x18\b \x01(\tH\x06R\tpayerNote\x88\x01\x01\x12*\n" + + "\x0epayer_metadata\x18\t \x01(\tH\aR\rpayerMetadata\x88\x01\x01\x12\x1b\n" + + "\x06bip353\x18\n" + + " \x01(\tH\bR\x06bip353\x88\x01\x01B\x0e\n" + + "\f_amount_msatB\v\n" + + "\t_quantityB\x15\n" + + "\x13_recurrence_counterB\x13\n" + + "\x11_recurrence_startB\x13\n" + + "\x11_recurrence_labelB\n" + + "\n" + + "\b_timeoutB\r\n" + + "\v_payer_noteB\x11\n" + + "\x0f_payer_metadataB\t\n" + + "\a_bip353\"\xb7\x01\n" + + "\x14FetchinvoiceResponse\x12\x18\n" + + "\ainvoice\x18\x01 \x01(\tR\ainvoice\x122\n" + + "\achanges\x18\x02 \x01(\v2\x18.cln.FetchinvoiceChangesR\achanges\x12A\n" + + "\vnext_period\x18\x03 \x01(\v2\x1b.cln.FetchinvoiceNextPeriodH\x00R\n" + + "nextPeriod\x88\x01\x01B\x0e\n" + + "\f_next_period\"\xc7\x02\n" + + "\x13FetchinvoiceChanges\x126\n" + + "\x14description_appended\x18\x01 \x01(\tH\x00R\x13descriptionAppended\x88\x01\x01\x12%\n" + + "\vdescription\x18\x02 \x01(\tH\x01R\vdescription\x88\x01\x01\x12*\n" + + "\x0evendor_removed\x18\x03 \x01(\tH\x02R\rvendorRemoved\x88\x01\x01\x12\x1b\n" + + "\x06vendor\x18\x04 \x01(\tH\x03R\x06vendor\x88\x01\x01\x121\n" + + "\vamount_msat\x18\x05 \x01(\v2\v.cln.AmountH\x04R\n" + + "amountMsat\x88\x01\x01B\x17\n" + + "\x15_description_appendedB\x0e\n" + + "\f_descriptionB\x11\n" + + "\x0f_vendor_removedB\t\n" + + "\a_vendorB\x0e\n" + + "\f_amount_msat\"\xb8\x01\n" + + "\x16FetchinvoiceNextPeriod\x12\x18\n" + + "\acounter\x18\x01 \x01(\x04R\acounter\x12\x1c\n" + + "\tstarttime\x18\x02 \x01(\x04R\tstarttime\x12\x18\n" + + "\aendtime\x18\x03 \x01(\x04R\aendtime\x12'\n" + + "\x0fpaywindow_start\x18\x04 \x01(\x04R\x0epaywindowStart\x12#\n" + + "\rpaywindow_end\x18\x05 \x01(\x04R\fpaywindowEnd\"\xaf\x02\n" + + "\x1dCancelrecurringinvoiceRequest\x12\x14\n" + + "\x05offer\x18\x01 \x01(\tR\x05offer\x12-\n" + + "\x12recurrence_counter\x18\x02 \x01(\x04R\x11recurrenceCounter\x12)\n" + + "\x10recurrence_label\x18\x03 \x01(\tR\x0frecurrenceLabel\x12.\n" + + "\x10recurrence_start\x18\x04 \x01(\x01H\x00R\x0frecurrenceStart\x88\x01\x01\x12\"\n" + + "\n" + + "payer_note\x18\x05 \x01(\tH\x01R\tpayerNote\x88\x01\x01\x12\x1b\n" + + "\x06bip353\x18\x06 \x01(\tH\x02R\x06bip353\x88\x01\x01B\x13\n" + + "\x11_recurrence_startB\r\n" + + "\v_payer_noteB\t\n" + + "\a_bip353\"8\n" + + "\x1eCancelrecurringinvoiceResponse\x12\x16\n" + + "\x06bolt12\x18\x01 \x01(\tR\x06bolt12\"*\n" + + "\x18FundchannelCancelRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\"9\n" + + "\x19FundchannelCancelResponse\x12\x1c\n" + + "\tcancelled\x18\x01 \x01(\tR\tcancelled\"n\n" + + "\x1aFundchannelCompleteRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12\x12\n" + + "\x04psbt\x18\x02 \x01(\tR\x04psbt\x12\x1f\n" + + "\bwithhold\x18\x03 \x01(\bH\x00R\bwithhold\x88\x01\x01B\v\n" + + "\t_withhold\"m\n" + + "\x1bFundchannelCompleteResponse\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\x12/\n" + + "\x13commitments_secured\x18\x02 \x01(\bR\x12commitmentsSecured\"\xf7\x04\n" + + "\x12FundchannelRequest\x12(\n" + + "\x06amount\x18\x01 \x01(\v2\x10.cln.AmountOrAllR\x06amount\x12+\n" + + "\afeerate\x18\x02 \x01(\v2\f.cln.FeerateH\x00R\afeerate\x88\x01\x01\x12\x1f\n" + + "\bannounce\x18\x03 \x01(\bH\x01R\bannounce\x88\x01\x01\x12-\n" + + "\tpush_msat\x18\x05 \x01(\v2\v.cln.AmountH\x02R\bpushMsat\x88\x01\x01\x12\x1e\n" + + "\bclose_to\x18\x06 \x01(\tH\x03R\acloseTo\x88\x01\x01\x121\n" + + "\vrequest_amt\x18\a \x01(\v2\v.cln.AmountH\x04R\n" + + "requestAmt\x88\x01\x01\x12(\n" + + "\rcompact_lease\x18\b \x01(\tH\x05R\fcompactLease\x88\x01\x01\x12\x0e\n" + + "\x02id\x18\t \x01(\fR\x02id\x12\x1d\n" + + "\aminconf\x18\n" + + " \x01(\rH\x06R\aminconf\x88\x01\x01\x12#\n" + + "\x05utxos\x18\v \x03(\v2\r.cln.OutpointR\x05utxos\x12\x1f\n" + + "\bmindepth\x18\f \x01(\rH\aR\bmindepth\x88\x01\x01\x12*\n" + + "\areserve\x18\r \x01(\v2\v.cln.AmountH\bR\areserve\x88\x01\x01\x12!\n" + + "\fchannel_type\x18\x0e \x03(\rR\vchannelTypeB\n" + + "\n" + + "\b_feerateB\v\n" + + "\t_announceB\f\n" + + "\n" + + "_push_msatB\v\n" + + "\t_close_toB\x0e\n" + + "\f_request_amtB\x10\n" + + "\x0e_compact_leaseB\n" + + "\n" + + "\b_minconfB\v\n" + + "\t_mindepthB\n" + + "\n" + + "\b_reserve\"\xa1\x02\n" + + "\x13FundchannelResponse\x12\x0e\n" + + "\x02tx\x18\x01 \x01(\fR\x02tx\x12\x12\n" + + "\x04txid\x18\x02 \x01(\fR\x04txid\x12\x16\n" + + "\x06outnum\x18\x03 \x01(\rR\x06outnum\x12\x1d\n" + + "\n" + + "channel_id\x18\x04 \x01(\fR\tchannelId\x12\x1e\n" + + "\bclose_to\x18\x05 \x01(\fH\x00R\acloseTo\x88\x01\x01\x12\x1f\n" + + "\bmindepth\x18\x06 \x01(\rH\x01R\bmindepth\x88\x01\x01\x12C\n" + + "\fchannel_type\x18\a \x01(\v2\x1b.cln.FundchannelChannelTypeH\x02R\vchannelType\x88\x01\x01B\v\n" + + "\t_close_toB\v\n" + + "\t_mindepthB\x0f\n" + + "\r_channel_type\"X\n" + + "\x16FundchannelChannelType\x12\x12\n" + + "\x04bits\x18\x01 \x03(\rR\x04bits\x12*\n" + + "\x05names\x18\x02 \x03(\x0e2\x14.cln.ChannelTypeNameR\x05names\"\xa8\x03\n" + + "\x17FundchannelStartRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12#\n" + + "\x06amount\x18\x02 \x01(\v2\v.cln.AmountR\x06amount\x12+\n" + + "\afeerate\x18\x03 \x01(\v2\f.cln.FeerateH\x00R\afeerate\x88\x01\x01\x12\x1f\n" + + "\bannounce\x18\x04 \x01(\bH\x01R\bannounce\x88\x01\x01\x12\x1e\n" + + "\bclose_to\x18\x05 \x01(\tH\x02R\acloseTo\x88\x01\x01\x12-\n" + + "\tpush_msat\x18\x06 \x01(\v2\v.cln.AmountH\x03R\bpushMsat\x88\x01\x01\x12\x1f\n" + + "\bmindepth\x18\a \x01(\rH\x04R\bmindepth\x88\x01\x01\x12*\n" + + "\areserve\x18\b \x01(\v2\v.cln.AmountH\x05R\areserve\x88\x01\x01\x12!\n" + + "\fchannel_type\x18\t \x03(\rR\vchannelTypeB\n" + + "\n" + + "\b_feerateB\v\n" + + "\t_announceB\v\n" + + "\t_close_toB\f\n" + + "\n" + + "_push_msatB\v\n" + + "\t_mindepthB\n" + + "\n" + + "\b_reserve\"\xc2\x02\n" + + "\x18FundchannelStartResponse\x12'\n" + + "\x0ffunding_address\x18\x01 \x01(\tR\x0efundingAddress\x12\"\n" + + "\fscriptpubkey\x18\x02 \x01(\fR\fscriptpubkey\x12H\n" + + "\fchannel_type\x18\x03 \x01(\v2 .cln.FundchannelStartChannelTypeH\x00R\vchannelType\x88\x01\x01\x12\x1e\n" + + "\bclose_to\x18\x04 \x01(\fH\x01R\acloseTo\x88\x01\x01\x12#\n" + + "\rwarning_usage\x18\x05 \x01(\tR\fwarningUsage\x12\x1f\n" + + "\bmindepth\x18\x06 \x01(\rH\x02R\bmindepth\x88\x01\x01B\x0f\n" + + "\r_channel_typeB\v\n" + + "\t_close_toB\v\n" + + "\t_mindepth\"]\n" + + "\x1bFundchannelStartChannelType\x12\x12\n" + + "\x04bits\x18\x01 \x03(\rR\x04bits\x12*\n" + + "\x05names\x18\x02 \x03(\x0e2\x14.cln.ChannelTypeNameR\x05names\"\xa4\x01\n" + + "\rGetlogRequest\x129\n" + + "\x05level\x18\x01 \x01(\x0e2\x1e.cln.GetlogRequest.GetlogLevelH\x00R\x05level\x88\x01\x01\"N\n" + + "\vGetlogLevel\x12\n" + + "\n" + + "\x06BROKEN\x10\x00\x12\v\n" + + "\aUNUSUAL\x10\x01\x12\b\n" + + "\x04INFO\x10\x02\x12\t\n" + + "\x05DEBUG\x10\x03\x12\x06\n" + + "\x02IO\x10\x04\x12\t\n" + + "\x05TRACE\x10\x05B\b\n" + + "\x06_level\"\x8d\x01\n" + + "\x0eGetlogResponse\x12\x1d\n" + + "\n" + + "created_at\x18\x01 \x01(\tR\tcreatedAt\x12\x1d\n" + + "\n" + + "bytes_used\x18\x02 \x01(\rR\tbytesUsed\x12\x1b\n" + + "\tbytes_max\x18\x03 \x01(\rR\bbytesMax\x12 \n" + + "\x03log\x18\x04 \x03(\v2\x0e.cln.GetlogLogR\x03log\"\x9f\x03\n" + + "\tGetlogLog\x129\n" + + "\titem_type\x18\x01 \x01(\x0e2\x1c.cln.GetlogLog.GetlogLogTypeR\bitemType\x12$\n" + + "\vnum_skipped\x18\x02 \x01(\rH\x00R\n" + + "numSkipped\x88\x01\x01\x12\x17\n" + + "\x04time\x18\x03 \x01(\tH\x01R\x04time\x88\x01\x01\x12\x1b\n" + + "\x06source\x18\x04 \x01(\tH\x02R\x06source\x88\x01\x01\x12\x15\n" + + "\x03log\x18\x05 \x01(\tH\x03R\x03log\x88\x01\x01\x12\x1c\n" + + "\anode_id\x18\x06 \x01(\fH\x04R\x06nodeId\x88\x01\x01\x12\x17\n" + + "\x04data\x18\a \x01(\fH\x05R\x04data\x88\x01\x01\"l\n" + + "\rGetlogLogType\x12\v\n" + + "\aSKIPPED\x10\x00\x12\n" + + "\n" + + "\x06BROKEN\x10\x01\x12\v\n" + + "\aUNUSUAL\x10\x02\x12\b\n" + + "\x04INFO\x10\x03\x12\t\n" + + "\x05DEBUG\x10\x04\x12\t\n" + + "\x05IO_IN\x10\x05\x12\n" + + "\n" + + "\x06IO_OUT\x10\x06\x12\t\n" + + "\x05TRACE\x10\aB\x0e\n" + + "\f_num_skippedB\a\n" + + "\x05_timeB\t\n" + + "\a_sourceB\x06\n" + + "\x04_logB\n" + + "\n" + + "\b_node_idB\a\n" + + "\x05_data\"\xf2\n" + + "\n" + + "\x13FunderupdateRequest\x12H\n" + + "\x06policy\x18\x01 \x01(\x0e2+.cln.FunderupdateRequest.FunderupdatePolicyH\x00R\x06policy\x88\x01\x01\x12/\n" + + "\n" + + "policy_mod\x18\x02 \x01(\v2\v.cln.AmountH\x01R\tpolicyMod\x88\x01\x01\x12$\n" + + "\vleases_only\x18\x03 \x01(\bH\x02R\n" + + "leasesOnly\x88\x01\x01\x12E\n" + + "\x16min_their_funding_msat\x18\x04 \x01(\v2\v.cln.AmountH\x03R\x13minTheirFundingMsat\x88\x01\x01\x12E\n" + + "\x16max_their_funding_msat\x18\x05 \x01(\v2\v.cln.AmountH\x04R\x13maxTheirFundingMsat\x88\x01\x01\x12A\n" + + "\x14per_channel_min_msat\x18\x06 \x01(\v2\v.cln.AmountH\x05R\x11perChannelMinMsat\x88\x01\x01\x12A\n" + + "\x14per_channel_max_msat\x18\a \x01(\v2\v.cln.AmountH\x06R\x11perChannelMaxMsat\x88\x01\x01\x12<\n" + + "\x11reserve_tank_msat\x18\b \x01(\v2\v.cln.AmountH\aR\x0freserveTankMsat\x88\x01\x01\x12&\n" + + "\ffuzz_percent\x18\t \x01(\rH\bR\vfuzzPercent\x88\x01\x01\x12.\n" + + "\x10fund_probability\x18\n" + + " \x01(\rH\tR\x0ffundProbability\x88\x01\x01\x12?\n" + + "\x13lease_fee_base_msat\x18\v \x01(\v2\v.cln.AmountH\n" + + "R\x10leaseFeeBaseMsat\x88\x01\x01\x12+\n" + + "\x0flease_fee_basis\x18\f \x01(\rH\vR\rleaseFeeBasis\x88\x01\x01\x12*\n" + + "\x0efunding_weight\x18\r \x01(\rH\fR\rfundingWeight\x88\x01\x01\x12J\n" + + "\x19channel_fee_max_base_msat\x18\x0e \x01(\v2\v.cln.AmountH\rR\x15channelFeeMaxBaseMsat\x88\x01\x01\x12[\n" + + "(channel_fee_max_proportional_thousandths\x18\x0f \x01(\rH\x0eR$channelFeeMaxProportionalThousandths\x88\x01\x01\x12(\n" + + "\rcompact_lease\x18\x10 \x01(\fH\x0fR\fcompactLease\x88\x01\x01\"9\n" + + "\x12FunderupdatePolicy\x12\t\n" + + "\x05MATCH\x10\x00\x12\r\n" + + "\tAVAILABLE\x10\x01\x12\t\n" + + "\x05FIXED\x10\x02B\t\n" + + "\a_policyB\r\n" + + "\v_policy_modB\x0e\n" + + "\f_leases_onlyB\x19\n" + + "\x17_min_their_funding_msatB\x19\n" + + "\x17_max_their_funding_msatB\x17\n" + + "\x15_per_channel_min_msatB\x17\n" + + "\x15_per_channel_max_msatB\x14\n" + + "\x12_reserve_tank_msatB\x0f\n" + + "\r_fuzz_percentB\x13\n" + + "\x11_fund_probabilityB\x16\n" + + "\x14_lease_fee_base_msatB\x12\n" + + "\x10_lease_fee_basisB\x11\n" + + "\x0f_funding_weightB\x1c\n" + + "\x1a_channel_fee_max_base_msatB+\n" + + ")_channel_fee_max_proportional_thousandthsB\x10\n" + + "\x0e_compact_lease\"\x81\t\n" + + "\x14FunderupdateResponse\x12\x18\n" + + "\asummary\x18\x01 \x01(\tR\asummary\x12D\n" + + "\x06policy\x18\x02 \x01(\x0e2,.cln.FunderupdateResponse.FunderupdatePolicyR\x06policy\x12\x1d\n" + + "\n" + + "policy_mod\x18\x03 \x01(\rR\tpolicyMod\x12\x1f\n" + + "\vleases_only\x18\x04 \x01(\bR\n" + + "leasesOnly\x12@\n" + + "\x16min_their_funding_msat\x18\x05 \x01(\v2\v.cln.AmountR\x13minTheirFundingMsat\x12@\n" + + "\x16max_their_funding_msat\x18\x06 \x01(\v2\v.cln.AmountR\x13maxTheirFundingMsat\x12<\n" + + "\x14per_channel_min_msat\x18\a \x01(\v2\v.cln.AmountR\x11perChannelMinMsat\x12<\n" + + "\x14per_channel_max_msat\x18\b \x01(\v2\v.cln.AmountR\x11perChannelMaxMsat\x127\n" + + "\x11reserve_tank_msat\x18\t \x01(\v2\v.cln.AmountR\x0freserveTankMsat\x12!\n" + + "\ffuzz_percent\x18\n" + + " \x01(\rR\vfuzzPercent\x12)\n" + + "\x10fund_probability\x18\v \x01(\rR\x0ffundProbability\x12?\n" + + "\x13lease_fee_base_msat\x18\f \x01(\v2\v.cln.AmountH\x00R\x10leaseFeeBaseMsat\x88\x01\x01\x12+\n" + + "\x0flease_fee_basis\x18\r \x01(\rH\x01R\rleaseFeeBasis\x88\x01\x01\x12*\n" + + "\x0efunding_weight\x18\x0e \x01(\rH\x02R\rfundingWeight\x88\x01\x01\x12J\n" + + "\x19channel_fee_max_base_msat\x18\x0f \x01(\v2\v.cln.AmountH\x03R\x15channelFeeMaxBaseMsat\x88\x01\x01\x12[\n" + + "(channel_fee_max_proportional_thousandths\x18\x10 \x01(\rH\x04R$channelFeeMaxProportionalThousandths\x88\x01\x01\x12(\n" + + "\rcompact_lease\x18\x11 \x01(\fH\x05R\fcompactLease\x88\x01\x01\"9\n" + + "\x12FunderupdatePolicy\x12\t\n" + + "\x05MATCH\x10\x00\x12\r\n" + + "\tAVAILABLE\x10\x01\x12\t\n" + + "\x05FIXED\x10\x02B\x16\n" + + "\x14_lease_fee_base_msatB\x12\n" + + "\x10_lease_fee_basisB\x11\n" + + "\x0f_funding_weightB\x1c\n" + + "\x1a_channel_fee_max_base_msatB+\n" + + ")_channel_fee_max_proportional_thousandthsB\x10\n" + + "\x0e_compact_lease\"\xb5\x02\n" + + "\x0fGetrouteRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12\x1e\n" + + "\n" + + "riskfactor\x18\x03 \x01(\x04R\n" + + "riskfactor\x12\x17\n" + + "\x04cltv\x18\x04 \x01(\rH\x00R\x04cltv\x88\x01\x01\x12\x1b\n" + + "\x06fromid\x18\x05 \x01(\fH\x01R\x06fromid\x88\x01\x01\x12%\n" + + "\vfuzzpercent\x18\x06 \x01(\rH\x02R\vfuzzpercent\x88\x01\x01\x12\x18\n" + + "\aexclude\x18\a \x03(\tR\aexclude\x12\x1d\n" + + "\amaxhops\x18\b \x01(\rH\x03R\amaxhops\x88\x01\x01\x12,\n" + + "\vamount_msat\x18\t \x01(\v2\v.cln.AmountR\n" + + "amountMsatB\a\n" + + "\x05_cltvB\t\n" + + "\a_fromidB\x0e\n" + + "\f_fuzzpercentB\n" + + "\n" + + "\b_maxhops\"<\n" + + "\x10GetrouteResponse\x12(\n" + + "\x05route\x18\x01 \x03(\v2\x12.cln.GetrouteRouteR\x05route\"\xf7\x01\n" + + "\rGetrouteRoute\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12\x18\n" + + "\achannel\x18\x02 \x01(\tR\achannel\x12\x1c\n" + + "\tdirection\x18\x03 \x01(\rR\tdirection\x12,\n" + + "\vamount_msat\x18\x04 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12\x14\n" + + "\x05delay\x18\x05 \x01(\rR\x05delay\x12;\n" + + "\x05style\x18\x06 \x01(\x0e2%.cln.GetrouteRoute.GetrouteRouteStyleR\x05style\"\x1d\n" + + "\x12GetrouteRouteStyle\x12\a\n" + + "\x03TLV\x10\x00\"\x8b\x01\n" + + "\x14ListaddressesRequest\x12\x1d\n" + + "\aaddress\x18\x01 \x01(\tH\x00R\aaddress\x88\x01\x01\x12\x19\n" + + "\x05start\x18\x02 \x01(\x04H\x01R\x05start\x88\x01\x01\x12\x19\n" + + "\x05limit\x18\x03 \x01(\rH\x02R\x05limit\x88\x01\x01B\n" + + "\n" + + "\b_addressB\b\n" + + "\x06_startB\b\n" + + "\x06_limit\"R\n" + + "\x15ListaddressesResponse\x129\n" + + "\taddresses\x18\x01 \x03(\v2\x1b.cln.ListaddressesAddressesR\taddresses\"z\n" + + "\x16ListaddressesAddresses\x12\x16\n" + + "\x06keyidx\x18\x01 \x01(\x04R\x06keyidx\x12\x1b\n" + + "\x06bech32\x18\x02 \x01(\tH\x00R\x06bech32\x88\x01\x01\x12\x17\n" + + "\x04p2tr\x18\x03 \x01(\tH\x01R\x04p2tr\x88\x01\x01B\t\n" + + "\a_bech32B\a\n" + + "\x05_p2tr\"\xeb\x03\n" + + "\x13ListforwardsRequest\x12H\n" + + "\x06status\x18\x01 \x01(\x0e2+.cln.ListforwardsRequest.ListforwardsStatusH\x00R\x06status\x88\x01\x01\x12\"\n" + + "\n" + + "in_channel\x18\x02 \x01(\tH\x01R\tinChannel\x88\x01\x01\x12$\n" + + "\vout_channel\x18\x03 \x01(\tH\x02R\n" + + "outChannel\x88\x01\x01\x12E\n" + + "\x05index\x18\x04 \x01(\x0e2*.cln.ListforwardsRequest.ListforwardsIndexH\x03R\x05index\x88\x01\x01\x12\x19\n" + + "\x05start\x18\x05 \x01(\x04H\x04R\x05start\x88\x01\x01\x12\x19\n" + + "\x05limit\x18\x06 \x01(\rH\x05R\x05limit\x88\x01\x01\"L\n" + + "\x12ListforwardsStatus\x12\v\n" + + "\aOFFERED\x10\x00\x12\v\n" + + "\aSETTLED\x10\x01\x12\x10\n" + + "\fLOCAL_FAILED\x10\x02\x12\n" + + "\n" + + "\x06FAILED\x10\x03\"-\n" + + "\x11ListforwardsIndex\x12\v\n" + + "\aCREATED\x10\x00\x12\v\n" + + "\aUPDATED\x10\x01B\t\n" + + "\a_statusB\r\n" + + "\v_in_channelB\x0e\n" + + "\f_out_channelB\b\n" + + "\x06_indexB\b\n" + + "\x06_startB\b\n" + + "\x06_limit\"M\n" + + "\x14ListforwardsResponse\x125\n" + + "\bforwards\x18\x01 \x03(\v2\x19.cln.ListforwardsForwardsR\bforwards\"\xd7\a\n" + + "\x14ListforwardsForwards\x12\x1d\n" + + "\n" + + "in_channel\x18\x01 \x01(\tR\tinChannel\x12$\n" + + "\ain_msat\x18\x02 \x01(\v2\v.cln.AmountR\x06inMsat\x12L\n" + + "\x06status\x18\x03 \x01(\x0e24.cln.ListforwardsForwards.ListforwardsForwardsStatusR\x06status\x12#\n" + + "\rreceived_time\x18\x04 \x01(\x01R\freceivedTime\x12$\n" + + "\vout_channel\x18\x05 \x01(\tH\x00R\n" + + "outChannel\x88\x01\x01\x12+\n" + + "\bfee_msat\x18\a \x01(\v2\v.cln.AmountH\x01R\afeeMsat\x88\x01\x01\x12+\n" + + "\bout_msat\x18\b \x01(\v2\v.cln.AmountH\x02R\aoutMsat\x88\x01\x01\x12N\n" + + "\x05style\x18\t \x01(\x0e23.cln.ListforwardsForwards.ListforwardsForwardsStyleH\x03R\x05style\x88\x01\x01\x12!\n" + + "\n" + + "in_htlc_id\x18\n" + + " \x01(\x04H\x04R\binHtlcId\x88\x01\x01\x12#\n" + + "\vout_htlc_id\x18\v \x01(\x04H\x05R\toutHtlcId\x88\x01\x01\x12(\n" + + "\rcreated_index\x18\f \x01(\x04H\x06R\fcreatedIndex\x88\x01\x01\x12(\n" + + "\rupdated_index\x18\r \x01(\x04H\aR\fupdatedIndex\x88\x01\x01\x12(\n" + + "\rresolved_time\x18\x0e \x01(\x01H\bR\fresolvedTime\x88\x01\x01\x12\x1f\n" + + "\bfailcode\x18\x0f \x01(\rH\tR\bfailcode\x88\x01\x01\x12#\n" + + "\n" + + "failreason\x18\x10 \x01(\tH\n" + + "R\n" + + "failreason\x88\x01\x01\"T\n" + + "\x1aListforwardsForwardsStatus\x12\v\n" + + "\aOFFERED\x10\x00\x12\v\n" + + "\aSETTLED\x10\x01\x12\x10\n" + + "\fLOCAL_FAILED\x10\x02\x12\n" + + "\n" + + "\x06FAILED\x10\x03\"0\n" + + "\x19ListforwardsForwardsStyle\x12\n" + + "\n" + + "\x06LEGACY\x10\x00\x12\a\n" + + "\x03TLV\x10\x01B\x0e\n" + + "\f_out_channelB\v\n" + + "\t_fee_msatB\v\n" + + "\t_out_msatB\b\n" + + "\x06_styleB\r\n" + + "\v_in_htlc_idB\x0e\n" + + "\f_out_htlc_idB\x10\n" + + "\x0e_created_indexB\x10\n" + + "\x0e_updated_indexB\x10\n" + + "\x0e_resolved_timeB\v\n" + + "\t_failcodeB\r\n" + + "\v_failreason\"v\n" + + "\x11ListoffersRequest\x12\x1e\n" + + "\boffer_id\x18\x01 \x01(\fH\x00R\aofferId\x88\x01\x01\x12$\n" + + "\vactive_only\x18\x02 \x01(\bH\x01R\n" + + "activeOnly\x88\x01\x01B\v\n" + + "\t_offer_idB\x0e\n" + + "\f_active_only\"C\n" + + "\x12ListoffersResponse\x12-\n" + + "\x06offers\x18\x01 \x03(\v2\x15.cln.ListoffersOffersR\x06offers\"\xec\x01\n" + + "\x10ListoffersOffers\x12\x19\n" + + "\boffer_id\x18\x01 \x01(\fR\aofferId\x12\x16\n" + + "\x06active\x18\x02 \x01(\bR\x06active\x12\x1d\n" + + "\n" + + "single_use\x18\x03 \x01(\bR\tsingleUse\x12\x16\n" + + "\x06bolt12\x18\x04 \x01(\tR\x06bolt12\x12\x12\n" + + "\x04used\x18\x05 \x01(\bR\x04used\x12\x19\n" + + "\x05label\x18\x06 \x01(\tH\x00R\x05label\x88\x01\x01\x12%\n" + + "\vdescription\x18\a \x01(\tH\x01R\vdescription\x88\x01\x01B\b\n" + + "\x06_labelB\x0e\n" + + "\f_description\"\xb6\x03\n" + + "\x0fListpaysRequest\x12\x1b\n" + + "\x06bolt11\x18\x01 \x01(\tH\x00R\x06bolt11\x88\x01\x01\x12&\n" + + "\fpayment_hash\x18\x02 \x01(\fH\x01R\vpaymentHash\x88\x01\x01\x12@\n" + + "\x06status\x18\x03 \x01(\x0e2#.cln.ListpaysRequest.ListpaysStatusH\x02R\x06status\x88\x01\x01\x12=\n" + + "\x05index\x18\x04 \x01(\x0e2\".cln.ListpaysRequest.ListpaysIndexH\x03R\x05index\x88\x01\x01\x12\x19\n" + + "\x05start\x18\x05 \x01(\x04H\x04R\x05start\x88\x01\x01\x12\x19\n" + + "\x05limit\x18\x06 \x01(\rH\x05R\x05limit\x88\x01\x01\"7\n" + + "\x0eListpaysStatus\x12\v\n" + + "\aPENDING\x10\x00\x12\f\n" + + "\bCOMPLETE\x10\x01\x12\n" + + "\n" + + "\x06FAILED\x10\x02\")\n" + + "\rListpaysIndex\x12\v\n" + + "\aCREATED\x10\x00\x12\v\n" + + "\aUPDATED\x10\x01B\t\n" + + "\a_bolt11B\x0f\n" + + "\r_payment_hashB\t\n" + + "\a_statusB\b\n" + + "\x06_indexB\b\n" + + "\x06_startB\b\n" + + "\x06_limit\"9\n" + + "\x10ListpaysResponse\x12%\n" + + "\x04pays\x18\x01 \x03(\v2\x11.cln.ListpaysPaysR\x04pays\"\x96\a\n" + + "\fListpaysPays\x12!\n" + + "\fpayment_hash\x18\x01 \x01(\fR\vpaymentHash\x12<\n" + + "\x06status\x18\x02 \x01(\x0e2$.cln.ListpaysPays.ListpaysPaysStatusR\x06status\x12%\n" + + "\vdestination\x18\x03 \x01(\fH\x00R\vdestination\x88\x01\x01\x12\x1d\n" + + "\n" + + "created_at\x18\x04 \x01(\x04R\tcreatedAt\x12\x19\n" + + "\x05label\x18\x05 \x01(\tH\x01R\x05label\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\x06 \x01(\tH\x02R\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\a \x01(\tH\x03R\x06bolt12\x88\x01\x01\x121\n" + + "\vamount_msat\x18\b \x01(\v2\v.cln.AmountH\x04R\n" + + "amountMsat\x88\x01\x01\x12:\n" + + "\x10amount_sent_msat\x18\t \x01(\v2\v.cln.AmountH\x05R\x0eamountSentMsat\x88\x01\x01\x12#\n" + + "\n" + + "erroronion\x18\n" + + " \x01(\fH\x06R\n" + + "erroronion\x88\x01\x01\x12%\n" + + "\vdescription\x18\v \x01(\tH\aR\vdescription\x88\x01\x01\x12&\n" + + "\fcompleted_at\x18\f \x01(\x04H\bR\vcompletedAt\x88\x01\x01\x12\x1f\n" + + "\bpreimage\x18\r \x01(\fH\tR\bpreimage\x88\x01\x01\x12+\n" + + "\x0fnumber_of_parts\x18\x0e \x01(\x04H\n" + + "R\rnumberOfParts\x88\x01\x01\x12(\n" + + "\rcreated_index\x18\x0f \x01(\x04H\vR\fcreatedIndex\x88\x01\x01\x12(\n" + + "\rupdated_index\x18\x10 \x01(\x04H\fR\fupdatedIndex\x88\x01\x01\";\n" + + "\x12ListpaysPaysStatus\x12\v\n" + + "\aPENDING\x10\x00\x12\n" + + "\n" + + "\x06FAILED\x10\x01\x12\f\n" + + "\bCOMPLETE\x10\x02B\x0e\n" + + "\f_destinationB\b\n" + + "\x06_labelB\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12B\x0e\n" + + "\f_amount_msatB\x13\n" + + "\x11_amount_sent_msatB\r\n" + + "\v_erroronionB\x0e\n" + + "\f_descriptionB\x0f\n" + + "\r_completed_atB\v\n" + + "\t_preimageB\x12\n" + + "\x10_number_of_partsB\x10\n" + + "\x0e_created_indexB\x10\n" + + "\x0e_updated_index\"\xef\x01\n" + + "\x10ListhtlcsRequest\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12?\n" + + "\x05index\x18\x02 \x01(\x0e2$.cln.ListhtlcsRequest.ListhtlcsIndexH\x01R\x05index\x88\x01\x01\x12\x19\n" + + "\x05start\x18\x03 \x01(\x04H\x02R\x05start\x88\x01\x01\x12\x19\n" + + "\x05limit\x18\x04 \x01(\rH\x03R\x05limit\x88\x01\x01\"*\n" + + "\x0eListhtlcsIndex\x12\v\n" + + "\aCREATED\x10\x00\x12\v\n" + + "\aUPDATED\x10\x01B\x05\n" + + "\x03_idB\b\n" + + "\x06_indexB\b\n" + + "\x06_startB\b\n" + + "\x06_limit\">\n" + + "\x11ListhtlcsResponse\x12)\n" + + "\x05htlcs\x18\x01 \x03(\v2\x13.cln.ListhtlcsHtlcsR\x05htlcs\"\xc8\x03\n" + + "\x0eListhtlcsHtlcs\x12(\n" + + "\x10short_channel_id\x18\x01 \x01(\tR\x0eshortChannelId\x12\x0e\n" + + "\x02id\x18\x02 \x01(\x04R\x02id\x12\x16\n" + + "\x06expiry\x18\x03 \x01(\rR\x06expiry\x12,\n" + + "\vamount_msat\x18\x04 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12I\n" + + "\tdirection\x18\x05 \x01(\x0e2+.cln.ListhtlcsHtlcs.ListhtlcsHtlcsDirectionR\tdirection\x12!\n" + + "\fpayment_hash\x18\x06 \x01(\fR\vpaymentHash\x12$\n" + + "\x05state\x18\a \x01(\x0e2\x0e.cln.HtlcStateR\x05state\x12(\n" + + "\rcreated_index\x18\b \x01(\x04H\x00R\fcreatedIndex\x88\x01\x01\x12(\n" + + "\rupdated_index\x18\t \x01(\x04H\x01R\fupdatedIndex\x88\x01\x01\"*\n" + + "\x17ListhtlcsHtlcsDirection\x12\a\n" + + "\x03OUT\x10\x00\x12\x06\n" + + "\x02IN\x10\x01B\x10\n" + + "\x0e_created_indexB\x10\n" + + "\x0e_updated_index\"\xf9\x02\n" + + "\x17MultifundchannelRequest\x12E\n" + + "\fdestinations\x18\x01 \x03(\v2!.cln.MultifundchannelDestinationsR\fdestinations\x12+\n" + + "\afeerate\x18\x02 \x01(\v2\f.cln.FeerateH\x00R\afeerate\x88\x01\x01\x12\x1d\n" + + "\aminconf\x18\x03 \x01(\x12H\x01R\aminconf\x88\x01\x01\x12#\n" + + "\x05utxos\x18\x04 \x03(\v2\r.cln.OutpointR\x05utxos\x12%\n" + + "\vminchannels\x18\x05 \x01(\x12H\x02R\vminchannels\x88\x01\x01\x12@\n" + + "\x12commitment_feerate\x18\x06 \x01(\v2\f.cln.FeerateH\x03R\x11commitmentFeerate\x88\x01\x01B\n" + + "\n" + + "\b_feerateB\n" + + "\n" + + "\b_minconfB\x0e\n" + + "\f_minchannelsB\x15\n" + + "\x13_commitment_feerate\"\xb5\x01\n" + + "\x18MultifundchannelResponse\x12\x0e\n" + + "\x02tx\x18\x01 \x01(\fR\x02tx\x12\x12\n" + + "\x04txid\x18\x02 \x01(\fR\x04txid\x12@\n" + + "\vchannel_ids\x18\x03 \x03(\v2\x1f.cln.MultifundchannelChannelIdsR\n" + + "channelIds\x123\n" + + "\x06failed\x18\x04 \x03(\v2\x1b.cln.MultifundchannelFailedR\x06failed\"\xd5\x03\n" + + "\x1cMultifundchannelDestinations\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12(\n" + + "\x06amount\x18\x02 \x01(\v2\x10.cln.AmountOrAllR\x06amount\x12\x1f\n" + + "\bannounce\x18\x03 \x01(\bH\x00R\bannounce\x88\x01\x01\x12-\n" + + "\tpush_msat\x18\x04 \x01(\v2\v.cln.AmountH\x01R\bpushMsat\x88\x01\x01\x12\x1e\n" + + "\bclose_to\x18\x05 \x01(\tH\x02R\acloseTo\x88\x01\x01\x121\n" + + "\vrequest_amt\x18\x06 \x01(\v2\v.cln.AmountH\x03R\n" + + "requestAmt\x88\x01\x01\x12(\n" + + "\rcompact_lease\x18\a \x01(\tH\x04R\fcompactLease\x88\x01\x01\x12\x1f\n" + + "\bmindepth\x18\b \x01(\rH\x05R\bmindepth\x88\x01\x01\x12*\n" + + "\areserve\x18\t \x01(\v2\v.cln.AmountH\x06R\areserve\x88\x01\x01B\v\n" + + "\t_announceB\f\n" + + "\n" + + "_push_msatB\v\n" + + "\t_close_toB\x0e\n" + + "\f_request_amtB\x10\n" + + "\x0e_compact_leaseB\v\n" + + "\t_mindepthB\n" + + "\n" + + "\b_reserve\"\xf5\x01\n" + + "\x1aMultifundchannelChannelIds\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12\x16\n" + + "\x06outnum\x18\x02 \x01(\rR\x06outnum\x12\x1d\n" + + "\n" + + "channel_id\x18\x03 \x01(\fR\tchannelId\x12R\n" + + "\fchannel_type\x18\x04 \x01(\v2*.cln.MultifundchannelChannelIdsChannelTypeH\x00R\vchannelType\x88\x01\x01\x12\x1e\n" + + "\bclose_to\x18\x05 \x01(\fH\x01R\acloseTo\x88\x01\x01B\x0f\n" + + "\r_channel_typeB\v\n" + + "\t_close_to\"g\n" + + "%MultifundchannelChannelIdsChannelType\x12\x12\n" + + "\x04bits\x18\x01 \x03(\rR\x04bits\x12*\n" + + "\x05names\x18\x02 \x03(\x0e2\x14.cln.ChannelTypeNameR\x05names\"\xa6\x02\n" + + "\x16MultifundchannelFailed\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12P\n" + + "\x06method\x18\x02 \x01(\x0e28.cln.MultifundchannelFailed.MultifundchannelFailedMethodR\x06method\x126\n" + + "\x05error\x18\x03 \x01(\v2 .cln.MultifundchannelFailedErrorR\x05error\"r\n" + + "\x1cMultifundchannelFailedMethod\x12\v\n" + + "\aCONNECT\x10\x00\x12\x14\n" + + "\x10OPENCHANNEL_INIT\x10\x01\x12\x15\n" + + "\x11FUNDCHANNEL_START\x10\x02\x12\x18\n" + + "\x14FUNDCHANNEL_COMPLETE\x10\x03\"K\n" + + "\x1bMultifundchannelFailedError\x12\x12\n" + + "\x04code\x18\x01 \x01(\x12R\x04code\x12\x18\n" + + "\amessage\x18\x02 \x01(\tR\amessage\"\xca\x01\n" + + "\x14MultiwithdrawRequest\x12)\n" + + "\aoutputs\x18\x01 \x03(\v2\x0f.cln.OutputDescR\aoutputs\x12+\n" + + "\afeerate\x18\x02 \x01(\v2\f.cln.FeerateH\x00R\afeerate\x88\x01\x01\x12\x1d\n" + + "\aminconf\x18\x03 \x01(\rH\x01R\aminconf\x88\x01\x01\x12#\n" + + "\x05utxos\x18\x04 \x03(\v2\r.cln.OutpointR\x05utxosB\n" + + "\n" + + "\b_feerateB\n" + + "\n" + + "\b_minconf\";\n" + + "\x15MultiwithdrawResponse\x12\x0e\n" + + "\x02tx\x18\x01 \x01(\fR\x02tx\x12\x12\n" + + "\x04txid\x18\x02 \x01(\fR\x04txid\"\x80\x06\n" + + "\fOfferRequest\x12\x16\n" + + "\x06amount\x18\x01 \x01(\tR\x06amount\x12%\n" + + "\vdescription\x18\x02 \x01(\tH\x00R\vdescription\x88\x01\x01\x12\x1b\n" + + "\x06issuer\x18\x03 \x01(\tH\x01R\x06issuer\x88\x01\x01\x12\x19\n" + + "\x05label\x18\x04 \x01(\tH\x02R\x05label\x88\x01\x01\x12&\n" + + "\fquantity_max\x18\x05 \x01(\x04H\x03R\vquantityMax\x88\x01\x01\x12,\n" + + "\x0fabsolute_expiry\x18\x06 \x01(\x04H\x04R\x0eabsoluteExpiry\x88\x01\x01\x12#\n" + + "\n" + + "recurrence\x18\a \x01(\tH\x05R\n" + + "recurrence\x88\x01\x01\x12,\n" + + "\x0frecurrence_base\x18\b \x01(\tH\x06R\x0erecurrenceBase\x88\x01\x01\x126\n" + + "\x14recurrence_paywindow\x18\t \x01(\tH\aR\x13recurrencePaywindow\x88\x01\x01\x12.\n" + + "\x10recurrence_limit\x18\n" + + " \x01(\rH\bR\x0frecurrenceLimit\x88\x01\x01\x12\"\n" + + "\n" + + "single_use\x18\v \x01(\bH\tR\tsingleUse\x88\x01\x01\x124\n" + + "\x13proportional_amount\x18\r \x01(\bH\n" + + "R\x12proportionalAmount\x88\x01\x01\x124\n" + + "\x13optional_recurrence\x18\x0e \x01(\bH\vR\x12optionalRecurrence\x88\x01\x01B\x0e\n" + + "\f_descriptionB\t\n" + + "\a_issuerB\b\n" + + "\x06_labelB\x0f\n" + + "\r_quantity_maxB\x12\n" + + "\x10_absolute_expiryB\r\n" + + "\v_recurrenceB\x12\n" + + "\x10_recurrence_baseB\x17\n" + + "\x15_recurrence_paywindowB\x13\n" + + "\x11_recurrence_limitB\r\n" + + "\v_single_useB\x16\n" + + "\x14_proportional_amountB\x16\n" + + "\x14_optional_recurrence\"\xcc\x01\n" + + "\rOfferResponse\x12\x19\n" + + "\boffer_id\x18\x01 \x01(\fR\aofferId\x12\x16\n" + + "\x06active\x18\x02 \x01(\bR\x06active\x12\x1d\n" + + "\n" + + "single_use\x18\x03 \x01(\bR\tsingleUse\x12\x16\n" + + "\x06bolt12\x18\x04 \x01(\tR\x06bolt12\x12\x12\n" + + "\x04used\x18\x05 \x01(\bR\x04used\x12\x18\n" + + "\acreated\x18\x06 \x01(\bR\acreated\x12\x19\n" + + "\x05label\x18\a \x01(\tH\x00R\x05label\x88\x01\x01B\b\n" + + "\x06_label\"8\n" + + "\x17OpenchannelAbortRequest\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\"|\n" + + "\x18OpenchannelAbortResponse\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\x12)\n" + + "\x10channel_canceled\x18\x02 \x01(\bR\x0fchannelCanceled\x12\x16\n" + + "\x06reason\x18\x03 \x01(\tR\x06reason\"\xce\x01\n" + + "\x16OpenchannelBumpRequest\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\x12 \n" + + "\vinitialpsbt\x18\x02 \x01(\tR\vinitialpsbt\x12:\n" + + "\x0ffunding_feerate\x18\x03 \x01(\v2\f.cln.FeerateH\x00R\x0efundingFeerate\x88\x01\x01\x12#\n" + + "\x06amount\x18\x04 \x01(\v2\v.cln.AmountR\x06amountB\x12\n" + + "\x10_funding_feerate\"\xdd\x02\n" + + "\x17OpenchannelBumpResponse\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\x12G\n" + + "\fchannel_type\x18\x02 \x01(\v2\x1f.cln.OpenchannelBumpChannelTypeH\x00R\vchannelType\x88\x01\x01\x12\x12\n" + + "\x04psbt\x18\x03 \x01(\tR\x04psbt\x12/\n" + + "\x13commitments_secured\x18\x04 \x01(\bR\x12commitmentsSecured\x12%\n" + + "\x0efunding_serial\x18\x05 \x01(\x04R\rfundingSerial\x12?\n" + + "\x19requires_confirmed_inputs\x18\x06 \x01(\bH\x01R\x17requiresConfirmedInputs\x88\x01\x01B\x0f\n" + + "\r_channel_typeB\x1c\n" + + "\x1a_requires_confirmed_inputs\"\\\n" + + "\x1aOpenchannelBumpChannelType\x12\x12\n" + + "\x04bits\x18\x01 \x03(\rR\x04bits\x12*\n" + + "\x05names\x18\x02 \x03(\x0e2\x14.cln.ChannelTypeNameR\x05names\"\x95\x04\n" + + "\x16OpenchannelInitRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12 \n" + + "\vinitialpsbt\x18\x02 \x01(\tR\vinitialpsbt\x12@\n" + + "\x12commitment_feerate\x18\x03 \x01(\v2\f.cln.FeerateH\x00R\x11commitmentFeerate\x88\x01\x01\x12:\n" + + "\x0ffunding_feerate\x18\x04 \x01(\v2\f.cln.FeerateH\x01R\x0efundingFeerate\x88\x01\x01\x12\x1f\n" + + "\bannounce\x18\x05 \x01(\bH\x02R\bannounce\x88\x01\x01\x12\x1e\n" + + "\bclose_to\x18\x06 \x01(\tH\x03R\acloseTo\x88\x01\x01\x121\n" + + "\vrequest_amt\x18\a \x01(\v2\v.cln.AmountH\x04R\n" + + "requestAmt\x88\x01\x01\x12(\n" + + "\rcompact_lease\x18\b \x01(\fH\x05R\fcompactLease\x88\x01\x01\x12!\n" + + "\fchannel_type\x18\t \x03(\rR\vchannelType\x12#\n" + + "\x06amount\x18\n" + + " \x01(\v2\v.cln.AmountR\x06amountB\x15\n" + + "\x13_commitment_feerateB\x12\n" + + "\x10_funding_feerateB\v\n" + + "\t_announceB\v\n" + + "\t_close_toB\x0e\n" + + "\f_request_amtB\x10\n" + + "\x0e_compact_lease\"\xdd\x02\n" + + "\x17OpenchannelInitResponse\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\x12\x12\n" + + "\x04psbt\x18\x02 \x01(\tR\x04psbt\x12G\n" + + "\fchannel_type\x18\x03 \x01(\v2\x1f.cln.OpenchannelInitChannelTypeH\x00R\vchannelType\x88\x01\x01\x12/\n" + + "\x13commitments_secured\x18\x04 \x01(\bR\x12commitmentsSecured\x12%\n" + + "\x0efunding_serial\x18\x05 \x01(\x04R\rfundingSerial\x12?\n" + + "\x19requires_confirmed_inputs\x18\x06 \x01(\bH\x01R\x17requiresConfirmedInputs\x88\x01\x01B\x0f\n" + + "\r_channel_typeB\x1c\n" + + "\x1a_requires_confirmed_inputs\"\\\n" + + "\x1aOpenchannelInitChannelType\x12\x12\n" + + "\x04bits\x18\x01 \x03(\rR\x04bits\x12*\n" + + "\x05names\x18\x02 \x03(\x0e2\x14.cln.ChannelTypeNameR\x05names\"Z\n" + + "\x18OpenchannelSignedRequest\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\x12\x1f\n" + + "\vsigned_psbt\x18\x02 \x01(\tR\n" + + "signedPsbt\"^\n" + + "\x19OpenchannelSignedResponse\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\x12\x0e\n" + + "\x02tx\x18\x02 \x01(\fR\x02tx\x12\x12\n" + + "\x04txid\x18\x03 \x01(\fR\x04txid\"M\n" + + "\x18OpenchannelUpdateRequest\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\x12\x12\n" + + "\x04psbt\x18\x02 \x01(\tR\x04psbt\"\x8e\x03\n" + + "\x19OpenchannelUpdateResponse\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\x12I\n" + + "\fchannel_type\x18\x02 \x01(\v2!.cln.OpenchannelUpdateChannelTypeH\x00R\vchannelType\x88\x01\x01\x12\x12\n" + + "\x04psbt\x18\x03 \x01(\tR\x04psbt\x12/\n" + + "\x13commitments_secured\x18\x04 \x01(\bR\x12commitmentsSecured\x12%\n" + + "\x0efunding_outnum\x18\x05 \x01(\rR\rfundingOutnum\x12\x1e\n" + + "\bclose_to\x18\x06 \x01(\fH\x01R\acloseTo\x88\x01\x01\x12?\n" + + "\x19requires_confirmed_inputs\x18\a \x01(\bH\x02R\x17requiresConfirmedInputs\x88\x01\x01B\x0f\n" + + "\r_channel_typeB\v\n" + + "\t_close_toB\x1c\n" + + "\x1a_requires_confirmed_inputs\"^\n" + + "\x1cOpenchannelUpdateChannelType\x12\x12\n" + + "\x04bits\x18\x01 \x03(\rR\x04bits\x12*\n" + + "\x05names\x18\x02 \x03(\x0e2\x14.cln.ChannelTypeNameR\x05names\"m\n" + + "\vPingRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12\x15\n" + + "\x03len\x18\x02 \x01(\rH\x00R\x03len\x88\x01\x01\x12!\n" + + "\tpongbytes\x18\x03 \x01(\rH\x01R\tpongbytes\x88\x01\x01B\x06\n" + + "\x04_lenB\f\n" + + "\n" + + "_pongbytes\"&\n" + + "\fPingResponse\x12\x16\n" + + "\x06totlen\x18\x01 \x01(\rR\x06totlen\"\xb9\x01\n" + + "\rPluginRequest\x125\n" + + "\n" + + "subcommand\x18\x01 \x01(\x0e2\x15.cln.PluginSubcommandR\n" + + "subcommand\x12\x1b\n" + + "\x06plugin\x18\x02 \x01(\tH\x00R\x06plugin\x88\x01\x01\x12!\n" + + "\tdirectory\x18\x03 \x01(\tH\x01R\tdirectory\x88\x01\x01\x12\x18\n" + + "\aoptions\x18\x04 \x03(\tR\aoptionsB\t\n" + + "\a_pluginB\f\n" + + "\n" + + "_directory\"\x97\x01\n" + + "\x0ePluginResponse\x12/\n" + + "\acommand\x18\x01 \x01(\x0e2\x15.cln.PluginSubcommandR\acommand\x12,\n" + + "\aplugins\x18\x02 \x03(\v2\x12.cln.PluginPluginsR\aplugins\x12\x1b\n" + + "\x06result\x18\x03 \x01(\tH\x00R\x06result\x88\x01\x01B\t\n" + + "\a_result\"U\n" + + "\rPluginPlugins\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n" + + "\x06active\x18\x02 \x01(\bR\x06active\x12\x18\n" + + "\adynamic\x18\x03 \x01(\bR\adynamic\"G\n" + + "\x14RenepaystatusRequest\x12!\n" + + "\tinvstring\x18\x01 \x01(\tH\x00R\tinvstring\x88\x01\x01B\f\n" + + "\n" + + "_invstring\"R\n" + + "\x15RenepaystatusResponse\x129\n" + + "\tpaystatus\x18\x01 \x03(\v2\x1b.cln.RenepaystatusPaystatusR\tpaystatus\"\xdb\x04\n" + + "\x16RenepaystatusPaystatus\x12\x16\n" + + "\x06bolt11\x18\x01 \x01(\tR\x06bolt11\x12.\n" + + "\x10payment_preimage\x18\x02 \x01(\fH\x00R\x0fpaymentPreimage\x88\x01\x01\x12!\n" + + "\fpayment_hash\x18\x03 \x01(\fR\vpaymentHash\x12\x1d\n" + + "\n" + + "created_at\x18\x04 \x01(\x01R\tcreatedAt\x12\x18\n" + + "\agroupid\x18\x05 \x01(\rR\agroupid\x12\x19\n" + + "\x05parts\x18\x06 \x01(\rH\x01R\x05parts\x88\x01\x01\x12,\n" + + "\vamount_msat\x18\a \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12:\n" + + "\x10amount_sent_msat\x18\b \x01(\v2\v.cln.AmountH\x02R\x0eamountSentMsat\x88\x01\x01\x12P\n" + + "\x06status\x18\t \x01(\x0e28.cln.RenepaystatusPaystatus.RenepaystatusPaystatusStatusR\x06status\x12%\n" + + "\vdestination\x18\n" + + " \x01(\fH\x03R\vdestination\x88\x01\x01\x12\x14\n" + + "\x05notes\x18\v \x03(\tR\x05notes\"E\n" + + "\x1cRenepaystatusPaystatusStatus\x12\f\n" + + "\bCOMPLETE\x10\x00\x12\v\n" + + "\aPENDING\x10\x01\x12\n" + + "\n" + + "\x06FAILED\x10\x02B\x13\n" + + "\x11_payment_preimageB\b\n" + + "\x06_partsB\x13\n" + + "\x11_amount_sent_msatB\x0e\n" + + "\f_destination\"\xb8\x03\n" + + "\x0eRenepayRequest\x12\x1c\n" + + "\tinvstring\x18\x01 \x01(\tR\tinvstring\x121\n" + + "\vamount_msat\x18\x02 \x01(\v2\v.cln.AmountH\x00R\n" + + "amountMsat\x88\x01\x01\x12(\n" + + "\x06maxfee\x18\x03 \x01(\v2\v.cln.AmountH\x01R\x06maxfee\x88\x01\x01\x12\x1f\n" + + "\bmaxdelay\x18\x04 \x01(\rH\x02R\bmaxdelay\x88\x01\x01\x12 \n" + + "\tretry_for\x18\x05 \x01(\rH\x03R\bretryFor\x88\x01\x01\x12%\n" + + "\vdescription\x18\x06 \x01(\tH\x04R\vdescription\x88\x01\x01\x12\x19\n" + + "\x05label\x18\a \x01(\tH\x05R\x05label\x88\x01\x01\x12)\n" + + "\x0edev_use_shadow\x18\b \x01(\bH\x06R\fdevUseShadow\x88\x01\x01\x12\x18\n" + + "\aexclude\x18\t \x03(\tR\aexcludeB\x0e\n" + + "\f_amount_msatB\t\n" + + "\a_maxfeeB\v\n" + + "\t_maxdelayB\f\n" + + "\n" + + "_retry_forB\x0e\n" + + "\f_descriptionB\b\n" + + "\x06_labelB\x11\n" + + "\x0f_dev_use_shadow\"\x9f\x04\n" + + "\x0fRenepayResponse\x12)\n" + + "\x10payment_preimage\x18\x01 \x01(\fR\x0fpaymentPreimage\x12!\n" + + "\fpayment_hash\x18\x02 \x01(\fR\vpaymentHash\x12\x1d\n" + + "\n" + + "created_at\x18\x03 \x01(\x01R\tcreatedAt\x12\x14\n" + + "\x05parts\x18\x04 \x01(\rR\x05parts\x12,\n" + + "\vamount_msat\x18\x05 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x125\n" + + "\x10amount_sent_msat\x18\x06 \x01(\v2\v.cln.AmountR\x0eamountSentMsat\x12:\n" + + "\x06status\x18\a \x01(\x0e2\".cln.RenepayResponse.RenepayStatusR\x06status\x12%\n" + + "\vdestination\x18\b \x01(\fH\x00R\vdestination\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\t \x01(\tH\x01R\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\n" + + " \x01(\tH\x02R\x06bolt12\x88\x01\x01\x12\x1d\n" + + "\agroupid\x18\v \x01(\x04H\x03R\agroupid\x88\x01\x01\"6\n" + + "\rRenepayStatus\x12\f\n" + + "\bCOMPLETE\x10\x00\x12\v\n" + + "\aPENDING\x10\x01\x12\n" + + "\n" + + "\x06FAILED\x10\x02B\x0e\n" + + "\f_destinationB\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12B\n" + + "\n" + + "\b_groupid\"\x86\x01\n" + + "\x14ReserveinputsRequest\x12\x12\n" + + "\x04psbt\x18\x01 \x01(\tR\x04psbt\x12!\n" + + "\texclusive\x18\x02 \x01(\bH\x00R\texclusive\x88\x01\x01\x12\x1d\n" + + "\areserve\x18\x03 \x01(\rH\x01R\areserve\x88\x01\x01B\f\n" + + "\n" + + "_exclusiveB\n" + + "\n" + + "\b_reserve\"[\n" + + "\x15ReserveinputsResponse\x12B\n" + + "\freservations\x18\x01 \x03(\v2\x1e.cln.ReserveinputsReservationsR\freservations\"\xae\x01\n" + + "\x19ReserveinputsReservations\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\x12\x12\n" + + "\x04vout\x18\x02 \x01(\rR\x04vout\x12!\n" + + "\fwas_reserved\x18\x03 \x01(\bR\vwasReserved\x12\x1a\n" + + "\breserved\x18\x04 \x01(\bR\breserved\x12*\n" + + "\x11reserved_to_block\x18\x05 \x01(\rR\x0freservedToBlock\"A\n" + + "\x14SendcustommsgRequest\x12\x17\n" + + "\anode_id\x18\x01 \x01(\fR\x06nodeId\x12\x10\n" + + "\x03msg\x18\x02 \x01(\fR\x03msg\"/\n" + + "\x15SendcustommsgResponse\x12\x16\n" + + "\x06status\x18\x01 \x01(\tR\x06status\"\xde\x01\n" + + "\x12SendinvoiceRequest\x12\x16\n" + + "\x06invreq\x18\x01 \x01(\tR\x06invreq\x12\x14\n" + + "\x05label\x18\x02 \x01(\tR\x05label\x121\n" + + "\vamount_msat\x18\x03 \x01(\v2\v.cln.AmountH\x00R\n" + + "amountMsat\x88\x01\x01\x12\x1d\n" + + "\atimeout\x18\x04 \x01(\rH\x01R\atimeout\x88\x01\x01\x12\x1f\n" + + "\bquantity\x18\x05 \x01(\x04H\x02R\bquantity\x88\x01\x01B\x0e\n" + + "\f_amount_msatB\n" + + "\n" + + "\b_timeoutB\v\n" + + "\t_quantity\"\xea\x05\n" + + "\x13SendinvoiceResponse\x12\x14\n" + + "\x05label\x18\x01 \x01(\tR\x05label\x12 \n" + + "\vdescription\x18\x02 \x01(\tR\vdescription\x12!\n" + + "\fpayment_hash\x18\x03 \x01(\fR\vpaymentHash\x12B\n" + + "\x06status\x18\x04 \x01(\x0e2*.cln.SendinvoiceResponse.SendinvoiceStatusR\x06status\x12\x1d\n" + + "\n" + + "expires_at\x18\x05 \x01(\x04R\texpiresAt\x121\n" + + "\vamount_msat\x18\x06 \x01(\v2\v.cln.AmountH\x00R\n" + + "amountMsat\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\a \x01(\tH\x01R\x06bolt12\x88\x01\x01\x12(\n" + + "\rcreated_index\x18\b \x01(\x04H\x02R\fcreatedIndex\x88\x01\x01\x12(\n" + + "\rupdated_index\x18\t \x01(\x04H\x03R\fupdatedIndex\x88\x01\x01\x12 \n" + + "\tpay_index\x18\n" + + " \x01(\x04H\x04R\bpayIndex\x88\x01\x01\x12B\n" + + "\x14amount_received_msat\x18\v \x01(\v2\v.cln.AmountH\x05R\x12amountReceivedMsat\x88\x01\x01\x12\x1c\n" + + "\apaid_at\x18\f \x01(\x04H\x06R\x06paidAt\x88\x01\x01\x12.\n" + + "\x10payment_preimage\x18\r \x01(\fH\aR\x0fpaymentPreimage\x88\x01\x01\"6\n" + + "\x11SendinvoiceStatus\x12\n" + + "\n" + + "\x06UNPAID\x10\x00\x12\b\n" + + "\x04PAID\x10\x01\x12\v\n" + + "\aEXPIRED\x10\x02B\x0e\n" + + "\f_amount_msatB\t\n" + + "\a_bolt12B\x10\n" + + "\x0e_created_indexB\x10\n" + + "\x0e_updated_indexB\f\n" + + "\n" + + "_pay_indexB\x17\n" + + "\x15_amount_received_msatB\n" + + "\n" + + "\b_paid_atB\x13\n" + + "\x11_payment_preimage\"\xf0\x02\n" + + "\x11SetchannelRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12*\n" + + "\afeebase\x18\x02 \x01(\v2\v.cln.AmountH\x00R\afeebase\x88\x01\x01\x12\x1b\n" + + "\x06feeppm\x18\x03 \x01(\rH\x01R\x06feeppm\x88\x01\x01\x12*\n" + + "\ahtlcmin\x18\x04 \x01(\v2\v.cln.AmountH\x02R\ahtlcmin\x88\x01\x01\x12*\n" + + "\ahtlcmax\x18\x05 \x01(\v2\v.cln.AmountH\x03R\ahtlcmax\x88\x01\x01\x12'\n" + + "\fenforcedelay\x18\x06 \x01(\rH\x04R\fenforcedelay\x88\x01\x01\x12-\n" + + "\x0fignorefeelimits\x18\a \x01(\bH\x05R\x0fignorefeelimits\x88\x01\x01B\n" + + "\n" + + "\b_feebaseB\t\n" + + "\a_feeppmB\n" + + "\n" + + "\b_htlcminB\n" + + "\n" + + "\b_htlcmaxB\x0f\n" + + "\r_enforcedelayB\x12\n" + + "\x10_ignorefeelimits\"I\n" + + "\x12SetchannelResponse\x123\n" + + "\bchannels\x18\x01 \x03(\v2\x17.cln.SetchannelChannelsR\bchannels\"\xfb\x04\n" + + "\x12SetchannelChannels\x12\x17\n" + + "\apeer_id\x18\x01 \x01(\fR\x06peerId\x12\x1d\n" + + "\n" + + "channel_id\x18\x02 \x01(\fR\tchannelId\x12-\n" + + "\x10short_channel_id\x18\x03 \x01(\tH\x00R\x0eshortChannelId\x88\x01\x01\x12/\n" + + "\rfee_base_msat\x18\x04 \x01(\v2\v.cln.AmountR\vfeeBaseMsat\x12>\n" + + "\x1bfee_proportional_millionths\x18\x05 \x01(\rR\x19feeProportionalMillionths\x12>\n" + + "\x15minimum_htlc_out_msat\x18\x06 \x01(\v2\v.cln.AmountR\x12minimumHtlcOutMsat\x12:\n" + + "\x17warning_htlcmin_too_low\x18\a \x01(\tH\x01R\x14warningHtlcminTooLow\x88\x01\x01\x12>\n" + + "\x15maximum_htlc_out_msat\x18\b \x01(\v2\v.cln.AmountR\x12maximumHtlcOutMsat\x12<\n" + + "\x18warning_htlcmax_too_high\x18\t \x01(\tH\x02R\x15warningHtlcmaxTooHigh\x88\x01\x01\x12/\n" + + "\x11ignore_fee_limits\x18\n" + + " \x01(\bH\x03R\x0fignoreFeeLimits\x88\x01\x01B\x13\n" + + "\x11_short_channel_idB\x1a\n" + + "\x18_warning_htlcmin_too_lowB\x1b\n" + + "\x19_warning_htlcmax_too_highB\x14\n" + + "\x12_ignore_fee_limits\"z\n" + + "\x10SetconfigRequest\x12\x16\n" + + "\x06config\x18\x01 \x01(\tR\x06config\x12\x15\n" + + "\x03val\x18\x02 \x01(\tH\x00R\x03val\x88\x01\x01\x12!\n" + + "\ttransient\x18\x03 \x01(\bH\x01R\ttransient\x88\x01\x01B\x06\n" + + "\x04_valB\f\n" + + "\n" + + "_transient\"A\n" + + "\x11SetconfigResponse\x12,\n" + + "\x06config\x18\x01 \x01(\v2\x14.cln.SetconfigConfigR\x06config\"\xf5\x02\n" + + "\x0fSetconfigConfig\x12\x16\n" + + "\x06config\x18\x01 \x01(\tR\x06config\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\x12\x1b\n" + + "\x06plugin\x18\x03 \x01(\tH\x00R\x06plugin\x88\x01\x01\x12\x18\n" + + "\adynamic\x18\x04 \x01(\bR\adynamic\x12\x15\n" + + "\x03set\x18\x05 \x01(\bH\x01R\x03set\x88\x01\x01\x12 \n" + + "\tvalue_str\x18\x06 \x01(\tH\x02R\bvalueStr\x88\x01\x01\x12/\n" + + "\n" + + "value_msat\x18\a \x01(\v2\v.cln.AmountH\x03R\tvalueMsat\x88\x01\x01\x12 \n" + + "\tvalue_int\x18\b \x01(\x12H\x04R\bvalueInt\x88\x01\x01\x12\"\n" + + "\n" + + "value_bool\x18\t \x01(\bH\x05R\tvalueBool\x88\x01\x01B\t\n" + + "\a_pluginB\x06\n" + + "\x04_setB\f\n" + + "\n" + + "_value_strB\r\n" + + "\v_value_msatB\f\n" + + "\n" + + "_value_intB\r\n" + + "\v_value_bool\"E\n" + + "\x15SetpsbtversionRequest\x12\x12\n" + + "\x04psbt\x18\x01 \x01(\tR\x04psbt\x12\x18\n" + + "\aversion\x18\x02 \x01(\rR\aversion\",\n" + + "\x16SetpsbtversionResponse\x12\x12\n" + + "\x04psbt\x18\x01 \x01(\tR\x04psbt\"2\n" + + "\x12SigninvoiceRequest\x12\x1c\n" + + "\tinvstring\x18\x01 \x01(\tR\tinvstring\"-\n" + + "\x13SigninvoiceResponse\x12\x16\n" + + "\x06bolt11\x18\x01 \x01(\tR\x06bolt11\".\n" + + "\x12SignmessageRequest\x12\x18\n" + + "\amessage\x18\x01 \x01(\tR\amessage\"_\n" + + "\x13SignmessageResponse\x12\x1c\n" + + "\tsignature\x18\x01 \x01(\fR\tsignature\x12\x14\n" + + "\x05recid\x18\x02 \x01(\fR\x05recid\x12\x14\n" + + "\x05zbase\x18\x03 \x01(\tR\x05zbase\"\x8c\x02\n" + + "\x11SpliceInitRequest\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\x12'\n" + + "\x0frelative_amount\x18\x02 \x01(\x12R\x0erelativeAmount\x12%\n" + + "\vinitialpsbt\x18\x03 \x01(\tH\x00R\vinitialpsbt\x88\x01\x01\x12)\n" + + "\x0efeerate_per_kw\x18\x04 \x01(\rH\x01R\ffeeratePerKw\x88\x01\x01\x12(\n" + + "\rforce_feerate\x18\x05 \x01(\bH\x02R\fforceFeerate\x88\x01\x01B\x0e\n" + + "\f_initialpsbtB\x11\n" + + "\x0f_feerate_per_kwB\x10\n" + + "\x0e_force_feerate\"(\n" + + "\x12SpliceInitResponse\x12\x12\n" + + "\x04psbt\x18\x01 \x01(\tR\x04psbt\"{\n" + + "\x13SpliceSignedRequest\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\x12\x12\n" + + "\x04psbt\x18\x02 \x01(\tR\x04psbt\x12\"\n" + + "\n" + + "sign_first\x18\x03 \x01(\bH\x00R\tsignFirst\x88\x01\x01B\r\n" + + "\v_sign_first\"v\n" + + "\x14SpliceSignedResponse\x12\x0e\n" + + "\x02tx\x18\x01 \x01(\fR\x02tx\x12\x12\n" + + "\x04txid\x18\x02 \x01(\fR\x04txid\x12\x1b\n" + + "\x06outnum\x18\x03 \x01(\rH\x00R\x06outnum\x88\x01\x01\x12\x12\n" + + "\x04psbt\x18\x04 \x01(\tR\x04psbtB\t\n" + + "\a_outnum\"H\n" + + "\x13SpliceUpdateRequest\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\x12\x12\n" + + "\x04psbt\x18\x02 \x01(\tR\x04psbt\"\xa6\x01\n" + + "\x14SpliceUpdateResponse\x12\x12\n" + + "\x04psbt\x18\x01 \x01(\tR\x04psbt\x12/\n" + + "\x13commitments_secured\x18\x02 \x01(\bR\x12commitmentsSecured\x122\n" + + "\x12signatures_secured\x18\x03 \x01(\bH\x00R\x11signaturesSecured\x88\x01\x01B\x15\n" + + "\x13_signatures_secured\"\xff\x01\n" + + "\x10DevspliceRequest\x12$\n" + + "\x0escript_or_json\x18\x01 \x01(\tR\fscriptOrJson\x12\x1b\n" + + "\x06dryrun\x18\x02 \x01(\bH\x00R\x06dryrun\x88\x01\x01\x12(\n" + + "\rforce_feerate\x18\x03 \x01(\bH\x01R\fforceFeerate\x88\x01\x01\x12 \n" + + "\tdebug_log\x18\x04 \x01(\bH\x02R\bdebugLog\x88\x01\x01\x12\"\n" + + "\n" + + "dev_wetrun\x18\x05 \x01(\bH\x03R\tdevWetrun\x88\x01\x01B\t\n" + + "\a_dryrunB\x10\n" + + "\x0e_force_feerateB\f\n" + + "\n" + + "_debug_logB\r\n" + + "\v_dev_wetrun\"\x9d\x01\n" + + "\x11DevspliceResponse\x12\x16\n" + + "\x06dryrun\x18\x01 \x03(\tR\x06dryrun\x12\x17\n" + + "\x04psbt\x18\x02 \x01(\tH\x00R\x04psbt\x88\x01\x01\x12\x13\n" + + "\x02tx\x18\x03 \x01(\tH\x01R\x02tx\x88\x01\x01\x12\x17\n" + + "\x04txid\x18\x04 \x01(\tH\x02R\x04txid\x88\x01\x01\x12\x10\n" + + "\x03log\x18\x05 \x03(\tR\x03logB\a\n" + + "\x05_psbtB\x05\n" + + "\x03_txB\a\n" + + "\x05_txid\"W\n" + + "\x16UnreserveinputsRequest\x12\x12\n" + + "\x04psbt\x18\x01 \x01(\tR\x04psbt\x12\x1d\n" + + "\areserve\x18\x02 \x01(\rH\x00R\areserve\x88\x01\x01B\n" + + "\n" + + "\b_reserve\"_\n" + + "\x17UnreserveinputsResponse\x12D\n" + + "\freservations\x18\x01 \x03(\v2 .cln.UnreserveinputsReservationsR\freservations\"\xcb\x01\n" + + "\x1bUnreserveinputsReservations\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\x12\x12\n" + + "\x04vout\x18\x02 \x01(\rR\x04vout\x12!\n" + + "\fwas_reserved\x18\x03 \x01(\bR\vwasReserved\x12\x1a\n" + + "\breserved\x18\x04 \x01(\bR\breserved\x12/\n" + + "\x11reserved_to_block\x18\x05 \x01(\rH\x00R\x0freservedToBlock\x88\x01\x01B\x14\n" + + "\x12_reserved_to_block\"\x83\x01\n" + + "\x14UpgradewalletRequest\x12+\n" + + "\afeerate\x18\x01 \x01(\v2\f.cln.FeerateH\x00R\afeerate\x88\x01\x01\x12#\n" + + "\n" + + "reservedok\x18\x02 \x01(\bH\x01R\n" + + "reservedok\x88\x01\x01B\n" + + "\n" + + "\b_feerateB\r\n" + + "\v_reservedok\"\xb3\x01\n" + + "\x15UpgradewalletResponse\x12(\n" + + "\rupgraded_outs\x18\x01 \x01(\x04H\x00R\fupgradedOuts\x88\x01\x01\x12\x17\n" + + "\x04psbt\x18\x02 \x01(\tH\x01R\x04psbt\x88\x01\x01\x12\x13\n" + + "\x02tx\x18\x03 \x01(\fH\x02R\x02tx\x88\x01\x01\x12\x17\n" + + "\x04txid\x18\x04 \x01(\fH\x03R\x04txid\x88\x01\x01B\x10\n" + + "\x0e_upgraded_outsB\a\n" + + "\x05_psbtB\x05\n" + + "\x03_txB\a\n" + + "\x05_txid\"e\n" + + "\x16WaitblockheightRequest\x12 \n" + + "\vblockheight\x18\x01 \x01(\rR\vblockheight\x12\x1d\n" + + "\atimeout\x18\x02 \x01(\rH\x00R\atimeout\x88\x01\x01B\n" + + "\n" + + "\b_timeout\";\n" + + "\x17WaitblockheightResponse\x12 \n" + + "\vblockheight\x18\x01 \x01(\rR\vblockheight\"\xda\x02\n" + + "\vWaitRequest\x12<\n" + + "\tsubsystem\x18\x01 \x01(\x0e2\x1e.cln.WaitRequest.WaitSubsystemR\tsubsystem\x12<\n" + + "\tindexname\x18\x02 \x01(\x0e2\x1e.cln.WaitRequest.WaitIndexnameR\tindexname\x12\x1c\n" + + "\tnextvalue\x18\x03 \x01(\x04R\tnextvalue\"y\n" + + "\rWaitSubsystem\x12\f\n" + + "\bINVOICES\x10\x00\x12\f\n" + + "\bFORWARDS\x10\x01\x12\f\n" + + "\bSENDPAYS\x10\x02\x12\t\n" + + "\x05HTLCS\x10\x03\x12\x0e\n" + + "\n" + + "CHAINMOVES\x10\x04\x12\x10\n" + + "\fCHANNELMOVES\x10\x05\x12\x11\n" + + "\rNETWORKEVENTS\x10\x06\"6\n" + + "\rWaitIndexname\x12\v\n" + + "\aCREATED\x10\x00\x12\v\n" + + "\aUPDATED\x10\x01\x12\v\n" + + "\aDELETED\x10\x02\"\xed\x06\n" + + "\fWaitResponse\x12=\n" + + "\tsubsystem\x18\x01 \x01(\x0e2\x1f.cln.WaitResponse.WaitSubsystemR\tsubsystem\x12\x1d\n" + + "\acreated\x18\x02 \x01(\x04H\x00R\acreated\x88\x01\x01\x12\x1d\n" + + "\aupdated\x18\x03 \x01(\x04H\x01R\aupdated\x88\x01\x01\x12\x1d\n" + + "\adeleted\x18\x04 \x01(\x04H\x02R\adeleted\x88\x01\x01\x12/\n" + + "\adetails\x18\x05 \x01(\v2\x10.cln.WaitDetailsH\x03R\adetails\x88\x01\x01\x122\n" + + "\bforwards\x18\x06 \x01(\v2\x11.cln.WaitForwardsH\x04R\bforwards\x88\x01\x01\x122\n" + + "\binvoices\x18\a \x01(\v2\x11.cln.WaitInvoicesH\x05R\binvoices\x88\x01\x01\x122\n" + + "\bsendpays\x18\b \x01(\v2\x11.cln.WaitSendpaysH\x06R\bsendpays\x88\x01\x01\x12)\n" + + "\x05htlcs\x18\t \x01(\v2\x0e.cln.WaitHtlcsH\aR\x05htlcs\x88\x01\x01\x128\n" + + "\n" + + "chainmoves\x18\n" + + " \x01(\v2\x13.cln.WaitChainmovesH\bR\n" + + "chainmoves\x88\x01\x01\x12>\n" + + "\fchannelmoves\x18\v \x01(\v2\x15.cln.WaitChannelmovesH\tR\fchannelmoves\x88\x01\x01\x12A\n" + + "\rnetworkevents\x18\f \x01(\v2\x16.cln.WaitNetworkeventsH\n" + + "R\rnetworkevents\x88\x01\x01\"y\n" + + "\rWaitSubsystem\x12\f\n" + + "\bINVOICES\x10\x00\x12\f\n" + + "\bFORWARDS\x10\x01\x12\f\n" + + "\bSENDPAYS\x10\x02\x12\t\n" + + "\x05HTLCS\x10\x03\x12\x0e\n" + + "\n" + + "CHAINMOVES\x10\x04\x12\x10\n" + + "\fCHANNELMOVES\x10\x05\x12\x11\n" + + "\rNETWORKEVENTS\x10\x06B\n" + + "\n" + + "\b_createdB\n" + + "\n" + + "\b_updatedB\n" + + "\n" + + "\b_deletedB\n" + + "\n" + + "\b_detailsB\v\n" + + "\t_forwardsB\v\n" + + "\t_invoicesB\v\n" + + "\t_sendpaysB\b\n" + + "\x06_htlcsB\r\n" + + "\v_chainmovesB\x0f\n" + + "\r_channelmovesB\x10\n" + + "\x0e_networkevents\"\xfc\x02\n" + + "\fWaitForwards\x12A\n" + + "\x06status\x18\x01 \x01(\x0e2$.cln.WaitForwards.WaitForwardsStatusH\x00R\x06status\x88\x01\x01\x12\"\n" + + "\n" + + "in_channel\x18\x02 \x01(\tH\x01R\tinChannel\x88\x01\x01\x12!\n" + + "\n" + + "in_htlc_id\x18\x03 \x01(\x04H\x02R\binHtlcId\x88\x01\x01\x12)\n" + + "\ain_msat\x18\x04 \x01(\v2\v.cln.AmountH\x03R\x06inMsat\x88\x01\x01\x12$\n" + + "\vout_channel\x18\x05 \x01(\tH\x04R\n" + + "outChannel\x88\x01\x01\"L\n" + + "\x12WaitForwardsStatus\x12\v\n" + + "\aOFFERED\x10\x00\x12\v\n" + + "\aSETTLED\x10\x01\x12\n" + + "\n" + + "\x06FAILED\x10\x02\x12\x10\n" + + "\fLOCAL_FAILED\x10\x03B\t\n" + + "\a_statusB\r\n" + + "\v_in_channelB\r\n" + + "\v_in_htlc_idB\n" + + "\n" + + "\b_in_msatB\x0e\n" + + "\f_out_channel\"\xc1\x02\n" + + "\fWaitInvoices\x12A\n" + + "\x06status\x18\x01 \x01(\x0e2$.cln.WaitInvoices.WaitInvoicesStatusH\x00R\x06status\x88\x01\x01\x12\x19\n" + + "\x05label\x18\x02 \x01(\tH\x01R\x05label\x88\x01\x01\x12%\n" + + "\vdescription\x18\x03 \x01(\tH\x02R\vdescription\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\x04 \x01(\tH\x03R\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\x05 \x01(\tH\x04R\x06bolt12\x88\x01\x01\"7\n" + + "\x12WaitInvoicesStatus\x12\n" + + "\n" + + "\x06UNPAID\x10\x00\x12\b\n" + + "\x04PAID\x10\x01\x12\v\n" + + "\aEXPIRED\x10\x02B\t\n" + + "\a_statusB\b\n" + + "\x06_labelB\x0e\n" + + "\f_descriptionB\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12\"\xa5\x02\n" + + "\fWaitSendpays\x12A\n" + + "\x06status\x18\x01 \x01(\x0e2$.cln.WaitSendpays.WaitSendpaysStatusH\x00R\x06status\x88\x01\x01\x12\x1b\n" + + "\x06partid\x18\x02 \x01(\x04H\x01R\x06partid\x88\x01\x01\x12\x1d\n" + + "\agroupid\x18\x03 \x01(\x04H\x02R\agroupid\x88\x01\x01\x12&\n" + + "\fpayment_hash\x18\x04 \x01(\fH\x03R\vpaymentHash\x88\x01\x01\";\n" + + "\x12WaitSendpaysStatus\x12\v\n" + + "\aPENDING\x10\x00\x12\n" + + "\n" + + "\x06FAILED\x10\x01\x12\f\n" + + "\bCOMPLETE\x10\x02B\t\n" + + "\a_statusB\t\n" + + "\a_partidB\n" + + "\n" + + "\b_groupidB\x0f\n" + + "\r_payment_hash\"\xdb\x03\n" + + "\tWaitHtlcs\x12)\n" + + "\x05state\x18\x01 \x01(\x0e2\x0e.cln.HtlcStateH\x00R\x05state\x88\x01\x01\x12\x1c\n" + + "\ahtlc_id\x18\x02 \x01(\x04H\x01R\x06htlcId\x88\x01\x01\x12-\n" + + "\x10short_channel_id\x18\x03 \x01(\tH\x02R\x0eshortChannelId\x88\x01\x01\x12$\n" + + "\vcltv_expiry\x18\x04 \x01(\rH\x03R\n" + + "cltvExpiry\x88\x01\x01\x121\n" + + "\vamount_msat\x18\x05 \x01(\v2\v.cln.AmountH\x04R\n" + + "amountMsat\x88\x01\x01\x12D\n" + + "\tdirection\x18\x06 \x01(\x0e2!.cln.WaitHtlcs.WaitHtlcsDirectionH\x05R\tdirection\x88\x01\x01\x12&\n" + + "\fpayment_hash\x18\a \x01(\fH\x06R\vpaymentHash\x88\x01\x01\"%\n" + + "\x12WaitHtlcsDirection\x12\a\n" + + "\x03OUT\x10\x00\x12\x06\n" + + "\x02IN\x10\x01B\b\n" + + "\x06_stateB\n" + + "\n" + + "\b_htlc_idB\x13\n" + + "\x11_short_channel_idB\x0e\n" + + "\f_cltv_expiryB\x0e\n" + + "\f_amount_msatB\f\n" + + "\n" + + "_directionB\x0f\n" + + "\r_payment_hash\"\x84\x01\n" + + "\x0eWaitChainmoves\x12\x18\n" + + "\aaccount\x18\x01 \x01(\tR\aaccount\x12,\n" + + "\vcredit_msat\x18\x02 \x01(\v2\v.cln.AmountR\n" + + "creditMsat\x12*\n" + + "\n" + + "debit_msat\x18\x03 \x01(\v2\v.cln.AmountR\tdebitMsat\"\x86\x01\n" + + "\x10WaitChannelmoves\x12\x18\n" + + "\aaccount\x18\x01 \x01(\tR\aaccount\x12,\n" + + "\vcredit_msat\x18\x02 \x01(\v2\v.cln.AmountR\n" + + "creditMsat\x12*\n" + + "\n" + + "debit_msat\x18\x03 \x01(\v2\v.cln.AmountR\tdebitMsat\"\xa9\x02\n" + + "\x11WaitNetworkevents\x12(\n" + + "\rcreated_index\x18\x01 \x01(\x04H\x00R\fcreatedIndex\x88\x01\x01\x12N\n" + + "\titem_type\x18\x02 \x01(\x0e2,.cln.WaitNetworkevents.WaitNetworkeventsTypeH\x01R\bitemType\x88\x01\x01\x12\x1c\n" + + "\apeer_id\x18\x03 \x01(\fH\x02R\x06peerId\x88\x01\x01\"P\n" + + "\x15WaitNetworkeventsType\x12\v\n" + + "\aCONNECT\x10\x00\x12\x10\n" + + "\fCONNECT_FAIL\x10\x01\x12\b\n" + + "\x04PING\x10\x02\x12\x0e\n" + + "\n" + + "DISCONNECT\x10\x03B\x10\n" + + "\x0e_created_indexB\f\n" + + "\n" + + "_item_typeB\n" + + "\n" + + "\b_peer_id\"\xef\x05\n" + + "\vWaitDetails\x12?\n" + + "\x06status\x18\x01 \x01(\x0e2\".cln.WaitDetails.WaitDetailsStatusH\x00R\x06status\x88\x01\x01\x12\x19\n" + + "\x05label\x18\x02 \x01(\tH\x01R\x05label\x88\x01\x01\x12%\n" + + "\vdescription\x18\x03 \x01(\tH\x02R\vdescription\x88\x01\x01\x12\x1b\n" + + "\x06bolt11\x18\x04 \x01(\tH\x03R\x06bolt11\x88\x01\x01\x12\x1b\n" + + "\x06bolt12\x18\x05 \x01(\tH\x04R\x06bolt12\x88\x01\x01\x12\x1b\n" + + "\x06partid\x18\x06 \x01(\x04H\x05R\x06partid\x88\x01\x01\x12\x1d\n" + + "\agroupid\x18\a \x01(\x04H\x06R\agroupid\x88\x01\x01\x12&\n" + + "\fpayment_hash\x18\b \x01(\fH\aR\vpaymentHash\x88\x01\x01\x12\"\n" + + "\n" + + "in_channel\x18\t \x01(\tH\bR\tinChannel\x88\x01\x01\x12!\n" + + "\n" + + "in_htlc_id\x18\n" + + " \x01(\x04H\tR\binHtlcId\x88\x01\x01\x12)\n" + + "\ain_msat\x18\v \x01(\v2\v.cln.AmountH\n" + + "R\x06inMsat\x88\x01\x01\x12$\n" + + "\vout_channel\x18\f \x01(\tH\vR\n" + + "outChannel\x88\x01\x01\"\x89\x01\n" + + "\x11WaitDetailsStatus\x12\n" + + "\n" + + "\x06UNPAID\x10\x00\x12\b\n" + + "\x04PAID\x10\x01\x12\v\n" + + "\aEXPIRED\x10\x02\x12\v\n" + + "\aPENDING\x10\x03\x12\n" + + "\n" + + "\x06FAILED\x10\x04\x12\f\n" + + "\bCOMPLETE\x10\x05\x12\v\n" + + "\aOFFERED\x10\x06\x12\v\n" + + "\aSETTLED\x10\a\x12\x10\n" + + "\fLOCAL_FAILED\x10\bB\t\n" + + "\a_statusB\b\n" + + "\x06_labelB\x0e\n" + + "\f_descriptionB\t\n" + + "\a_bolt11B\t\n" + + "\a_bolt12B\t\n" + + "\a_partidB\n" + + "\n" + + "\b_groupidB\x0f\n" + + "\r_payment_hashB\r\n" + + "\v_in_channelB\r\n" + + "\v_in_htlc_idB\n" + + "\n" + + "\b_in_msatB\x0e\n" + + "\f_out_channel\"<\n" + + "\x12ListconfigsRequest\x12\x1b\n" + + "\x06config\x18\x01 \x01(\tH\x00R\x06config\x88\x01\x01B\t\n" + + "\a_config\"Y\n" + + "\x13ListconfigsResponse\x126\n" + + "\aconfigs\x18\x01 \x01(\v2\x17.cln.ListconfigsConfigsH\x00R\aconfigs\x88\x01\x01B\n" + + "\n" + + "\b_configs\"\xef6\n" + + "\x12ListconfigsConfigs\x124\n" + + "\x04conf\x18\x01 \x01(\v2\x1b.cln.ListconfigsConfigsConfH\x00R\x04conf\x88\x01\x01\x12C\n" + + "\tdeveloper\x18\x02 \x01(\v2 .cln.ListconfigsConfigsDeveloperH\x01R\tdeveloper\x88\x01\x01\x12M\n" + + "\rclear_plugins\x18\x03 \x01(\v2#.cln.ListconfigsConfigsClearpluginsH\x02R\fclearPlugins\x88\x01\x01\x12G\n" + + "\vdisable_mpp\x18\x04 \x01(\v2!.cln.ListconfigsConfigsDisablemppH\x03R\n" + + "disableMpp\x88\x01\x01\x12=\n" + + "\amainnet\x18\x05 \x01(\v2\x1e.cln.ListconfigsConfigsMainnetH\x04R\amainnet\x88\x01\x01\x12=\n" + + "\aregtest\x18\x06 \x01(\v2\x1e.cln.ListconfigsConfigsRegtestH\x05R\aregtest\x88\x01\x01\x12:\n" + + "\x06signet\x18\a \x01(\v2\x1d.cln.ListconfigsConfigsSignetH\x06R\x06signet\x88\x01\x01\x12=\n" + + "\atestnet\x18\b \x01(\v2\x1e.cln.ListconfigsConfigsTestnetH\aR\atestnet\x88\x01\x01\x12V\n" + + "\x10important_plugin\x18\t \x01(\v2&.cln.ListconfigsConfigsImportantpluginH\bR\x0fimportantPlugin\x88\x01\x01\x12:\n" + + "\x06plugin\x18\n" + + " \x01(\v2\x1d.cln.ListconfigsConfigsPluginH\tR\x06plugin\x88\x01\x01\x12D\n" + + "\n" + + "plugin_dir\x18\v \x01(\v2 .cln.ListconfigsConfigsPlugindirH\n" + + "R\tpluginDir\x88\x01\x01\x12M\n" + + "\rlightning_dir\x18\f \x01(\v2#.cln.ListconfigsConfigsLightningdirH\vR\flightningDir\x88\x01\x01\x12=\n" + + "\anetwork\x18\r \x01(\v2\x1e.cln.ListconfigsConfigsNetworkH\fR\anetwork\x88\x01\x01\x12c\n" + + "\x15allow_deprecated_apis\x18\x0e \x01(\v2*.cln.ListconfigsConfigsAllowdeprecatedapisH\rR\x13allowDeprecatedApis\x88\x01\x01\x12>\n" + + "\brpc_file\x18\x0f \x01(\v2\x1e.cln.ListconfigsConfigsRpcfileH\x0eR\arpcFile\x88\x01\x01\x12P\n" + + "\x0edisable_plugin\x18\x10 \x01(\v2$.cln.ListconfigsConfigsDisablepluginH\x0fR\rdisablePlugin\x88\x01\x01\x12T\n" + + "\x10always_use_proxy\x18\x11 \x01(\v2%.cln.ListconfigsConfigsAlwaysuseproxyH\x10R\x0ealwaysUseProxy\x88\x01\x01\x12:\n" + + "\x06daemon\x18\x12 \x01(\v2\x1d.cln.ListconfigsConfigsDaemonH\x11R\x06daemon\x88\x01\x01\x12:\n" + + "\x06wallet\x18\x13 \x01(\v2\x1d.cln.ListconfigsConfigsWalletH\x12R\x06wallet\x88\x01\x01\x12P\n" + + "\x0elarge_channels\x18\x14 \x01(\v2$.cln.ListconfigsConfigsLargechannelsH\x13R\rlargeChannels\x88\x01\x01\x12f\n" + + "\x16experimental_dual_fund\x18\x15 \x01(\v2+.cln.ListconfigsConfigsExperimentaldualfundH\x14R\x14experimentalDualFund\x88\x01\x01\x12e\n" + + "\x15experimental_splicing\x18\x16 \x01(\v2+.cln.ListconfigsConfigsExperimentalsplicingH\x15R\x14experimentalSplicing\x88\x01\x01\x12u\n" + + "\x1bexperimental_onion_messages\x18\x17 \x01(\v20.cln.ListconfigsConfigsExperimentalonionmessagesH\x16R\x19experimentalOnionMessages\x88\x01\x01\x12_\n" + + "\x13experimental_offers\x18\x18 \x01(\v2).cln.ListconfigsConfigsExperimentaloffersH\x17R\x12experimentalOffers\x88\x01\x01\x12\x8b\x01\n" + + "#experimental_shutdown_wrong_funding\x18\x19 \x01(\v27.cln.ListconfigsConfigsExperimentalshutdownwrongfundingH\x18R experimentalShutdownWrongFunding\x88\x01\x01\x12o\n" + + "\x19experimental_peer_storage\x18\x1a \x01(\v2..cln.ListconfigsConfigsExperimentalpeerstorageH\x19R\x17experimentalPeerStorage\x88\x01\x01\x12b\n" + + "\x14experimental_anchors\x18\x1b \x01(\v2*.cln.ListconfigsConfigsExperimentalanchorsH\x1aR\x13experimentalAnchors\x88\x01\x01\x12V\n" + + "\x10database_upgrade\x18\x1c \x01(\v2&.cln.ListconfigsConfigsDatabaseupgradeH\x1bR\x0fdatabaseUpgrade\x88\x01\x01\x121\n" + + "\x03rgb\x18\x1d \x01(\v2\x1a.cln.ListconfigsConfigsRgbH\x1cR\x03rgb\x88\x01\x01\x127\n" + + "\x05alias\x18\x1e \x01(\v2\x1c.cln.ListconfigsConfigsAliasH\x1dR\x05alias\x88\x01\x01\x12>\n" + + "\bpid_file\x18\x1f \x01(\v2\x1e.cln.ListconfigsConfigsPidfileH\x1eR\apidFile\x88\x01\x01\x12W\n" + + "\x11ignore_fee_limits\x18 \x01(\v2&.cln.ListconfigsConfigsIgnorefeelimitsH\x1fR\x0fignoreFeeLimits\x88\x01\x01\x12V\n" + + "\x10watchtime_blocks\x18! \x01(\v2&.cln.ListconfigsConfigsWatchtimeblocksH R\x0fwatchtimeBlocks\x88\x01\x01\x12]\n" + + "\x13max_locktime_blocks\x18\" \x01(\v2(.cln.ListconfigsConfigsMaxlocktimeblocksH!R\x11maxLocktimeBlocks\x88\x01\x01\x12V\n" + + "\x10funding_confirms\x18# \x01(\v2&.cln.ListconfigsConfigsFundingconfirmsH\"R\x0ffundingConfirms\x88\x01\x01\x12D\n" + + "\n" + + "cltv_delta\x18$ \x01(\v2 .cln.ListconfigsConfigsCltvdeltaH#R\tcltvDelta\x88\x01\x01\x12D\n" + + "\n" + + "cltv_final\x18% \x01(\v2 .cln.ListconfigsConfigsCltvfinalH$R\tcltvFinal\x88\x01\x01\x12G\n" + + "\vcommit_time\x18& \x01(\v2!.cln.ListconfigsConfigsCommittimeH%R\n" + + "commitTime\x88\x01\x01\x12>\n" + + "\bfee_base\x18' \x01(\v2\x1e.cln.ListconfigsConfigsFeebaseH&R\afeeBase\x88\x01\x01\x12:\n" + + "\x06rescan\x18( \x01(\v2\x1d.cln.ListconfigsConfigsRescanH'R\x06rescan\x88\x01\x01\x12Q\n" + + "\x0ffee_per_satoshi\x18) \x01(\v2$.cln.ListconfigsConfigsFeepersatoshiH(R\rfeePerSatoshi\x88\x01\x01\x12`\n" + + "\x14max_concurrent_htlcs\x18* \x01(\v2).cln.ListconfigsConfigsMaxconcurrenthtlcsH)R\x12maxConcurrentHtlcs\x88\x01\x01\x12W\n" + + "\x11htlc_minimum_msat\x18+ \x01(\v2&.cln.ListconfigsConfigsHtlcminimummsatH*R\x0fhtlcMinimumMsat\x88\x01\x01\x12W\n" + + "\x11htlc_maximum_msat\x18, \x01(\v2&.cln.ListconfigsConfigsHtlcmaximummsatH+R\x0fhtlcMaximumMsat\x88\x01\x01\x12q\n" + + "\x1bmax_dust_htlc_exposure_msat\x18- \x01(\v2..cln.ListconfigsConfigsMaxdusthtlcexposuremsatH,R\x17maxDustHtlcExposureMsat\x88\x01\x01\x12T\n" + + "\x10min_capacity_sat\x18. \x01(\v2%.cln.ListconfigsConfigsMincapacitysatH-R\x0eminCapacitySat\x88\x01\x01\x124\n" + + "\x04addr\x18/ \x01(\v2\x1b.cln.ListconfigsConfigsAddrH.R\x04addr\x88\x01\x01\x12M\n" + + "\rannounce_addr\x180 \x01(\v2#.cln.ListconfigsConfigsAnnounceaddrH/R\fannounceAddr\x88\x01\x01\x12A\n" + + "\tbind_addr\x181 \x01(\v2\x1f.cln.ListconfigsConfigsBindaddrH0R\bbindAddr\x88\x01\x01\x12=\n" + + "\aoffline\x182 \x01(\v2\x1e.cln.ListconfigsConfigsOfflineH1R\aoffline\x88\x01\x01\x12F\n" + + "\n" + + "autolisten\x183 \x01(\v2!.cln.ListconfigsConfigsAutolistenH2R\n" + + "autolisten\x88\x01\x01\x127\n" + + "\x05proxy\x184 \x01(\v2\x1c.cln.ListconfigsConfigsProxyH3R\x05proxy\x88\x01\x01\x12G\n" + + "\vdisable_dns\x185 \x01(\v2!.cln.ListconfigsConfigsDisablednsH4R\n" + + "disableDns\x88\x01\x01\x12l\n" + + "\x18announce_addr_discovered\x186 \x01(\v2-.cln.ListconfigsConfigsAnnounceaddrdiscoveredH5R\x16announceAddrDiscovered\x88\x01\x01\x12y\n" + + "\x1dannounce_addr_discovered_port\x187 \x01(\v21.cln.ListconfigsConfigsAnnounceaddrdiscoveredportH6R\x1aannounceAddrDiscoveredPort\x88\x01\x01\x12M\n" + + "\rencrypted_hsm\x188 \x01(\v2#.cln.ListconfigsConfigsEncryptedhsmH7R\fencryptedHsm\x88\x01\x01\x12K\n" + + "\rrpc_file_mode\x189 \x01(\v2\".cln.ListconfigsConfigsRpcfilemodeH8R\vrpcFileMode\x88\x01\x01\x12A\n" + + "\tlog_level\x18: \x01(\v2\x1f.cln.ListconfigsConfigsLoglevelH9R\blogLevel\x88\x01\x01\x12D\n" + + "\n" + + "log_prefix\x18; \x01(\v2 .cln.ListconfigsConfigsLogprefixH:R\tlogPrefix\x88\x01\x01\x12>\n" + + "\blog_file\x18< \x01(\v2\x1e.cln.ListconfigsConfigsLogfileH;R\alogFile\x88\x01\x01\x12P\n" + + "\x0elog_timestamps\x18= \x01(\v2$.cln.ListconfigsConfigsLogtimestampsH \x01(\v2$.cln.ListconfigsConfigsForcefeeratesH=R\rforceFeerates\x88\x01\x01\x12C\n" + + "\tsubdaemon\x18? \x01(\v2 .cln.ListconfigsConfigsSubdaemonH>R\tsubdaemon\x88\x01\x01\x12h\n" + + "\x16fetchinvoice_noconnect\x18@ \x01(\v2,.cln.ListconfigsConfigsFetchinvoicenoconnectH?R\x15fetchinvoiceNoconnect\x88\x01\x01\x12`\n" + + "\x14tor_service_password\x18B \x01(\v2).cln.ListconfigsConfigsTorservicepasswordH@R\x12torServicePassword\x88\x01\x01\x12W\n" + + "\x11announce_addr_dns\x18C \x01(\v2&.cln.ListconfigsConfigsAnnounceaddrdnsHAR\x0fannounceAddrDns\x88\x01\x01\x12l\n" + + "\x18require_confirmed_inputs\x18D \x01(\v2-.cln.ListconfigsConfigsRequireconfirmedinputsHBR\x16requireConfirmedInputs\x88\x01\x01\x12D\n" + + "\n" + + "commit_fee\x18E \x01(\v2 .cln.ListconfigsConfigsCommitfeeHCR\tcommitFee\x88\x01\x01\x12c\n" + + "\x15commit_feerate_offset\x18F \x01(\v2*.cln.ListconfigsConfigsCommitfeerateoffsetHDR\x13commitFeerateOffset\x88\x01\x01\x12l\n" + + "\x18autoconnect_seeker_peers\x18G \x01(\v2-.cln.ListconfigsConfigsAutoconnectseekerpeersHER\x16autoconnectSeekerPeers\x88\x01\x01B\a\n" + + "\x05_confB\f\n" + + "\n" + + "_developerB\x10\n" + + "\x0e_clear_pluginsB\x0e\n" + + "\f_disable_mppB\n" + + "\n" + + "\b_mainnetB\n" + + "\n" + + "\b_regtestB\t\n" + + "\a_signetB\n" + + "\n" + + "\b_testnetB\x13\n" + + "\x11_important_pluginB\t\n" + + "\a_pluginB\r\n" + + "\v_plugin_dirB\x10\n" + + "\x0e_lightning_dirB\n" + + "\n" + + "\b_networkB\x18\n" + + "\x16_allow_deprecated_apisB\v\n" + + "\t_rpc_fileB\x11\n" + + "\x0f_disable_pluginB\x13\n" + + "\x11_always_use_proxyB\t\n" + + "\a_daemonB\t\n" + + "\a_walletB\x11\n" + + "\x0f_large_channelsB\x19\n" + + "\x17_experimental_dual_fundB\x18\n" + + "\x16_experimental_splicingB\x1e\n" + + "\x1c_experimental_onion_messagesB\x16\n" + + "\x14_experimental_offersB&\n" + + "$_experimental_shutdown_wrong_fundingB\x1c\n" + + "\x1a_experimental_peer_storageB\x17\n" + + "\x15_experimental_anchorsB\x13\n" + + "\x11_database_upgradeB\x06\n" + + "\x04_rgbB\b\n" + + "\x06_aliasB\v\n" + + "\t_pid_fileB\x14\n" + + "\x12_ignore_fee_limitsB\x13\n" + + "\x11_watchtime_blocksB\x16\n" + + "\x14_max_locktime_blocksB\x13\n" + + "\x11_funding_confirmsB\r\n" + + "\v_cltv_deltaB\r\n" + + "\v_cltv_finalB\x0e\n" + + "\f_commit_timeB\v\n" + + "\t_fee_baseB\t\n" + + "\a_rescanB\x12\n" + + "\x10_fee_per_satoshiB\x17\n" + + "\x15_max_concurrent_htlcsB\x14\n" + + "\x12_htlc_minimum_msatB\x14\n" + + "\x12_htlc_maximum_msatB\x1e\n" + + "\x1c_max_dust_htlc_exposure_msatB\x13\n" + + "\x11_min_capacity_satB\a\n" + + "\x05_addrB\x10\n" + + "\x0e_announce_addrB\f\n" + + "\n" + + "_bind_addrB\n" + + "\n" + + "\b_offlineB\r\n" + + "\v_autolistenB\b\n" + + "\x06_proxyB\x0e\n" + + "\f_disable_dnsB\x1b\n" + + "\x19_announce_addr_discoveredB \n" + + "\x1e_announce_addr_discovered_portB\x10\n" + + "\x0e_encrypted_hsmB\x10\n" + + "\x0e_rpc_file_modeB\f\n" + + "\n" + + "_log_levelB\r\n" + + "\v_log_prefixB\v\n" + + "\t_log_fileB\x11\n" + + "\x0f_log_timestampsB\x11\n" + + "\x0f_force_feeratesB\f\n" + + "\n" + + "_subdaemonB\x19\n" + + "\x17_fetchinvoice_noconnectB\x17\n" + + "\x15_tor_service_passwordB\x14\n" + + "\x12_announce_addr_dnsB\x1b\n" + + "\x19_require_confirmed_inputsB\r\n" + + "\v_commit_feeB\x18\n" + + "\x16_commit_feerate_offsetB\x1b\n" + + "\x19_autoconnect_seeker_peers\"\xb4\x01\n" + + "\x16ListconfigsConfigsConf\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\tR\bvalueStr\x12P\n" + + "\x06source\x18\x02 \x01(\x0e28.cln.ListconfigsConfigsConf.ListconfigsConfigsConfSourceR\x06source\"+\n" + + "\x1cListconfigsConfigsConfSource\x12\v\n" + + "\aCMDLINE\x10\x00\"G\n" + + "\x1bListconfigsConfigsDeveloper\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"J\n" + + "\x1eListconfigsConfigsClearplugins\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"p\n" + + "\x1cListconfigsConfigsDisablempp\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\x12\x1b\n" + + "\x06plugin\x18\x03 \x01(\tH\x00R\x06plugin\x88\x01\x01B\t\n" + + "\a_plugin\"E\n" + + "\x19ListconfigsConfigsMainnet\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"E\n" + + "\x19ListconfigsConfigsRegtest\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"D\n" + + "\x18ListconfigsConfigsSignet\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"E\n" + + "\x19ListconfigsConfigsTestnet\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"\\\n" + + "!ListconfigsConfigsImportantplugin\x12\x1d\n" + + "\n" + + "values_str\x18\x01 \x03(\tR\tvaluesStr\x12\x18\n" + + "\asources\x18\x02 \x03(\tR\asources\"S\n" + + "\x18ListconfigsConfigsPlugin\x12\x1d\n" + + "\n" + + "values_str\x18\x01 \x03(\tR\tvaluesStr\x12\x18\n" + + "\asources\x18\x02 \x03(\tR\asources\"V\n" + + "\x1bListconfigsConfigsPlugindir\x12\x1d\n" + + "\n" + + "values_str\x18\x01 \x03(\tR\tvaluesStr\x12\x18\n" + + "\asources\x18\x02 \x03(\tR\asources\"U\n" + + "\x1eListconfigsConfigsLightningdir\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\tR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"P\n" + + "\x19ListconfigsConfigsNetwork\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\tR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"^\n" + + "%ListconfigsConfigsAllowdeprecatedapis\x12\x1d\n" + + "\n" + + "value_bool\x18\x01 \x01(\bR\tvalueBool\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"P\n" + + "\x19ListconfigsConfigsRpcfile\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\tR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"Z\n" + + "\x1fListconfigsConfigsDisableplugin\x12\x1d\n" + + "\n" + + "values_str\x18\x01 \x03(\tR\tvaluesStr\x12\x18\n" + + "\asources\x18\x02 \x03(\tR\asources\"Y\n" + + " ListconfigsConfigsAlwaysuseproxy\x12\x1d\n" + + "\n" + + "value_bool\x18\x01 \x01(\bR\tvalueBool\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"D\n" + + "\x18ListconfigsConfigsDaemon\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"O\n" + + "\x18ListconfigsConfigsWallet\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\tR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"K\n" + + "\x1fListconfigsConfigsLargechannels\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"R\n" + + "&ListconfigsConfigsExperimentaldualfund\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"R\n" + + "&ListconfigsConfigsExperimentalsplicing\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"W\n" + + "+ListconfigsConfigsExperimentalonionmessages\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"P\n" + + "$ListconfigsConfigsExperimentaloffers\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"^\n" + + "2ListconfigsConfigsExperimentalshutdownwrongfunding\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"U\n" + + ")ListconfigsConfigsExperimentalpeerstorage\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"Q\n" + + "%ListconfigsConfigsExperimentalanchors\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"Z\n" + + "!ListconfigsConfigsDatabaseupgrade\x12\x1d\n" + + "\n" + + "value_bool\x18\x01 \x01(\bR\tvalueBool\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"L\n" + + "\x15ListconfigsConfigsRgb\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\fR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"N\n" + + "\x17ListconfigsConfigsAlias\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\tR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"P\n" + + "\x19ListconfigsConfigsPidfile\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\tR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"Z\n" + + "!ListconfigsConfigsIgnorefeelimits\x12\x1d\n" + + "\n" + + "value_bool\x18\x01 \x01(\bR\tvalueBool\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"X\n" + + "!ListconfigsConfigsWatchtimeblocks\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\rR\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"Z\n" + + "#ListconfigsConfigsMaxlocktimeblocks\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\rR\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"X\n" + + "!ListconfigsConfigsFundingconfirms\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\rR\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"R\n" + + "\x1bListconfigsConfigsCltvdelta\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\rR\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"R\n" + + "\x1bListconfigsConfigsCltvfinal\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\rR\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"S\n" + + "\x1cListconfigsConfigsCommittime\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\rR\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"P\n" + + "\x19ListconfigsConfigsFeebase\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\rR\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"O\n" + + "\x18ListconfigsConfigsRescan\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\x12R\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"V\n" + + "\x1fListconfigsConfigsFeepersatoshi\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\rR\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"[\n" + + "$ListconfigsConfigsMaxconcurrenthtlcs\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\rR\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"g\n" + + "!ListconfigsConfigsHtlcminimummsat\x12*\n" + + "\n" + + "value_msat\x18\x01 \x01(\v2\v.cln.AmountR\tvalueMsat\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"g\n" + + "!ListconfigsConfigsHtlcmaximummsat\x12*\n" + + "\n" + + "value_msat\x18\x01 \x01(\v2\v.cln.AmountR\tvalueMsat\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"o\n" + + ")ListconfigsConfigsMaxdusthtlcexposuremsat\x12*\n" + + "\n" + + "value_msat\x18\x01 \x01(\v2\v.cln.AmountR\tvalueMsat\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"\x82\x01\n" + + " ListconfigsConfigsMincapacitysat\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\x04R\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\x12\x1d\n" + + "\adynamic\x18\x03 \x01(\bH\x00R\adynamic\x88\x01\x01B\n" + + "\n" + + "\b_dynamic\"Q\n" + + "\x16ListconfigsConfigsAddr\x12\x1d\n" + + "\n" + + "values_str\x18\x01 \x03(\tR\tvaluesStr\x12\x18\n" + + "\asources\x18\x02 \x03(\tR\asources\"Y\n" + + "\x1eListconfigsConfigsAnnounceaddr\x12\x1d\n" + + "\n" + + "values_str\x18\x01 \x03(\tR\tvaluesStr\x12\x18\n" + + "\asources\x18\x02 \x03(\tR\asources\"U\n" + + "\x1aListconfigsConfigsBindaddr\x12\x1d\n" + + "\n" + + "values_str\x18\x01 \x03(\tR\tvaluesStr\x12\x18\n" + + "\asources\x18\x02 \x03(\tR\asources\"E\n" + + "\x19ListconfigsConfigsOffline\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"U\n" + + "\x1cListconfigsConfigsAutolisten\x12\x1d\n" + + "\n" + + "value_bool\x18\x01 \x01(\bR\tvalueBool\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"N\n" + + "\x17ListconfigsConfigsProxy\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\tR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"H\n" + + "\x1cListconfigsConfigsDisabledns\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"\x92\x02\n" + + "(ListconfigsConfigsAnnounceaddrdiscovered\x12{\n" + + "\tvalue_str\x18\x01 \x01(\x0e2^.cln.ListconfigsConfigsAnnounceaddrdiscovered.ListconfigsConfigsAnnounceaddrdiscoveredValueStrR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"Q\n" + + "0ListconfigsConfigsAnnounceaddrdiscoveredValueStr\x12\b\n" + + "\x04TRUE\x10\x00\x12\t\n" + + "\x05FALSE\x10\x01\x12\b\n" + + "\x04AUTO\x10\x02\"c\n" + + ",ListconfigsConfigsAnnounceaddrdiscoveredport\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\rR\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"J\n" + + "\x1eListconfigsConfigsEncryptedhsm\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"T\n" + + "\x1dListconfigsConfigsRpcfilemode\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\tR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"Q\n" + + "\x1aListconfigsConfigsLoglevel\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\tR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"R\n" + + "\x1bListconfigsConfigsLogprefix\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\tR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"T\n" + + "\x19ListconfigsConfigsLogfile\x12\x1d\n" + + "\n" + + "values_str\x18\x01 \x03(\tR\tvaluesStr\x12\x18\n" + + "\asources\x18\x02 \x03(\tR\asources\"X\n" + + "\x1fListconfigsConfigsLogtimestamps\x12\x1d\n" + + "\n" + + "value_bool\x18\x01 \x01(\bR\tvalueBool\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"V\n" + + "\x1fListconfigsConfigsForcefeerates\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\tR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"V\n" + + "\x1bListconfigsConfigsSubdaemon\x12\x1d\n" + + "\n" + + "values_str\x18\x01 \x03(\tR\tvaluesStr\x12\x18\n" + + "\asources\x18\x02 \x03(\tR\asources\"{\n" + + "'ListconfigsConfigsFetchinvoicenoconnect\x12\x10\n" + + "\x03set\x18\x01 \x01(\bR\x03set\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\x12\x1b\n" + + "\x06plugin\x18\x03 \x01(\tH\x00R\x06plugin\x88\x01\x01B\t\n" + + "\a_plugin\"[\n" + + "$ListconfigsConfigsTorservicepassword\x12\x1b\n" + + "\tvalue_str\x18\x01 \x01(\tR\bvalueStr\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"Z\n" + + "!ListconfigsConfigsAnnounceaddrdns\x12\x1d\n" + + "\n" + + "value_bool\x18\x01 \x01(\bR\tvalueBool\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"a\n" + + "(ListconfigsConfigsRequireconfirmedinputs\x12\x1d\n" + + "\n" + + "value_bool\x18\x01 \x01(\bR\tvalueBool\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"R\n" + + "\x1bListconfigsConfigsCommitfee\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\x04R\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"\\\n" + + "%ListconfigsConfigsCommitfeerateoffset\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\rR\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"_\n" + + "(ListconfigsConfigsAutoconnectseekerpeers\x12\x1b\n" + + "\tvalue_int\x18\x01 \x01(\rR\bvalueInt\x12\x16\n" + + "\x06source\x18\x02 \x01(\tR\x06source\"\r\n" + + "\vStopRequest\"y\n" + + "\fStopResponse\x129\n" + + "\x06result\x18\x01 \x01(\x0e2\x1c.cln.StopResponse.StopResultH\x00R\x06result\x88\x01\x01\"#\n" + + "\n" + + "StopResult\x12\x15\n" + + "\x11SHUTDOWN_COMPLETE\x10\x00B\t\n" + + "\a_result\"8\n" + + "\vHelpRequest\x12\x1d\n" + + "\acommand\x18\x01 \x01(\tH\x00R\acommand\x88\x01\x01B\n" + + "\n" + + "\b_command\"\xa7\x01\n" + + "\fHelpResponse\x12!\n" + + "\x04help\x18\x01 \x03(\v2\r.cln.HelpHelpR\x04help\x12F\n" + + "\vformat_hint\x18\x02 \x01(\x0e2 .cln.HelpResponse.HelpFormathintH\x00R\n" + + "formatHint\x88\x01\x01\"\x1c\n" + + "\x0eHelpFormathint\x12\n" + + "\n" + + "\x06SIMPLE\x10\x00B\x0e\n" + + "\f_format_hint\"$\n" + + "\bHelpHelp\x12\x18\n" + + "\acommand\x18\x01 \x01(\tR\acommand\"\x8d\x01\n" + + "\x18PreapprovekeysendRequest\x12 \n" + + "\vdestination\x18\x01 \x01(\fR\vdestination\x12!\n" + + "\fpayment_hash\x18\x02 \x01(\fR\vpaymentHash\x12,\n" + + "\vamount_msat\x18\x03 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\"\x1b\n" + + "\x19PreapprovekeysendResponse\"2\n" + + "\x18PreapproveinvoiceRequest\x12\x16\n" + + "\x06bolt11\x18\x01 \x01(\tR\x06bolt11\"\x1b\n" + + "\x19PreapproveinvoiceResponse\"\x15\n" + + "\x13StaticbackupRequest\"(\n" + + "\x14StaticbackupResponse\x12\x10\n" + + "\x03scb\x18\x01 \x03(\fR\x03scb\"x\n" + + "\x16BkprchannelsapyRequest\x12\"\n" + + "\n" + + "start_time\x18\x01 \x01(\x04H\x00R\tstartTime\x88\x01\x01\x12\x1e\n" + + "\bend_time\x18\x02 \x01(\x04H\x01R\aendTime\x88\x01\x01B\r\n" + + "\v_start_timeB\v\n" + + "\t_end_time\"]\n" + + "\x17BkprchannelsapyResponse\x12B\n" + + "\fchannels_apy\x18\x01 \x03(\v2\x1f.cln.BkprchannelsapyChannelsApyR\vchannelsApy\"\xc6\t\n" + + "\x1aBkprchannelsapyChannelsApy\x12\x18\n" + + "\aaccount\x18\x01 \x01(\tR\aaccount\x123\n" + + "\x0frouted_out_msat\x18\x02 \x01(\v2\v.cln.AmountR\rroutedOutMsat\x121\n" + + "\x0erouted_in_msat\x18\x03 \x01(\v2\v.cln.AmountR\froutedInMsat\x12:\n" + + "\x13lease_fee_paid_msat\x18\x04 \x01(\v2\v.cln.AmountR\x10leaseFeePaidMsat\x12>\n" + + "\x15lease_fee_earned_msat\x18\x05 \x01(\v2\v.cln.AmountR\x12leaseFeeEarnedMsat\x123\n" + + "\x0fpushed_out_msat\x18\x06 \x01(\v2\v.cln.AmountR\rpushedOutMsat\x121\n" + + "\x0epushed_in_msat\x18\a \x01(\v2\v.cln.AmountR\fpushedInMsat\x12@\n" + + "\x16our_start_balance_msat\x18\b \x01(\v2\v.cln.AmountR\x13ourStartBalanceMsat\x12H\n" + + "\x1achannel_start_balance_msat\x18\t \x01(\v2\v.cln.AmountR\x17channelStartBalanceMsat\x12/\n" + + "\rfees_out_msat\x18\n" + + " \x01(\v2\v.cln.AmountR\vfeesOutMsat\x122\n" + + "\ffees_in_msat\x18\v \x01(\v2\v.cln.AmountH\x00R\n" + + "feesInMsat\x88\x01\x01\x12'\n" + + "\x0futilization_out\x18\f \x01(\tR\x0eutilizationOut\x12;\n" + + "\x17utilization_out_initial\x18\r \x01(\tH\x01R\x15utilizationOutInitial\x88\x01\x01\x12%\n" + + "\x0eutilization_in\x18\x0e \x01(\tR\rutilizationIn\x129\n" + + "\x16utilization_in_initial\x18\x0f \x01(\tH\x02R\x14utilizationInInitial\x88\x01\x01\x12\x17\n" + + "\aapy_out\x18\x10 \x01(\tR\x06apyOut\x12+\n" + + "\x0fapy_out_initial\x18\x11 \x01(\tH\x03R\rapyOutInitial\x88\x01\x01\x12\x15\n" + + "\x06apy_in\x18\x12 \x01(\tR\x05apyIn\x12)\n" + + "\x0eapy_in_initial\x18\x13 \x01(\tH\x04R\fapyInInitial\x88\x01\x01\x12\x1b\n" + + "\tapy_total\x18\x14 \x01(\tR\bapyTotal\x12/\n" + + "\x11apy_total_initial\x18\x15 \x01(\tH\x05R\x0fapyTotalInitial\x88\x01\x01\x12 \n" + + "\tapy_lease\x18\x16 \x01(\tH\x06R\bapyLease\x88\x01\x01B\x0f\n" + + "\r_fees_in_msatB\x1a\n" + + "\x18_utilization_out_initialB\x19\n" + + "\x17_utilization_in_initialB\x12\n" + + "\x10_apy_out_initialB\x11\n" + + "\x0f_apy_in_initialB\x14\n" + + "\x12_apy_total_initialB\f\n" + + "\n" + + "_apy_lease\"\x8b\x02\n" + + "\x18BkprdumpincomecsvRequest\x12\x1d\n" + + "\n" + + "csv_format\x18\x01 \x01(\tR\tcsvFormat\x12\x1e\n" + + "\bcsv_file\x18\x02 \x01(\tH\x00R\acsvFile\x88\x01\x01\x12.\n" + + "\x10consolidate_fees\x18\x03 \x01(\bH\x01R\x0fconsolidateFees\x88\x01\x01\x12\"\n" + + "\n" + + "start_time\x18\x04 \x01(\x04H\x02R\tstartTime\x88\x01\x01\x12\x1e\n" + + "\bend_time\x18\x05 \x01(\x04H\x03R\aendTime\x88\x01\x01B\v\n" + + "\t_csv_fileB\x13\n" + + "\x11_consolidate_feesB\r\n" + + "\v_start_timeB\v\n" + + "\t_end_time\"\xe8\x01\n" + + "\x19BkprdumpincomecsvResponse\x12\x19\n" + + "\bcsv_file\x18\x01 \x01(\tR\acsvFile\x12X\n" + + "\n" + + "csv_format\x18\x02 \x01(\x0e29.cln.BkprdumpincomecsvResponse.BkprdumpincomecsvCsvFormatR\tcsvFormat\"V\n" + + "\x1aBkprdumpincomecsvCsvFormat\x12\x0f\n" + + "\vCOINTRACKER\x10\x00\x12\n" + + "\n" + + "\x06KOINLY\x10\x01\x12\v\n" + + "\aHARMONY\x10\x02\x12\x0e\n" + + "\n" + + "QUICKBOOKS\x10\x03\".\n" + + "\x12BkprinspectRequest\x12\x18\n" + + "\aaccount\x18\x01 \x01(\tR\aaccount\"<\n" + + "\x13BkprinspectResponse\x12%\n" + + "\x03txs\x18\x01 \x03(\v2\x13.cln.BkprinspectTxsR\x03txs\"\xc4\x01\n" + + "\x0eBkprinspectTxs\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\x12%\n" + + "\vblockheight\x18\x02 \x01(\rH\x00R\vblockheight\x88\x01\x01\x121\n" + + "\x0efees_paid_msat\x18\x03 \x01(\v2\v.cln.AmountR\ffeesPaidMsat\x124\n" + + "\aoutputs\x18\x04 \x03(\v2\x1a.cln.BkprinspectTxsOutputsR\aoutputsB\x0e\n" + + "\f_blockheight\"\xc1\x04\n" + + "\x15BkprinspectTxsOutputs\x12\x18\n" + + "\aaccount\x18\x01 \x01(\tR\aaccount\x12\x16\n" + + "\x06outnum\x18\x02 \x01(\rR\x06outnum\x127\n" + + "\x11output_value_msat\x18\x03 \x01(\v2\v.cln.AmountR\x0foutputValueMsat\x12\x1a\n" + + "\bcurrency\x18\x04 \x01(\tR\bcurrency\x121\n" + + "\vcredit_msat\x18\x05 \x01(\v2\v.cln.AmountH\x00R\n" + + "creditMsat\x88\x01\x01\x12/\n" + + "\n" + + "debit_msat\x18\x06 \x01(\v2\v.cln.AmountH\x01R\tdebitMsat\x88\x01\x01\x124\n" + + "\x13originating_account\x18\a \x01(\tH\x02R\x12originatingAccount\x88\x01\x01\x12\"\n" + + "\n" + + "output_tag\x18\b \x01(\tH\x03R\toutputTag\x88\x01\x01\x12 \n" + + "\tspend_tag\x18\t \x01(\tH\x04R\bspendTag\x88\x01\x01\x12(\n" + + "\rspending_txid\x18\n" + + " \x01(\fH\x05R\fspendingTxid\x88\x01\x01\x12\"\n" + + "\n" + + "payment_id\x18\v \x01(\fH\x06R\tpaymentId\x88\x01\x01B\x0e\n" + + "\f_credit_msatB\r\n" + + "\v_debit_msatB\x16\n" + + "\x14_originating_accountB\r\n" + + "\v_output_tagB\f\n" + + "\n" + + "_spend_tagB\x10\n" + + "\x0e_spending_txidB\r\n" + + "\v_payment_id\"|\n" + + "\x1cBkprlistaccounteventsRequest\x12\x1d\n" + + "\aaccount\x18\x01 \x01(\tH\x00R\aaccount\x88\x01\x01\x12\"\n" + + "\n" + + "payment_id\x18\x02 \x01(\tH\x01R\tpaymentId\x88\x01\x01B\n" + + "\n" + + "\b_accountB\r\n" + + "\v_payment_id\"Y\n" + + "\x1dBkprlistaccounteventsResponse\x128\n" + + "\x06events\x18\x01 \x03(\v2 .cln.BkprlistaccounteventsEventsR\x06events\"\xc1\x06\n" + + "\x1bBkprlistaccounteventsEvents\x12\x18\n" + + "\aaccount\x18\x01 \x01(\tR\aaccount\x12]\n" + + "\titem_type\x18\x02 \x01(\x0e2@.cln.BkprlistaccounteventsEvents.BkprlistaccounteventsEventsTypeR\bitemType\x12\x10\n" + + "\x03tag\x18\x03 \x01(\tR\x03tag\x12,\n" + + "\vcredit_msat\x18\x04 \x01(\v2\v.cln.AmountR\n" + + "creditMsat\x12*\n" + + "\n" + + "debit_msat\x18\x05 \x01(\v2\v.cln.AmountR\tdebitMsat\x12\x1a\n" + + "\bcurrency\x18\x06 \x01(\tR\bcurrency\x12\x1c\n" + + "\ttimestamp\x18\a \x01(\rR\ttimestamp\x12\x1f\n" + + "\boutpoint\x18\b \x01(\tH\x00R\boutpoint\x88\x01\x01\x12%\n" + + "\vblockheight\x18\t \x01(\rH\x01R\vblockheight\x88\x01\x01\x12\x1b\n" + + "\x06origin\x18\n" + + " \x01(\tH\x02R\x06origin\x88\x01\x01\x12\"\n" + + "\n" + + "payment_id\x18\v \x01(\fH\x03R\tpaymentId\x88\x01\x01\x12\x17\n" + + "\x04txid\x18\f \x01(\fH\x04R\x04txid\x88\x01\x01\x12%\n" + + "\vdescription\x18\r \x01(\tH\x05R\vdescription\x88\x01\x01\x12-\n" + + "\tfees_msat\x18\x0e \x01(\v2\v.cln.AmountH\x06R\bfeesMsat\x88\x01\x01\x12&\n" + + "\fis_rebalance\x18\x0f \x01(\bH\aR\visRebalance\x88\x01\x01\x12\x1c\n" + + "\apart_id\x18\x10 \x01(\rH\bR\x06partId\x88\x01\x01\"J\n" + + "\x1fBkprlistaccounteventsEventsType\x12\x0f\n" + + "\vONCHAIN_FEE\x10\x00\x12\t\n" + + "\x05CHAIN\x10\x01\x12\v\n" + + "\aCHANNEL\x10\x02B\v\n" + + "\t_outpointB\x0e\n" + + "\f_blockheightB\t\n" + + "\a_originB\r\n" + + "\v_payment_idB\a\n" + + "\x05_txidB\x0e\n" + + "\f_descriptionB\f\n" + + "\n" + + "_fees_msatB\x0f\n" + + "\r_is_rebalanceB\n" + + "\n" + + "\b_part_id\"\x19\n" + + "\x17BkprlistbalancesRequest\"U\n" + + "\x18BkprlistbalancesResponse\x129\n" + + "\baccounts\x18\x01 \x03(\v2\x1d.cln.BkprlistbalancesAccountsR\baccounts\"\x9c\x03\n" + + "\x18BkprlistbalancesAccounts\x12\x18\n" + + "\aaccount\x18\x01 \x01(\tR\aaccount\x12A\n" + + "\bbalances\x18\x02 \x03(\v2%.cln.BkprlistbalancesAccountsBalancesR\bbalances\x12\x1c\n" + + "\apeer_id\x18\x03 \x01(\fH\x00R\x06peerId\x88\x01\x01\x12 \n" + + "\twe_opened\x18\x04 \x01(\bH\x01R\bweOpened\x88\x01\x01\x12*\n" + + "\x0eaccount_closed\x18\x05 \x01(\bH\x02R\raccountClosed\x88\x01\x01\x12.\n" + + "\x10account_resolved\x18\x06 \x01(\bH\x03R\x0faccountResolved\x88\x01\x01\x12/\n" + + "\x11resolved_at_block\x18\a \x01(\rH\x04R\x0fresolvedAtBlock\x88\x01\x01B\n" + + "\n" + + "\b_peer_idB\f\n" + + "\n" + + "_we_openedB\x11\n" + + "\x0f_account_closedB\x13\n" + + "\x11_account_resolvedB\x14\n" + + "\x12_resolved_at_block\"o\n" + + " BkprlistbalancesAccountsBalances\x12.\n" + + "\fbalance_msat\x18\x01 \x01(\v2\v.cln.AmountR\vbalanceMsat\x12\x1b\n" + + "\tcoin_type\x18\x02 \x01(\tR\bcoinType\"\xbc\x01\n" + + "\x15BkprlistincomeRequest\x12.\n" + + "\x10consolidate_fees\x18\x01 \x01(\bH\x00R\x0fconsolidateFees\x88\x01\x01\x12\"\n" + + "\n" + + "start_time\x18\x02 \x01(\rH\x01R\tstartTime\x88\x01\x01\x12\x1e\n" + + "\bend_time\x18\x03 \x01(\rH\x02R\aendTime\x88\x01\x01B\x13\n" + + "\x11_consolidate_feesB\r\n" + + "\v_start_timeB\v\n" + + "\t_end_time\"^\n" + + "\x16BkprlistincomeResponse\x12D\n" + + "\rincome_events\x18\x01 \x03(\v2\x1f.cln.BkprlistincomeIncomeEventsR\fincomeEvents\"\x96\x03\n" + + "\x1aBkprlistincomeIncomeEvents\x12\x18\n" + + "\aaccount\x18\x01 \x01(\tR\aaccount\x12\x10\n" + + "\x03tag\x18\x02 \x01(\tR\x03tag\x12,\n" + + "\vcredit_msat\x18\x03 \x01(\v2\v.cln.AmountR\n" + + "creditMsat\x12*\n" + + "\n" + + "debit_msat\x18\x04 \x01(\v2\v.cln.AmountR\tdebitMsat\x12\x1a\n" + + "\bcurrency\x18\x05 \x01(\tR\bcurrency\x12\x1c\n" + + "\ttimestamp\x18\x06 \x01(\rR\ttimestamp\x12%\n" + + "\vdescription\x18\a \x01(\tH\x00R\vdescription\x88\x01\x01\x12\x1f\n" + + "\boutpoint\x18\b \x01(\tH\x01R\boutpoint\x88\x01\x01\x12\x17\n" + + "\x04txid\x18\t \x01(\fH\x02R\x04txid\x88\x01\x01\x12\"\n" + + "\n" + + "payment_id\x18\n" + + " \x01(\fH\x03R\tpaymentId\x88\x01\x01B\x0e\n" + + "\f_descriptionB\v\n" + + "\t_outpointB\a\n" + + "\x05_txidB\r\n" + + "\v_payment_id\"h\n" + + "%BkpreditdescriptionbypaymentidRequest\x12\x1d\n" + + "\n" + + "payment_id\x18\x01 \x01(\tR\tpaymentId\x12 \n" + + "\vdescription\x18\x02 \x01(\tR\vdescription\"n\n" + + "&BkpreditdescriptionbypaymentidResponse\x12D\n" + + "\aupdated\x18\x01 \x03(\v2*.cln.BkpreditdescriptionbypaymentidUpdatedR\aupdated\"\xc3\x06\n" + + "%BkpreditdescriptionbypaymentidUpdated\x12\x18\n" + + "\aaccount\x18\x01 \x01(\tR\aaccount\x12q\n" + + "\titem_type\x18\x02 \x01(\x0e2T.cln.BkpreditdescriptionbypaymentidUpdated.BkpreditdescriptionbypaymentidUpdatedTypeR\bitemType\x12\x10\n" + + "\x03tag\x18\x03 \x01(\tR\x03tag\x12,\n" + + "\vcredit_msat\x18\x04 \x01(\v2\v.cln.AmountR\n" + + "creditMsat\x12*\n" + + "\n" + + "debit_msat\x18\x05 \x01(\v2\v.cln.AmountR\tdebitMsat\x12\x1a\n" + + "\bcurrency\x18\x06 \x01(\tR\bcurrency\x12\x1c\n" + + "\ttimestamp\x18\a \x01(\rR\ttimestamp\x12 \n" + + "\vdescription\x18\b \x01(\tR\vdescription\x12\x1f\n" + + "\boutpoint\x18\t \x01(\tH\x00R\boutpoint\x88\x01\x01\x12%\n" + + "\vblockheight\x18\n" + + " \x01(\rH\x01R\vblockheight\x88\x01\x01\x12\x1b\n" + + "\x06origin\x18\v \x01(\tH\x02R\x06origin\x88\x01\x01\x12\"\n" + + "\n" + + "payment_id\x18\f \x01(\fH\x03R\tpaymentId\x88\x01\x01\x12\x17\n" + + "\x04txid\x18\r \x01(\fH\x04R\x04txid\x88\x01\x01\x12-\n" + + "\tfees_msat\x18\x0e \x01(\v2\v.cln.AmountH\x05R\bfeesMsat\x88\x01\x01\x12&\n" + + "\fis_rebalance\x18\x0f \x01(\bH\x06R\visRebalance\x88\x01\x01\x12\x1c\n" + + "\apart_id\x18\x10 \x01(\rH\aR\x06partId\x88\x01\x01\"C\n" + + ")BkpreditdescriptionbypaymentidUpdatedType\x12\t\n" + + "\x05CHAIN\x10\x00\x12\v\n" + + "\aCHANNEL\x10\x01B\v\n" + + "\t_outpointB\x0e\n" + + "\f_blockheightB\t\n" + + "\a_originB\r\n" + + "\v_payment_idB\a\n" + + "\x05_txidB\f\n" + + "\n" + + "_fees_msatB\x0f\n" + + "\r_is_rebalanceB\n" + + "\n" + + "\b_part_id\"d\n" + + "$BkpreditdescriptionbyoutpointRequest\x12\x1a\n" + + "\boutpoint\x18\x01 \x01(\tR\boutpoint\x12 \n" + + "\vdescription\x18\x02 \x01(\tR\vdescription\"l\n" + + "%BkpreditdescriptionbyoutpointResponse\x12C\n" + + "\aupdated\x18\x01 \x03(\v2).cln.BkpreditdescriptionbyoutpointUpdatedR\aupdated\"\xbf\x06\n" + + "$BkpreditdescriptionbyoutpointUpdated\x12\x18\n" + + "\aaccount\x18\x01 \x01(\tR\aaccount\x12o\n" + + "\titem_type\x18\x02 \x01(\x0e2R.cln.BkpreditdescriptionbyoutpointUpdated.BkpreditdescriptionbyoutpointUpdatedTypeR\bitemType\x12\x10\n" + + "\x03tag\x18\x03 \x01(\tR\x03tag\x12,\n" + + "\vcredit_msat\x18\x04 \x01(\v2\v.cln.AmountR\n" + + "creditMsat\x12*\n" + + "\n" + + "debit_msat\x18\x05 \x01(\v2\v.cln.AmountR\tdebitMsat\x12\x1a\n" + + "\bcurrency\x18\x06 \x01(\tR\bcurrency\x12\x1c\n" + + "\ttimestamp\x18\a \x01(\rR\ttimestamp\x12 \n" + + "\vdescription\x18\b \x01(\tR\vdescription\x12\x1f\n" + + "\boutpoint\x18\t \x01(\tH\x00R\boutpoint\x88\x01\x01\x12%\n" + + "\vblockheight\x18\n" + + " \x01(\rH\x01R\vblockheight\x88\x01\x01\x12\x1b\n" + + "\x06origin\x18\v \x01(\tH\x02R\x06origin\x88\x01\x01\x12\"\n" + + "\n" + + "payment_id\x18\f \x01(\fH\x03R\tpaymentId\x88\x01\x01\x12\x17\n" + + "\x04txid\x18\r \x01(\fH\x04R\x04txid\x88\x01\x01\x12-\n" + + "\tfees_msat\x18\x0e \x01(\v2\v.cln.AmountH\x05R\bfeesMsat\x88\x01\x01\x12&\n" + + "\fis_rebalance\x18\x0f \x01(\bH\x06R\visRebalance\x88\x01\x01\x12\x1c\n" + + "\apart_id\x18\x10 \x01(\rH\aR\x06partId\x88\x01\x01\"B\n" + + "(BkpreditdescriptionbyoutpointUpdatedType\x12\t\n" + + "\x05CHAIN\x10\x00\x12\v\n" + + "\aCHANNEL\x10\x01B\v\n" + + "\t_outpointB\x0e\n" + + "\f_blockheightB\t\n" + + "\a_originB\r\n" + + "\v_payment_idB\a\n" + + "\x05_txidB\f\n" + + "\n" + + "_fees_msatB\x0f\n" + + "\r_is_rebalanceB\n" + + "\n" + + "\b_part_id\"\x82\x01\n" + + "\x14BlacklistruneRequest\x12\x19\n" + + "\x05start\x18\x01 \x01(\x04H\x00R\x05start\x88\x01\x01\x12\x15\n" + + "\x03end\x18\x02 \x01(\x04H\x01R\x03end\x88\x01\x01\x12\x1b\n" + + "\x06relist\x18\x03 \x01(\bH\x02R\x06relist\x88\x01\x01B\b\n" + + "\x06_startB\x06\n" + + "\x04_endB\t\n" + + "\a_relist\"R\n" + + "\x15BlacklistruneResponse\x129\n" + + "\tblacklist\x18\x01 \x03(\v2\x1b.cln.BlacklistruneBlacklistR\tblacklist\"@\n" + + "\x16BlacklistruneBlacklist\x12\x14\n" + + "\x05start\x18\x01 \x01(\x04R\x05start\x12\x10\n" + + "\x03end\x18\x02 \x01(\x04R\x03end\"\x8e\x01\n" + + "\x10CheckruneRequest\x12\x12\n" + + "\x04rune\x18\x01 \x01(\tR\x04rune\x12\x1b\n" + + "\x06nodeid\x18\x02 \x01(\tH\x00R\x06nodeid\x88\x01\x01\x12\x1b\n" + + "\x06method\x18\x03 \x01(\tH\x01R\x06method\x88\x01\x01\x12\x16\n" + + "\x06params\x18\x04 \x03(\tR\x06paramsB\t\n" + + "\a_nodeidB\t\n" + + "\a_method\")\n" + + "\x11CheckruneResponse\x12\x14\n" + + "\x05valid\x18\x01 \x01(\bR\x05valid\"Y\n" + + "\x11CreateruneRequest\x12\x17\n" + + "\x04rune\x18\x01 \x01(\tH\x00R\x04rune\x88\x01\x01\x12\"\n" + + "\frestrictions\x18\x02 \x03(\tR\frestrictionsB\a\n" + + "\x05_rune\"\xa4\x01\n" + + "\x12CreateruneResponse\x12\x12\n" + + "\x04rune\x18\x01 \x01(\tR\x04rune\x12\x1b\n" + + "\tunique_id\x18\x02 \x01(\tR\buniqueId\x12?\n" + + "\x19warning_unrestricted_rune\x18\x03 \x01(\tH\x00R\x17warningUnrestrictedRune\x88\x01\x01B\x1c\n" + + "\x1a_warning_unrestricted_rune\"4\n" + + "\x10ShowrunesRequest\x12\x17\n" + + "\x04rune\x18\x01 \x01(\tH\x00R\x04rune\x88\x01\x01B\a\n" + + "\x05_rune\">\n" + + "\x11ShowrunesResponse\x12)\n" + + "\x05runes\x18\x01 \x03(\v2\x13.cln.ShowrunesRunesR\x05runes\"\xfa\x02\n" + + "\x0eShowrunesRunes\x12\x12\n" + + "\x04rune\x18\x01 \x01(\tR\x04rune\x12\x1b\n" + + "\tunique_id\x18\x02 \x01(\tR\buniqueId\x12C\n" + + "\frestrictions\x18\x03 \x03(\v2\x1f.cln.ShowrunesRunesRestrictionsR\frestrictions\x126\n" + + "\x17restrictions_as_english\x18\x04 \x01(\tR\x15restrictionsAsEnglish\x12\x1b\n" + + "\x06stored\x18\x05 \x01(\bH\x00R\x06stored\x88\x01\x01\x12%\n" + + "\vblacklisted\x18\x06 \x01(\bH\x01R\vblacklisted\x88\x01\x01\x12 \n" + + "\tlast_used\x18\a \x01(\x01H\x02R\blastUsed\x88\x01\x01\x12\x1e\n" + + "\bour_rune\x18\b \x01(\bH\x03R\aourRune\x88\x01\x01B\t\n" + + "\a_storedB\x0e\n" + + "\f_blacklistedB\f\n" + + "\n" + + "_last_usedB\v\n" + + "\t_our_rune\"\x87\x01\n" + + "\x1aShowrunesRunesRestrictions\x12O\n" + + "\falternatives\x18\x01 \x03(\v2+.cln.ShowrunesRunesRestrictionsAlternativesR\falternatives\x12\x18\n" + + "\aenglish\x18\x02 \x01(\tR\aenglish\"\x94\x01\n" + + "&ShowrunesRunesRestrictionsAlternatives\x12\x1c\n" + + "\tfieldname\x18\x01 \x01(\tR\tfieldname\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\x12\x1c\n" + + "\tcondition\x18\x03 \x01(\tR\tcondition\x12\x18\n" + + "\aenglish\x18\x04 \x01(\tR\aenglish\"H\n" + + "\x17AskreneunreserveRequest\x12-\n" + + "\x04path\x18\x01 \x03(\v2\x19.cln.AskreneunreservePathR\x04path\"\x1a\n" + + "\x18AskreneunreserveResponse\"\xb8\x01\n" + + "\x14AskreneunreservePath\x12,\n" + + "\vamount_msat\x18\x03 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x124\n" + + "\x14short_channel_id_dir\x18\x04 \x01(\tH\x00R\x11shortChannelIdDir\x88\x01\x01\x12\x19\n" + + "\x05layer\x18\x05 \x01(\tH\x01R\x05layer\x88\x01\x01B\x17\n" + + "\x15_short_channel_id_dirB\b\n" + + "\x06_layer\"?\n" + + "\x18AskrenelistlayersRequest\x12\x19\n" + + "\x05layer\x18\x01 \x01(\tH\x00R\x05layer\x88\x01\x01B\b\n" + + "\x06_layer\"Q\n" + + "\x19AskrenelistlayersResponse\x124\n" + + "\x06layers\x18\x01 \x03(\v2\x1c.cln.AskrenelistlayersLayersR\x06layers\"\xb4\x04\n" + + "\x17AskrenelistlayersLayers\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\x12%\n" + + "\x0edisabled_nodes\x18\x02 \x03(\fR\rdisabledNodes\x12V\n" + + "\x10created_channels\x18\x03 \x03(\v2+.cln.AskrenelistlayersLayersCreatedChannelsR\x0fcreatedChannels\x12I\n" + + "\vconstraints\x18\x04 \x03(\v2'.cln.AskrenelistlayersLayersConstraintsR\vconstraints\x12#\n" + + "\n" + + "persistent\x18\x05 \x01(\bH\x00R\n" + + "persistent\x88\x01\x01\x12+\n" + + "\x11disabled_channels\x18\x06 \x03(\tR\x10disabledChannels\x12S\n" + + "\x0fchannel_updates\x18\a \x03(\v2*.cln.AskrenelistlayersLayersChannelUpdatesR\x0echannelUpdates\x12:\n" + + "\x06biases\x18\b \x03(\v2\".cln.AskrenelistlayersLayersBiasesR\x06biases\x12G\n" + + "\vnode_biases\x18\t \x03(\v2&.cln.AskrenelistlayersLayersNodeBiasesR\n" + + "nodeBiasesB\r\n" + + "\v_persistent\"\xbe\x01\n" + + "&AskrenelistlayersLayersCreatedChannels\x12\x16\n" + + "\x06source\x18\x01 \x01(\fR\x06source\x12 \n" + + "\vdestination\x18\x02 \x01(\fR\vdestination\x12(\n" + + "\x10short_channel_id\x18\x03 \x01(\tR\x0eshortChannelId\x120\n" + + "\rcapacity_msat\x18\x04 \x01(\v2\v.cln.AmountR\fcapacityMsat\"\x9f\x04\n" + + "%AskrenelistlayersLayersChannelUpdates\x12/\n" + + "\x14short_channel_id_dir\x18\x01 \x01(\tR\x11shortChannelIdDir\x12\x1d\n" + + "\aenabled\x18\x02 \x01(\bH\x00R\aenabled\x88\x01\x01\x12<\n" + + "\x11htlc_minimum_msat\x18\x03 \x01(\v2\v.cln.AmountH\x01R\x0fhtlcMinimumMsat\x88\x01\x01\x12<\n" + + "\x11htlc_maximum_msat\x18\x04 \x01(\v2\v.cln.AmountH\x02R\x0fhtlcMaximumMsat\x88\x01\x01\x124\n" + + "\rfee_base_msat\x18\x05 \x01(\v2\v.cln.AmountH\x03R\vfeeBaseMsat\x88\x01\x01\x12C\n" + + "\x1bfee_proportional_millionths\x18\x06 \x01(\rH\x04R\x19feeProportionalMillionths\x88\x01\x01\x12/\n" + + "\x11cltv_expiry_delta\x18\a \x01(\rH\x05R\x0fcltvExpiryDelta\x88\x01\x01B\n" + + "\n" + + "\b_enabledB\x14\n" + + "\x12_htlc_minimum_msatB\x14\n" + + "\x12_htlc_maximum_msatB\x10\n" + + "\x0e_fee_base_msatB\x1e\n" + + "\x1c_fee_proportional_millionthsB\x14\n" + + "\x12_cltv_expiry_delta\"\xb0\x02\n" + + "\"AskrenelistlayersLayersConstraints\x123\n" + + "\fmaximum_msat\x18\x03 \x01(\v2\v.cln.AmountH\x00R\vmaximumMsat\x88\x01\x01\x123\n" + + "\fminimum_msat\x18\x04 \x01(\v2\v.cln.AmountH\x01R\vminimumMsat\x88\x01\x01\x124\n" + + "\x14short_channel_id_dir\x18\x05 \x01(\tH\x02R\x11shortChannelIdDir\x88\x01\x01\x12!\n" + + "\ttimestamp\x18\x06 \x01(\x04H\x03R\ttimestamp\x88\x01\x01B\x0f\n" + + "\r_maximum_msatB\x0f\n" + + "\r_minimum_msatB\x17\n" + + "\x15_short_channel_id_dirB\f\n" + + "\n" + + "_timestamp\"\xcc\x01\n" + + "\x1dAskrenelistlayersLayersBiases\x12/\n" + + "\x14short_channel_id_dir\x18\x01 \x01(\tR\x11shortChannelIdDir\x12\x12\n" + + "\x04bias\x18\x02 \x01(\x12R\x04bias\x12%\n" + + "\vdescription\x18\x03 \x01(\tH\x00R\vdescription\x88\x01\x01\x12!\n" + + "\ttimestamp\x18\x04 \x01(\x04H\x01R\ttimestamp\x88\x01\x01B\x0e\n" + + "\f_descriptionB\f\n" + + "\n" + + "_timestamp\"\xc0\x01\n" + + "!AskrenelistlayersLayersNodeBiases\x12\x12\n" + + "\x04node\x18\x01 \x01(\fR\x04node\x12\x17\n" + + "\ain_bias\x18\x02 \x01(\x12R\x06inBias\x12\x19\n" + + "\bout_bias\x18\x03 \x01(\x12R\aoutBias\x12%\n" + + "\vdescription\x18\x04 \x01(\tH\x00R\vdescription\x88\x01\x01\x12\x1c\n" + + "\ttimestamp\x18\x05 \x01(\x04R\ttimestampB\x0e\n" + + "\f_description\"e\n" + + "\x19AskrenecreatelayerRequest\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\x12#\n" + + "\n" + + "persistent\x18\x02 \x01(\bH\x00R\n" + + "persistent\x88\x01\x01B\r\n" + + "\v_persistent\"S\n" + + "\x1aAskrenecreatelayerResponse\x125\n" + + "\x06layers\x18\x01 \x03(\v2\x1d.cln.AskrenecreatelayerLayersR\x06layers\"\xa6\x04\n" + + "\x18AskrenecreatelayerLayers\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\x12\x1e\n" + + "\n" + + "persistent\x18\x02 \x01(\bR\n" + + "persistent\x12%\n" + + "\x0edisabled_nodes\x18\x03 \x03(\fR\rdisabledNodes\x12+\n" + + "\x11disabled_channels\x18\x04 \x03(\tR\x10disabledChannels\x12W\n" + + "\x10created_channels\x18\x05 \x03(\v2,.cln.AskrenecreatelayerLayersCreatedChannelsR\x0fcreatedChannels\x12T\n" + + "\x0fchannel_updates\x18\x06 \x03(\v2+.cln.AskrenecreatelayerLayersChannelUpdatesR\x0echannelUpdates\x12J\n" + + "\vconstraints\x18\a \x03(\v2(.cln.AskrenecreatelayerLayersConstraintsR\vconstraints\x12;\n" + + "\x06biases\x18\b \x03(\v2#.cln.AskrenecreatelayerLayersBiasesR\x06biases\x12H\n" + + "\vnode_biases\x18\t \x03(\v2'.cln.AskrenecreatelayerLayersNodeBiasesR\n" + + "nodeBiases\"\xbf\x01\n" + + "'AskrenecreatelayerLayersCreatedChannels\x12\x16\n" + + "\x06source\x18\x01 \x01(\fR\x06source\x12 \n" + + "\vdestination\x18\x02 \x01(\fR\vdestination\x12(\n" + + "\x10short_channel_id\x18\x03 \x01(\tR\x0eshortChannelId\x120\n" + + "\rcapacity_msat\x18\x04 \x01(\v2\v.cln.AmountR\fcapacityMsat\"\xa2\x03\n" + + "&AskrenecreatelayerLayersChannelUpdates\x12<\n" + + "\x11htlc_minimum_msat\x18\x01 \x01(\v2\v.cln.AmountH\x00R\x0fhtlcMinimumMsat\x88\x01\x01\x12<\n" + + "\x11htlc_maximum_msat\x18\x02 \x01(\v2\v.cln.AmountH\x01R\x0fhtlcMaximumMsat\x88\x01\x01\x124\n" + + "\rfee_base_msat\x18\x03 \x01(\v2\v.cln.AmountH\x02R\vfeeBaseMsat\x88\x01\x01\x12C\n" + + "\x1bfee_proportional_millionths\x18\x04 \x01(\rH\x03R\x19feeProportionalMillionths\x88\x01\x01\x12\x19\n" + + "\x05delay\x18\x05 \x01(\rH\x04R\x05delay\x88\x01\x01B\x14\n" + + "\x12_htlc_minimum_msatB\x14\n" + + "\x12_htlc_maximum_msatB\x10\n" + + "\x0e_fee_base_msatB\x1e\n" + + "\x1c_fee_proportional_millionthsB\b\n" + + "\x06_delay\"\xf9\x01\n" + + "#AskrenecreatelayerLayersConstraints\x12(\n" + + "\x10short_channel_id\x18\x01 \x01(\tR\x0eshortChannelId\x12\x1c\n" + + "\tdirection\x18\x02 \x01(\rR\tdirection\x123\n" + + "\fmaximum_msat\x18\x03 \x01(\v2\v.cln.AmountH\x00R\vmaximumMsat\x88\x01\x01\x123\n" + + "\fminimum_msat\x18\x04 \x01(\v2\v.cln.AmountH\x01R\vminimumMsat\x88\x01\x01B\x0f\n" + + "\r_maximum_msatB\x0f\n" + + "\r_minimum_msat\"\xcd\x01\n" + + "\x1eAskrenecreatelayerLayersBiases\x12/\n" + + "\x14short_channel_id_dir\x18\x01 \x01(\tR\x11shortChannelIdDir\x12\x12\n" + + "\x04bias\x18\x02 \x01(\x12R\x04bias\x12%\n" + + "\vdescription\x18\x03 \x01(\tH\x00R\vdescription\x88\x01\x01\x12!\n" + + "\ttimestamp\x18\x04 \x01(\x04H\x01R\ttimestamp\x88\x01\x01B\x0e\n" + + "\f_descriptionB\f\n" + + "\n" + + "_timestamp\"\xc1\x01\n" + + "\"AskrenecreatelayerLayersNodeBiases\x12\x12\n" + + "\x04node\x18\x01 \x01(\fR\x04node\x12\x17\n" + + "\ain_bias\x18\x02 \x01(\x12R\x06inBias\x12\x19\n" + + "\bout_bias\x18\x03 \x01(\x12R\aoutBias\x12%\n" + + "\vdescription\x18\x04 \x01(\tH\x00R\vdescription\x88\x01\x01\x12\x1c\n" + + "\ttimestamp\x18\x05 \x01(\x04R\ttimestampB\x0e\n" + + "\f_description\"1\n" + + "\x19AskreneremovelayerRequest\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\"\x1c\n" + + "\x1aAskreneremovelayerResponse\"D\n" + + "\x15AskrenereserveRequest\x12+\n" + + "\x04path\x18\x01 \x03(\v2\x17.cln.AskrenereservePathR\x04path\"\x18\n" + + "\x16AskrenereserveResponse\"\xb6\x01\n" + + "\x12AskrenereservePath\x12,\n" + + "\vamount_msat\x18\x03 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x124\n" + + "\x14short_channel_id_dir\x18\x04 \x01(\tH\x00R\x11shortChannelIdDir\x88\x01\x01\x12\x19\n" + + "\x05layer\x18\x05 \x01(\tH\x01R\x05layer\x88\x01\x01B\x17\n" + + "\x15_short_channel_id_dirB\b\n" + + "\x06_layer\"A\n" + + "\x11AskreneageRequest\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\x12\x16\n" + + "\x06cutoff\x18\x02 \x01(\x04R\x06cutoff\"K\n" + + "\x12AskreneageResponse\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\x12\x1f\n" + + "\vnum_removed\x18\x02 \x01(\x04R\n" + + "numRemoved\"\xcf\x02\n" + + "\x10GetroutesRequest\x12\x16\n" + + "\x06source\x18\x01 \x01(\fR\x06source\x12 \n" + + "\vdestination\x18\x02 \x01(\fR\vdestination\x12,\n" + + "\vamount_msat\x18\x03 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12\x16\n" + + "\x06layers\x18\x04 \x03(\tR\x06layers\x12,\n" + + "\vmaxfee_msat\x18\x05 \x01(\v2\v.cln.AmountR\n" + + "maxfeeMsat\x12\"\n" + + "\n" + + "final_cltv\x18\a \x01(\rH\x00R\tfinalCltv\x88\x01\x01\x12\x1f\n" + + "\bmaxdelay\x18\b \x01(\rH\x01R\bmaxdelay\x88\x01\x01\x12\x1f\n" + + "\bmaxparts\x18\t \x01(\rH\x02R\bmaxparts\x88\x01\x01B\r\n" + + "\v_final_cltvB\v\n" + + "\t_maxdelayB\v\n" + + "\t_maxparts\"j\n" + + "\x11GetroutesResponse\x12'\n" + + "\x0fprobability_ppm\x18\x01 \x01(\x04R\x0eprobabilityPpm\x12,\n" + + "\x06routes\x18\x02 \x03(\v2\x14.cln.GetroutesRoutesR\x06routes\"\xc9\x01\n" + + "\x0fGetroutesRoutes\x12'\n" + + "\x0fprobability_ppm\x18\x01 \x01(\x04R\x0eprobabilityPpm\x12,\n" + + "\vamount_msat\x18\x02 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12,\n" + + "\x04path\x18\x03 \x03(\v2\x18.cln.GetroutesRoutesPathR\x04path\x12\"\n" + + "\n" + + "final_cltv\x18\x04 \x01(\rH\x00R\tfinalCltv\x88\x01\x01B\r\n" + + "\v_final_cltv\"\xca\x01\n" + + "\x13GetroutesRoutesPath\x12,\n" + + "\vamount_msat\x18\x03 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12 \n" + + "\fnext_node_id\x18\x04 \x01(\fR\n" + + "nextNodeId\x12\x14\n" + + "\x05delay\x18\x05 \x01(\rR\x05delay\x124\n" + + "\x14short_channel_id_dir\x18\x06 \x01(\tH\x00R\x11shortChannelIdDir\x88\x01\x01B\x17\n" + + "\x15_short_channel_id_dir\"E\n" + + "\x19AskrenedisablenodeRequest\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\x12\x12\n" + + "\x04node\x18\x02 \x01(\fR\x04node\"\x1c\n" + + "\x1aAskrenedisablenodeResponse\"\xfb\x02\n" + + "\x1bAskreneinformchannelRequest\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\x124\n" + + "\x14short_channel_id_dir\x18\x06 \x01(\tH\x00R\x11shortChannelIdDir\x88\x01\x01\x121\n" + + "\vamount_msat\x18\a \x01(\v2\v.cln.AmountH\x01R\n" + + "amountMsat\x88\x01\x01\x12X\n" + + "\x06inform\x18\b \x01(\x0e2;.cln.AskreneinformchannelRequest.AskreneinformchannelInformH\x02R\x06inform\x88\x01\x01\"O\n" + + "\x1aAskreneinformchannelInform\x12\x0f\n" + + "\vCONSTRAINED\x10\x00\x12\x11\n" + + "\rUNCONSTRAINED\x10\x01\x12\r\n" + + "\tSUCCEEDED\x10\x02B\x17\n" + + "\x15_short_channel_id_dirB\x0e\n" + + "\f_amount_msatB\t\n" + + "\a_inform\"f\n" + + "\x1cAskreneinformchannelResponse\x12F\n" + + "\vconstraints\x18\x02 \x03(\v2$.cln.AskreneinformchannelConstraintsR\vconstraints\"\x92\x02\n" + + "\x1fAskreneinformchannelConstraints\x12/\n" + + "\x14short_channel_id_dir\x18\x01 \x01(\tR\x11shortChannelIdDir\x12\x14\n" + + "\x05layer\x18\x02 \x01(\tR\x05layer\x12\x1c\n" + + "\ttimestamp\x18\x03 \x01(\x04R\ttimestamp\x123\n" + + "\fmaximum_msat\x18\x04 \x01(\v2\v.cln.AmountH\x00R\vmaximumMsat\x88\x01\x01\x123\n" + + "\fminimum_msat\x18\x05 \x01(\v2\v.cln.AmountH\x01R\vminimumMsat\x88\x01\x01B\x0f\n" + + "\r_maximum_msatB\x0f\n" + + "\r_minimum_msat\"\xc9\x01\n" + + "\x1bAskrenecreatechannelRequest\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\x12\x16\n" + + "\x06source\x18\x02 \x01(\fR\x06source\x12 \n" + + "\vdestination\x18\x03 \x01(\fR\vdestination\x12(\n" + + "\x10short_channel_id\x18\x04 \x01(\tR\x0eshortChannelId\x120\n" + + "\rcapacity_msat\x18\x05 \x01(\v2\v.cln.AmountR\fcapacityMsat\"\x1e\n" + + "\x1cAskrenecreatechannelResponse\"\xab\x04\n" + + "\x1bAskreneupdatechannelRequest\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\x12/\n" + + "\x14short_channel_id_dir\x18\x02 \x01(\tR\x11shortChannelIdDir\x12\x1d\n" + + "\aenabled\x18\x03 \x01(\bH\x00R\aenabled\x88\x01\x01\x12<\n" + + "\x11htlc_minimum_msat\x18\x04 \x01(\v2\v.cln.AmountH\x01R\x0fhtlcMinimumMsat\x88\x01\x01\x12<\n" + + "\x11htlc_maximum_msat\x18\x05 \x01(\v2\v.cln.AmountH\x02R\x0fhtlcMaximumMsat\x88\x01\x01\x124\n" + + "\rfee_base_msat\x18\x06 \x01(\v2\v.cln.AmountH\x03R\vfeeBaseMsat\x88\x01\x01\x12C\n" + + "\x1bfee_proportional_millionths\x18\a \x01(\rH\x04R\x19feeProportionalMillionths\x88\x01\x01\x12/\n" + + "\x11cltv_expiry_delta\x18\b \x01(\rH\x05R\x0fcltvExpiryDelta\x88\x01\x01B\n" + + "\n" + + "\b_enabledB\x14\n" + + "\x12_htlc_minimum_msatB\x14\n" + + "\x12_htlc_maximum_msatB\x10\n" + + "\x0e_fee_base_msatB\x1e\n" + + "\x1c_fee_proportional_millionthsB\x14\n" + + "\x12_cltv_expiry_delta\"\x1e\n" + + "\x1cAskreneupdatechannelResponse\"\xdb\x01\n" + + "\x19AskrenebiaschannelRequest\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\x12/\n" + + "\x14short_channel_id_dir\x18\x02 \x01(\tR\x11shortChannelIdDir\x12\x12\n" + + "\x04bias\x18\x03 \x01(\x12R\x04bias\x12%\n" + + "\vdescription\x18\x04 \x01(\tH\x00R\vdescription\x88\x01\x01\x12\x1f\n" + + "\brelative\x18\x05 \x01(\bH\x01R\brelative\x88\x01\x01B\x0e\n" + + "\f_descriptionB\v\n" + + "\t_relative\"S\n" + + "\x1aAskrenebiaschannelResponse\x125\n" + + "\x06biases\x18\x01 \x03(\v2\x1d.cln.AskrenebiaschannelBiasesR\x06biases\"\xdd\x01\n" + + "\x18AskrenebiaschannelBiases\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\x12/\n" + + "\x14short_channel_id_dir\x18\x02 \x01(\tR\x11shortChannelIdDir\x12\x12\n" + + "\x04bias\x18\x03 \x01(\x12R\x04bias\x12%\n" + + "\vdescription\x18\x04 \x01(\tH\x00R\vdescription\x88\x01\x01\x12!\n" + + "\ttimestamp\x18\x05 \x01(\x04H\x01R\ttimestamp\x88\x01\x01B\x0e\n" + + "\f_descriptionB\f\n" + + "\n" + + "_timestamp\"\xd9\x01\n" + + "\x16AskrenebiasnodeRequest\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\x12\x12\n" + + "\x04node\x18\x02 \x01(\fR\x04node\x12\x1c\n" + + "\tdirection\x18\x03 \x01(\tR\tdirection\x12\x12\n" + + "\x04bias\x18\x04 \x01(\x12R\x04bias\x12%\n" + + "\vdescription\x18\x05 \x01(\tH\x00R\vdescription\x88\x01\x01\x12\x1f\n" + + "\brelative\x18\x06 \x01(\bH\x01R\brelative\x88\x01\x01B\x0e\n" + + "\f_descriptionB\v\n" + + "\t_relative\"Z\n" + + "\x17AskrenebiasnodeResponse\x12?\n" + + "\vnode_biases\x18\x01 \x03(\v2\x1e.cln.AskrenebiasnodeNodeBiasesR\n" + + "nodeBiases\"\xce\x01\n" + + "\x19AskrenebiasnodeNodeBiases\x12\x14\n" + + "\x05layer\x18\x01 \x01(\tR\x05layer\x12\x12\n" + + "\x04node\x18\x02 \x01(\fR\x04node\x12\x17\n" + + "\ain_bias\x18\x03 \x01(\x12R\x06inBias\x12\x19\n" + + "\bout_bias\x18\x04 \x01(\x12R\aoutBias\x12%\n" + + "\vdescription\x18\x05 \x01(\tH\x00R\vdescription\x88\x01\x01\x12\x1c\n" + + "\ttimestamp\x18\x06 \x01(\x04R\ttimestampB\x0e\n" + + "\f_description\" \n" + + "\x1eAskrenelistreservationsRequest\"o\n" + + "\x1fAskrenelistreservationsResponse\x12L\n" + + "\freservations\x18\x01 \x03(\v2(.cln.AskrenelistreservationsReservationsR\freservations\"\xc9\x01\n" + + "#AskrenelistreservationsReservations\x12/\n" + + "\x14short_channel_id_dir\x18\x01 \x01(\tR\x11shortChannelIdDir\x12,\n" + + "\vamount_msat\x18\x02 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12$\n" + + "\x0eage_in_seconds\x18\x03 \x01(\x04R\fageInSeconds\x12\x1d\n" + + "\n" + + "command_id\x18\x04 \x01(\tR\tcommandId\"\xba\x03\n" + + "\x19InjectpaymentonionRequest\x12\x14\n" + + "\x05onion\x18\x01 \x01(\fR\x05onion\x12!\n" + + "\fpayment_hash\x18\x02 \x01(\fR\vpaymentHash\x12,\n" + + "\vamount_msat\x18\x03 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x12\x1f\n" + + "\vcltv_expiry\x18\x04 \x01(\rR\n" + + "cltvExpiry\x12\x16\n" + + "\x06partid\x18\x05 \x01(\x04R\x06partid\x12\x18\n" + + "\agroupid\x18\x06 \x01(\x04R\agroupid\x12\x19\n" + + "\x05label\x18\a \x01(\tH\x00R\x05label\x88\x01\x01\x12!\n" + + "\tinvstring\x18\b \x01(\tH\x01R\tinvstring\x88\x01\x01\x12)\n" + + "\rlocalinvreqid\x18\t \x01(\fH\x02R\rlocalinvreqid\x88\x01\x01\x12;\n" + + "\x10destination_msat\x18\n" + + " \x01(\v2\v.cln.AmountH\x03R\x0fdestinationMsat\x88\x01\x01B\b\n" + + "\x06_labelB\f\n" + + "\n" + + "_invstringB\x10\n" + + "\x0e_localinvreqidB\x13\n" + + "\x11_destination_msat\"\xae\x01\n" + + "\x1aInjectpaymentonionResponse\x12\x1d\n" + + "\n" + + "created_at\x18\x01 \x01(\x04R\tcreatedAt\x12!\n" + + "\fcompleted_at\x18\x02 \x01(\x04R\vcompletedAt\x12#\n" + + "\rcreated_index\x18\x03 \x01(\x04R\fcreatedIndex\x12)\n" + + "\x10payment_preimage\x18\x04 \x01(\fR\x0fpaymentPreimage\"P\n" + + "\x19InjectonionmessageRequest\x12\x19\n" + + "\bpath_key\x18\x01 \x01(\fR\apathKey\x12\x18\n" + + "\amessage\x18\x02 \x01(\fR\amessage\"\x1c\n" + + "\x1aInjectonionmessageResponse\"\x92\x03\n" + + "\vXpayRequest\x12\x1c\n" + + "\tinvstring\x18\x01 \x01(\tR\tinvstring\x121\n" + + "\vamount_msat\x18\x02 \x01(\v2\v.cln.AmountH\x00R\n" + + "amountMsat\x88\x01\x01\x12(\n" + + "\x06maxfee\x18\x03 \x01(\v2\v.cln.AmountH\x01R\x06maxfee\x88\x01\x01\x12\x16\n" + + "\x06layers\x18\x04 \x03(\tR\x06layers\x12 \n" + + "\tretry_for\x18\x05 \x01(\rH\x02R\bretryFor\x88\x01\x01\x123\n" + + "\fpartial_msat\x18\x06 \x01(\v2\v.cln.AmountH\x03R\vpartialMsat\x88\x01\x01\x12\x1f\n" + + "\bmaxdelay\x18\a \x01(\rH\x04R\bmaxdelay\x88\x01\x01\x12\"\n" + + "\n" + + "payer_note\x18\b \x01(\tH\x05R\tpayerNote\x88\x01\x01B\x0e\n" + + "\f_amount_msatB\t\n" + + "\a_maxfeeB\f\n" + + "\n" + + "_retry_forB\x0f\n" + + "\r_partial_msatB\v\n" + + "\t_maxdelayB\r\n" + + "\v_payer_note\"\xec\x01\n" + + "\fXpayResponse\x12)\n" + + "\x10payment_preimage\x18\x01 \x01(\fR\x0fpaymentPreimage\x12!\n" + + "\ffailed_parts\x18\x02 \x01(\x04R\vfailedParts\x12)\n" + + "\x10successful_parts\x18\x03 \x01(\x04R\x0fsuccessfulParts\x12,\n" + + "\vamount_msat\x18\x04 \x01(\v2\v.cln.AmountR\n" + + "amountMsat\x125\n" + + "\x10amount_sent_msat\x18\x05 \x01(\v2\v.cln.AmountR\x0eamountSentMsat\"O\n" + + "\x19SignmessagewithkeyRequest\x12\x18\n" + + "\amessage\x18\x01 \x01(\tR\amessage\x12\x18\n" + + "\aaddress\x18\x02 \x01(\tR\aaddress\"\x84\x01\n" + + "\x1aSignmessagewithkeyResponse\x12\x18\n" + + "\aaddress\x18\x01 \x01(\tR\aaddress\x12\x16\n" + + "\x06pubkey\x18\x02 \x01(\fR\x06pubkey\x12\x1c\n" + + "\tsignature\x18\x03 \x01(\fR\tsignature\x12\x16\n" + + "\x06base64\x18\x04 \x01(\tR\x06base64\"\xe2\x01\n" + + "\x17ListchannelmovesRequest\x12M\n" + + "\x05index\x18\x01 \x01(\x0e22.cln.ListchannelmovesRequest.ListchannelmovesIndexH\x00R\x05index\x88\x01\x01\x12\x19\n" + + "\x05start\x18\x02 \x01(\x04H\x01R\x05start\x88\x01\x01\x12\x19\n" + + "\x05limit\x18\x03 \x01(\rH\x02R\x05limit\x88\x01\x01\"$\n" + + "\x15ListchannelmovesIndex\x12\v\n" + + "\aCREATED\x10\x00B\b\n" + + "\x06_indexB\b\n" + + "\x06_startB\b\n" + + "\x06_limit\"a\n" + + "\x18ListchannelmovesResponse\x12E\n" + + "\fchannelmoves\x18\x01 \x03(\v2!.cln.ListchannelmovesChannelmovesR\fchannelmoves\"\x98\x05\n" + + "\x1cListchannelmovesChannelmoves\x12#\n" + + "\rcreated_index\x18\x01 \x01(\x04R\fcreatedIndex\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\tR\taccountId\x12,\n" + + "\vcredit_msat\x18\x03 \x01(\v2\v.cln.AmountR\n" + + "creditMsat\x12*\n" + + "\n" + + "debit_msat\x18\x04 \x01(\v2\v.cln.AmountR\tdebitMsat\x12\x1c\n" + + "\ttimestamp\x18\x05 \x01(\x04R\ttimestamp\x12i\n" + + "\vprimary_tag\x18\x06 \x01(\x0e2H.cln.ListchannelmovesChannelmoves.ListchannelmovesChannelmovesPrimaryTagR\n" + + "primaryTag\x12&\n" + + "\fpayment_hash\x18\a \x01(\fH\x00R\vpaymentHash\x88\x01\x01\x12\x1c\n" + + "\apart_id\x18\b \x01(\x04H\x01R\x06partId\x88\x01\x01\x12\x1e\n" + + "\bgroup_id\x18\t \x01(\x04H\x02R\agroupId\x88\x01\x01\x12(\n" + + "\tfees_msat\x18\n" + + " \x01(\v2\v.cln.AmountR\bfeesMsat\"\x96\x01\n" + + "&ListchannelmovesChannelmovesPrimaryTag\x12\v\n" + + "\aINVOICE\x10\x00\x12\n" + + "\n" + + "\x06ROUTED\x10\x01\x12\n" + + "\n" + + "\x06PUSHED\x10\x02\x12\r\n" + + "\tLEASE_FEE\x10\x03\x12\x14\n" + + "\x10CHANNEL_PROPOSED\x10\x04\x12\x0f\n" + + "\vPENALTY_ADJ\x10\x05\x12\x11\n" + + "\rJOURNAL_ENTRY\x10\x06B\x0f\n" + + "\r_payment_hashB\n" + + "\n" + + "\b_part_idB\v\n" + + "\t_group_id\"\xda\x01\n" + + "\x15ListchainmovesRequest\x12I\n" + + "\x05index\x18\x01 \x01(\x0e2..cln.ListchainmovesRequest.ListchainmovesIndexH\x00R\x05index\x88\x01\x01\x12\x19\n" + + "\x05start\x18\x02 \x01(\x04H\x01R\x05start\x88\x01\x01\x12\x19\n" + + "\x05limit\x18\x03 \x01(\rH\x02R\x05limit\x88\x01\x01\"\"\n" + + "\x13ListchainmovesIndex\x12\v\n" + + "\aCREATED\x10\x00B\b\n" + + "\x06_indexB\b\n" + + "\x06_startB\b\n" + + "\x06_limit\"W\n" + + "\x16ListchainmovesResponse\x12=\n" + + "\n" + + "chainmoves\x18\x01 \x03(\v2\x1d.cln.ListchainmovesChainmovesR\n" + + "chainmoves\"\x89\b\n" + + "\x18ListchainmovesChainmoves\x12#\n" + + "\rcreated_index\x18\x01 \x01(\x04R\fcreatedIndex\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\tR\taccountId\x12,\n" + + "\vcredit_msat\x18\x03 \x01(\v2\v.cln.AmountR\n" + + "creditMsat\x12*\n" + + "\n" + + "debit_msat\x18\x04 \x01(\v2\v.cln.AmountR\tdebitMsat\x12\x1c\n" + + "\ttimestamp\x18\x05 \x01(\x04R\ttimestamp\x12a\n" + + "\vprimary_tag\x18\x06 \x01(\x0e2@.cln.ListchainmovesChainmoves.ListchainmovesChainmovesPrimaryTagR\n" + + "primaryTag\x12\x1c\n" + + "\apeer_id\x18\b \x01(\fH\x00R\x06peerId\x88\x01\x01\x124\n" + + "\x13originating_account\x18\t \x01(\tH\x01R\x12originatingAccount\x88\x01\x01\x12(\n" + + "\rspending_txid\x18\n" + + " \x01(\fH\x02R\fspendingTxid\x88\x01\x01\x12!\n" + + "\x04utxo\x18\v \x01(\v2\r.cln.OutpointR\x04utxo\x12&\n" + + "\fpayment_hash\x18\f \x01(\fH\x03R\vpaymentHash\x88\x01\x01\x12,\n" + + "\voutput_msat\x18\r \x01(\v2\v.cln.AmountR\n" + + "outputMsat\x12&\n" + + "\foutput_count\x18\x0e \x01(\rH\x04R\voutputCount\x88\x01\x01\x12 \n" + + "\vblockheight\x18\x0f \x01(\rR\vblockheight\x12\x1d\n" + + "\n" + + "extra_tags\x18\x10 \x03(\tR\textraTags\"\x95\x02\n" + + "\"ListchainmovesChainmovesPrimaryTag\x12\v\n" + + "\aDEPOSIT\x10\x00\x12\x0e\n" + + "\n" + + "WITHDRAWAL\x10\x01\x12\v\n" + + "\aPENALTY\x10\x02\x12\x10\n" + + "\fCHANNEL_OPEN\x10\x03\x12\x11\n" + + "\rCHANNEL_CLOSE\x10\x04\x12\x11\n" + + "\rDELAYED_TO_US\x10\x05\x12\v\n" + + "\aHTLC_TX\x10\x06\x12\x10\n" + + "\fHTLC_TIMEOUT\x10\a\x12\x10\n" + + "\fHTLC_FULFILL\x10\b\x12\r\n" + + "\tTO_WALLET\x10\t\x12\n" + + "\n" + + "\x06ANCHOR\x10\n" + + "\x12\v\n" + + "\aTO_THEM\x10\v\x12\r\n" + + "\tPENALIZED\x10\f\x12\n" + + "\n" + + "\x06STOLEN\x10\r\x12\v\n" + + "\aIGNORED\x10\x0e\x12\f\n" + + "\bTO_MINER\x10\x0fB\n" + + "\n" + + "\b_peer_idB\x16\n" + + "\x14_originating_accountB\x10\n" + + "\x0e_spending_txidB\x0f\n" + + "\r_payment_hashB\x0f\n" + + "\r_output_count\"\x82\x02\n" + + "\x18ListnetworkeventsRequest\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12O\n" + + "\x05index\x18\x02 \x01(\x0e24.cln.ListnetworkeventsRequest.ListnetworkeventsIndexH\x01R\x05index\x88\x01\x01\x12\x19\n" + + "\x05start\x18\x03 \x01(\x04H\x02R\x05start\x88\x01\x01\x12\x19\n" + + "\x05limit\x18\x04 \x01(\rH\x03R\x05limit\x88\x01\x01\"%\n" + + "\x16ListnetworkeventsIndex\x12\v\n" + + "\aCREATED\x10\x00B\x05\n" + + "\x03_idB\b\n" + + "\x06_indexB\b\n" + + "\x06_startB\b\n" + + "\x06_limit\"f\n" + + "\x19ListnetworkeventsResponse\x12I\n" + + "\rnetworkevents\x18\x01 \x03(\v2#.cln.ListnetworkeventsNetworkeventsR\rnetworkevents\"\xc5\x02\n" + + "\x1eListnetworkeventsNetworkevents\x12#\n" + + "\rcreated_index\x18\x01 \x01(\x04R\fcreatedIndex\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\x04R\ttimestamp\x12\x17\n" + + "\apeer_id\x18\x03 \x01(\fR\x06peerId\x12\x1b\n" + + "\titem_type\x18\x04 \x01(\tR\bitemType\x12\x1b\n" + + "\x06reason\x18\x05 \x01(\tH\x00R\x06reason\x88\x01\x01\x12(\n" + + "\rduration_nsec\x18\x06 \x01(\x04H\x01R\fdurationNsec\x88\x01\x01\x120\n" + + "\x11connect_attempted\x18\a \x01(\bH\x02R\x10connectAttempted\x88\x01\x01B\t\n" + + "\a_reasonB\x10\n" + + "\x0e_duration_nsecB\x14\n" + + "\x12_connect_attempted\"=\n" + + "\x16DelnetworkeventRequest\x12#\n" + + "\rcreated_index\x18\x01 \x01(\x04R\fcreatedIndex\"\x19\n" + + "\x17DelnetworkeventResponse\"\xb3\x02\n" + + "\x1aClnrestregisterpathRequest\x12\x12\n" + + "\x04path\x18\x01 \x01(\tR\x04path\x12\x1d\n" + + "\n" + + "rpc_method\x18\x02 \x01(\tR\trpcMethod\x12Z\n" + + "\x11rune_restrictions\x18\x03 \x01(\v2(.cln.ClnrestregisterpathRuneRestrictionsH\x00R\x10runeRestrictions\x88\x01\x01\x12(\n" + + "\rrune_required\x18\x04 \x01(\bH\x01R\fruneRequired\x88\x01\x01\x12$\n" + + "\vhttp_method\x18\x05 \x01(\tH\x02R\n" + + "httpMethod\x88\x01\x01B\x14\n" + + "\x12_rune_restrictionsB\x10\n" + + "\x0e_rune_requiredB\x0e\n" + + "\f_http_method\"\x1d\n" + + "\x1bClnrestregisterpathResponse\"\xfe\x01\n" + + "#ClnrestregisterpathRuneRestrictions\x12\x1b\n" + + "\x06nodeid\x18\x01 \x01(\tH\x00R\x06nodeid\x88\x01\x01\x12\x1b\n" + + "\x06method\x18\x02 \x01(\tH\x01R\x06method\x88\x01\x01\x12L\n" + + "\x06params\x18\x03 \x03(\v24.cln.ClnrestregisterpathRuneRestrictions.ParamsEntryR\x06params\x1a9\n" + + "\vParamsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\t\n" + + "\a_nodeidB\t\n" + + "\a_method\"\x19\n" + + "\x17StreamBlockAddedRequest\"D\n" + + "\x16BlockAddedNotification\x12\x12\n" + + "\x04hash\x18\x01 \x01(\fR\x04hash\x12\x16\n" + + "\x06height\x18\x02 \x01(\rR\x06height\" \n" + + "\x1eStreamChannelOpenFailedRequest\">\n" + + "\x1dChannelOpenFailedNotification\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\fR\tchannelId\"\x1c\n" + + "\x1aStreamChannelOpenedRequest\"\xa3\x01\n" + + "\x19ChannelOpenedNotification\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12.\n" + + "\ffunding_msat\x18\x02 \x01(\v2\v.cln.AmountR\vfundingMsat\x12!\n" + + "\ffunding_txid\x18\x03 \x01(\fR\vfundingTxid\x12#\n" + + "\rchannel_ready\x18\x04 \x01(\bR\fchannelReady\"\x16\n" + + "\x14StreamConnectRequest\"\xd6\x01\n" + + "\x17PeerConnectNotification\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12O\n" + + "\tdirection\x18\x02 \x01(\x0e21.cln.PeerConnectNotification.PeerConnectDirectionR\tdirection\x121\n" + + "\aaddress\x18\x03 \x01(\v2\x17.cln.PeerConnectAddressR\aaddress\"'\n" + + "\x14PeerConnectDirection\x12\x06\n" + + "\x02IN\x10\x00\x12\a\n" + + "\x03OUT\x10\x01\"\xbb\x02\n" + + "\x12PeerConnectAddress\x12K\n" + + "\titem_type\x18\x01 \x01(\x0e2..cln.PeerConnectAddress.PeerConnectAddressTypeR\bitemType\x12\x1b\n" + + "\x06socket\x18\x02 \x01(\tH\x00R\x06socket\x88\x01\x01\x12\x1d\n" + + "\aaddress\x18\x03 \x01(\tH\x01R\aaddress\x88\x01\x01\x12\x17\n" + + "\x04port\x18\x04 \x01(\rH\x02R\x04port\x88\x01\x01\"c\n" + + "\x16PeerConnectAddressType\x12\x10\n" + + "\fLOCAL_SOCKET\x10\x00\x12\b\n" + + "\x04IPV4\x10\x01\x12\b\n" + + "\x04IPV6\x10\x02\x12\t\n" + + "\x05TORV2\x10\x03\x12\t\n" + + "\x05TORV3\x10\x04\x12\r\n" + + "\tWEBSOCKET\x10\x05B\t\n" + + "\a_socketB\n" + + "\n" + + "\b_addressB\a\n" + + "\x05_port\"\x18\n" + + "\x16StreamCustomMsgRequest\"J\n" + + "\x15CustomMsgNotification\x12\x17\n" + + "\apeer_id\x18\x01 \x01(\fR\x06peerId\x12\x18\n" + + "\apayload\x18\x02 \x01(\fR\apayload\"\"\n" + + " StreamChannelStateChangedRequest\"\x93\x04\n" + + "\x1fChannelStateChangedNotification\x12\x17\n" + + "\apeer_id\x18\x01 \x01(\fR\x06peerId\x12\x1d\n" + + "\n" + + "channel_id\x18\x02 \x01(\fR\tchannelId\x12-\n" + + "\x10short_channel_id\x18\x03 \x01(\tH\x00R\x0eshortChannelId\x88\x01\x01\x12\x1c\n" + + "\ttimestamp\x18\x04 \x01(\tR\ttimestamp\x123\n" + + "\told_state\x18\x05 \x01(\x0e2\x11.cln.ChannelStateH\x01R\boldState\x88\x01\x01\x12.\n" + + "\tnew_state\x18\x06 \x01(\x0e2\x11.cln.ChannelStateR\bnewState\x12S\n" + + "\x05cause\x18\a \x01(\x0e2=.cln.ChannelStateChangedNotification.ChannelStateChangedCauseR\x05cause\x12\x1d\n" + + "\amessage\x18\b \x01(\tH\x02R\amessage\x88\x01\x01\"c\n" + + "\x18ChannelStateChangedCause\x12\v\n" + + "\aUNKNOWN\x10\x00\x12\t\n" + + "\x05LOCAL\x10\x01\x12\b\n" + + "\x04USER\x10\x02\x12\n" + + "\n" + + "\x06REMOTE\x10\x03\x12\f\n" + + "\bPROTOCOL\x10\x04\x12\v\n" + + "\aONCHAIN\x10\x05B\x13\n" + + "\x11_short_channel_idB\f\n" + + "\n" + + "_old_stateB\n" + + "\n" + + "\b_message2\x82U\n" + + "\x04Node\x126\n" + + "\aGetinfo\x12\x13.cln.GetinfoRequest\x1a\x14.cln.GetinfoResponse\"\x00\x12<\n" + + "\tListPeers\x12\x15.cln.ListpeersRequest\x1a\x16.cln.ListpeersResponse\"\x00\x12<\n" + + "\tListFunds\x12\x15.cln.ListfundsRequest\x1a\x16.cln.ListfundsResponse\"\x00\x126\n" + + "\aSendPay\x12\x13.cln.SendpayRequest\x1a\x14.cln.SendpayResponse\"\x00\x12E\n" + + "\fListChannels\x12\x18.cln.ListchannelsRequest\x1a\x19.cln.ListchannelsResponse\"\x00\x12<\n" + + "\tAddGossip\x12\x15.cln.AddgossipRequest\x1a\x16.cln.AddgossipResponse\"\x00\x12H\n" + + "\rAddPsbtOutput\x12\x19.cln.AddpsbtoutputRequest\x1a\x1a.cln.AddpsbtoutputResponse\"\x00\x12H\n" + + "\rAutoCleanOnce\x12\x19.cln.AutocleanonceRequest\x1a\x1a.cln.AutocleanonceResponse\"\x00\x12N\n" + + "\x0fAutoCleanStatus\x12\x1b.cln.AutocleanstatusRequest\x1a\x1c.cln.AutocleanstatusResponse\"\x00\x12E\n" + + "\fCheckMessage\x12\x18.cln.CheckmessageRequest\x1a\x19.cln.CheckmessageResponse\"\x00\x120\n" + + "\x05Close\x12\x11.cln.CloseRequest\x1a\x12.cln.CloseResponse\"\x00\x12:\n" + + "\vConnectPeer\x12\x13.cln.ConnectRequest\x1a\x14.cln.ConnectResponse\"\x00\x12H\n" + + "\rCreateInvoice\x12\x19.cln.CreateinvoiceRequest\x1a\x1a.cln.CreateinvoiceResponse\"\x00\x12<\n" + + "\tDatastore\x12\x15.cln.DatastoreRequest\x1a\x16.cln.DatastoreResponse\"\x00\x12K\n" + + "\x0eDatastoreUsage\x12\x1a.cln.DatastoreusageRequest\x1a\x1b.cln.DatastoreusageResponse\"\x00\x12B\n" + + "\vCreateOnion\x12\x17.cln.CreateonionRequest\x1a\x18.cln.CreateonionResponse\"\x00\x12E\n" + + "\fDelDatastore\x12\x18.cln.DeldatastoreRequest\x1a\x19.cln.DeldatastoreResponse\"\x00\x12?\n" + + "\n" + + "DelInvoice\x12\x16.cln.DelinvoiceRequest\x1a\x17.cln.DelinvoiceResponse\"\x00\x12Q\n" + + "\x10DevForgetChannel\x12\x1c.cln.DevforgetchannelRequest\x1a\x1d.cln.DevforgetchannelResponse\"\x00\x12Q\n" + + "\x10EmergencyRecover\x12\x1c.cln.EmergencyrecoverRequest\x1a\x1d.cln.EmergencyrecoverResponse\"\x00\x12f\n" + + "\x17GetEmergencyRecoverData\x12#.cln.GetemergencyrecoverdataRequest\x1a$.cln.GetemergencyrecoverdataResponse\"\x00\x12E\n" + + "\fExposeSecret\x12\x18.cln.ExposesecretRequest\x1a\x19.cln.ExposesecretResponse\"\x00\x126\n" + + "\aRecover\x12\x13.cln.RecoverRequest\x1a\x14.cln.RecoverResponse\"\x00\x12K\n" + + "\x0eRecoverChannel\x12\x1a.cln.RecoverchannelRequest\x1a\x1b.cln.RecoverchannelResponse\"\x00\x126\n" + + "\aInvoice\x12\x13.cln.InvoiceRequest\x1a\x14.cln.InvoiceResponse\"\x00\x12Q\n" + + "\x14CreateInvoiceRequest\x12\x1a.cln.InvoicerequestRequest\x1a\x1b.cln.InvoicerequestResponse\"\x00\x12`\n" + + "\x15DisableInvoiceRequest\x12!.cln.DisableinvoicerequestRequest\x1a\".cln.DisableinvoicerequestResponse\"\x00\x12Z\n" + + "\x13ListInvoiceRequests\x12\x1f.cln.ListinvoicerequestsRequest\x1a .cln.ListinvoicerequestsResponse\"\x00\x12H\n" + + "\rListDatastore\x12\x19.cln.ListdatastoreRequest\x1a\x1a.cln.ListdatastoreResponse\"\x00\x12E\n" + + "\fListInvoices\x12\x18.cln.ListinvoicesRequest\x1a\x19.cln.ListinvoicesResponse\"\x00\x12<\n" + + "\tSendOnion\x12\x15.cln.SendonionRequest\x1a\x16.cln.SendonionResponse\"\x00\x12E\n" + + "\fListSendPays\x12\x18.cln.ListsendpaysRequest\x1a\x19.cln.ListsendpaysResponse\"\x00\x12Q\n" + + "\x10ListTransactions\x12\x1c.cln.ListtransactionsRequest\x1a\x1d.cln.ListtransactionsResponse\"\x00\x12?\n" + + "\n" + + "MakeSecret\x12\x16.cln.MakesecretRequest\x1a\x17.cln.MakesecretResponse\"\x00\x12*\n" + + "\x03Pay\x12\x0f.cln.PayRequest\x1a\x10.cln.PayResponse\"\x00\x12<\n" + + "\tListNodes\x12\x15.cln.ListnodesRequest\x1a\x16.cln.ListnodesResponse\"\x00\x12K\n" + + "\x0eWaitAnyInvoice\x12\x1a.cln.WaitanyinvoiceRequest\x1a\x1b.cln.WaitanyinvoiceResponse\"\x00\x12B\n" + + "\vWaitInvoice\x12\x17.cln.WaitinvoiceRequest\x1a\x18.cln.WaitinvoiceResponse\"\x00\x12B\n" + + "\vWaitSendPay\x12\x17.cln.WaitsendpayRequest\x1a\x18.cln.WaitsendpayResponse\"\x00\x126\n" + + "\aNewAddr\x12\x13.cln.NewaddrRequest\x1a\x14.cln.NewaddrResponse\"\x00\x129\n" + + "\bWithdraw\x12\x14.cln.WithdrawRequest\x1a\x15.cln.WithdrawResponse\"\x00\x126\n" + + "\aKeySend\x12\x13.cln.KeysendRequest\x1a\x14.cln.KeysendResponse\"\x00\x129\n" + + "\bFundPsbt\x12\x14.cln.FundpsbtRequest\x1a\x15.cln.FundpsbtResponse\"\x00\x129\n" + + "\bSendPsbt\x12\x14.cln.SendpsbtRequest\x1a\x15.cln.SendpsbtResponse\"\x00\x129\n" + + "\bSignPsbt\x12\x14.cln.SignpsbtRequest\x1a\x15.cln.SignpsbtResponse\"\x00\x129\n" + + "\bUtxoPsbt\x12\x14.cln.UtxopsbtRequest\x1a\x15.cln.UtxopsbtResponse\"\x00\x12<\n" + + "\tTxDiscard\x12\x15.cln.TxdiscardRequest\x1a\x16.cln.TxdiscardResponse\"\x00\x12<\n" + + "\tTxPrepare\x12\x15.cln.TxprepareRequest\x1a\x16.cln.TxprepareResponse\"\x00\x123\n" + + "\x06TxSend\x12\x12.cln.TxsendRequest\x1a\x13.cln.TxsendResponse\"\x00\x12Q\n" + + "\x10ListPeerChannels\x12\x1c.cln.ListpeerchannelsRequest\x1a\x1d.cln.ListpeerchannelsResponse\"\x00\x12W\n" + + "\x12ListClosedChannels\x12\x1e.cln.ListclosedchannelsRequest\x1a\x1f.cln.ListclosedchannelsResponse\"\x00\x123\n" + + "\x06Decode\x12\x12.cln.DecodeRequest\x1a\x13.cln.DecodeResponse\"\x00\x123\n" + + "\x06DelPay\x12\x12.cln.DelpayRequest\x1a\x13.cln.DelpayResponse\"\x00\x12?\n" + + "\n" + + "DelForward\x12\x16.cln.DelforwardRequest\x1a\x17.cln.DelforwardResponse\"\x00\x12E\n" + + "\fDisableOffer\x12\x18.cln.DisableofferRequest\x1a\x19.cln.DisableofferResponse\"\x00\x12B\n" + + "\vEnableOffer\x12\x17.cln.EnableofferRequest\x1a\x18.cln.EnableofferResponse\"\x00\x12?\n" + + "\n" + + "Disconnect\x12\x16.cln.DisconnectRequest\x1a\x17.cln.DisconnectResponse\"\x00\x129\n" + + "\bFeerates\x12\x14.cln.FeeratesRequest\x1a\x15.cln.FeeratesResponse\"\x00\x12B\n" + + "\vFetchBip353\x12\x17.cln.Fetchbip353Request\x1a\x18.cln.Fetchbip353Response\"\x00\x12E\n" + + "\fFetchInvoice\x12\x18.cln.FetchinvoiceRequest\x1a\x19.cln.FetchinvoiceResponse\"\x00\x12c\n" + + "\x16CancelRecurringInvoice\x12\".cln.CancelrecurringinvoiceRequest\x1a#.cln.CancelrecurringinvoiceResponse\"\x00\x12T\n" + + "\x11FundChannelCancel\x12\x1d.cln.FundchannelCancelRequest\x1a\x1e.cln.FundchannelCancelResponse\"\x00\x12Z\n" + + "\x13FundChannelComplete\x12\x1f.cln.FundchannelCompleteRequest\x1a .cln.FundchannelCompleteResponse\"\x00\x12B\n" + + "\vFundChannel\x12\x17.cln.FundchannelRequest\x1a\x18.cln.FundchannelResponse\"\x00\x12Q\n" + + "\x10FundChannelStart\x12\x1c.cln.FundchannelStartRequest\x1a\x1d.cln.FundchannelStartResponse\"\x00\x123\n" + + "\x06GetLog\x12\x12.cln.GetlogRequest\x1a\x13.cln.GetlogResponse\"\x00\x12E\n" + + "\fFunderUpdate\x12\x18.cln.FunderupdateRequest\x1a\x19.cln.FunderupdateResponse\"\x00\x129\n" + + "\bGetRoute\x12\x14.cln.GetrouteRequest\x1a\x15.cln.GetrouteResponse\"\x00\x12H\n" + + "\rListAddresses\x12\x19.cln.ListaddressesRequest\x1a\x1a.cln.ListaddressesResponse\"\x00\x12E\n" + + "\fListForwards\x12\x18.cln.ListforwardsRequest\x1a\x19.cln.ListforwardsResponse\"\x00\x12?\n" + + "\n" + + "ListOffers\x12\x16.cln.ListoffersRequest\x1a\x17.cln.ListoffersResponse\"\x00\x129\n" + + "\bListPays\x12\x14.cln.ListpaysRequest\x1a\x15.cln.ListpaysResponse\"\x00\x12<\n" + + "\tListHtlcs\x12\x15.cln.ListhtlcsRequest\x1a\x16.cln.ListhtlcsResponse\"\x00\x12Q\n" + + "\x10MultiFundChannel\x12\x1c.cln.MultifundchannelRequest\x1a\x1d.cln.MultifundchannelResponse\"\x00\x12H\n" + + "\rMultiWithdraw\x12\x19.cln.MultiwithdrawRequest\x1a\x1a.cln.MultiwithdrawResponse\"\x00\x120\n" + + "\x05Offer\x12\x11.cln.OfferRequest\x1a\x12.cln.OfferResponse\"\x00\x12Q\n" + + "\x10OpenChannelAbort\x12\x1c.cln.OpenchannelAbortRequest\x1a\x1d.cln.OpenchannelAbortResponse\"\x00\x12N\n" + + "\x0fOpenChannelBump\x12\x1b.cln.OpenchannelBumpRequest\x1a\x1c.cln.OpenchannelBumpResponse\"\x00\x12N\n" + + "\x0fOpenChannelInit\x12\x1b.cln.OpenchannelInitRequest\x1a\x1c.cln.OpenchannelInitResponse\"\x00\x12T\n" + + "\x11OpenChannelSigned\x12\x1d.cln.OpenchannelSignedRequest\x1a\x1e.cln.OpenchannelSignedResponse\"\x00\x12T\n" + + "\x11OpenChannelUpdate\x12\x1d.cln.OpenchannelUpdateRequest\x1a\x1e.cln.OpenchannelUpdateResponse\"\x00\x12-\n" + + "\x04Ping\x12\x10.cln.PingRequest\x1a\x11.cln.PingResponse\"\x00\x123\n" + + "\x06Plugin\x12\x12.cln.PluginRequest\x1a\x13.cln.PluginResponse\"\x00\x12H\n" + + "\rRenePayStatus\x12\x19.cln.RenepaystatusRequest\x1a\x1a.cln.RenepaystatusResponse\"\x00\x126\n" + + "\aRenePay\x12\x13.cln.RenepayRequest\x1a\x14.cln.RenepayResponse\"\x00\x12H\n" + + "\rReserveInputs\x12\x19.cln.ReserveinputsRequest\x1a\x1a.cln.ReserveinputsResponse\"\x00\x12H\n" + + "\rSendCustomMsg\x12\x19.cln.SendcustommsgRequest\x1a\x1a.cln.SendcustommsgResponse\"\x00\x12B\n" + + "\vSendInvoice\x12\x17.cln.SendinvoiceRequest\x1a\x18.cln.SendinvoiceResponse\"\x00\x12?\n" + + "\n" + + "SetChannel\x12\x16.cln.SetchannelRequest\x1a\x17.cln.SetchannelResponse\"\x00\x12<\n" + + "\tSetConfig\x12\x15.cln.SetconfigRequest\x1a\x16.cln.SetconfigResponse\"\x00\x12K\n" + + "\x0eSetPsbtVersion\x12\x1a.cln.SetpsbtversionRequest\x1a\x1b.cln.SetpsbtversionResponse\"\x00\x12B\n" + + "\vSignInvoice\x12\x17.cln.SigninvoiceRequest\x1a\x18.cln.SigninvoiceResponse\"\x00\x12B\n" + + "\vSignMessage\x12\x17.cln.SignmessageRequest\x1a\x18.cln.SignmessageResponse\"\x00\x12?\n" + + "\n" + + "SpliceInit\x12\x16.cln.SpliceInitRequest\x1a\x17.cln.SpliceInitResponse\"\x00\x12E\n" + + "\fSpliceSigned\x12\x18.cln.SpliceSignedRequest\x1a\x19.cln.SpliceSignedResponse\"\x00\x12E\n" + + "\fSpliceUpdate\x12\x18.cln.SpliceUpdateRequest\x1a\x19.cln.SpliceUpdateResponse\"\x00\x12<\n" + + "\tDevSplice\x12\x15.cln.DevspliceRequest\x1a\x16.cln.DevspliceResponse\"\x00\x12N\n" + + "\x0fUnreserveInputs\x12\x1b.cln.UnreserveinputsRequest\x1a\x1c.cln.UnreserveinputsResponse\"\x00\x12H\n" + + "\rUpgradeWallet\x12\x19.cln.UpgradewalletRequest\x1a\x1a.cln.UpgradewalletResponse\"\x00\x12N\n" + + "\x0fWaitBlockHeight\x12\x1b.cln.WaitblockheightRequest\x1a\x1c.cln.WaitblockheightResponse\"\x00\x12-\n" + + "\x04Wait\x12\x10.cln.WaitRequest\x1a\x11.cln.WaitResponse\"\x00\x12B\n" + + "\vListConfigs\x12\x17.cln.ListconfigsRequest\x1a\x18.cln.ListconfigsResponse\"\x00\x12-\n" + + "\x04Stop\x12\x10.cln.StopRequest\x1a\x11.cln.StopResponse\"\x00\x12-\n" + + "\x04Help\x12\x10.cln.HelpRequest\x1a\x11.cln.HelpResponse\"\x00\x12T\n" + + "\x11PreApproveKeysend\x12\x1d.cln.PreapprovekeysendRequest\x1a\x1e.cln.PreapprovekeysendResponse\"\x00\x12T\n" + + "\x11PreApproveInvoice\x12\x1d.cln.PreapproveinvoiceRequest\x1a\x1e.cln.PreapproveinvoiceResponse\"\x00\x12E\n" + + "\fStaticBackup\x12\x18.cln.StaticbackupRequest\x1a\x19.cln.StaticbackupResponse\"\x00\x12N\n" + + "\x0fBkprChannelsApy\x12\x1b.cln.BkprchannelsapyRequest\x1a\x1c.cln.BkprchannelsapyResponse\"\x00\x12T\n" + + "\x11BkprDumpIncomeCsv\x12\x1d.cln.BkprdumpincomecsvRequest\x1a\x1e.cln.BkprdumpincomecsvResponse\"\x00\x12B\n" + + "\vBkprInspect\x12\x17.cln.BkprinspectRequest\x1a\x18.cln.BkprinspectResponse\"\x00\x12`\n" + + "\x15BkprListAccountEvents\x12!.cln.BkprlistaccounteventsRequest\x1a\".cln.BkprlistaccounteventsResponse\"\x00\x12Q\n" + + "\x10BkprListBalances\x12\x1c.cln.BkprlistbalancesRequest\x1a\x1d.cln.BkprlistbalancesResponse\"\x00\x12K\n" + + "\x0eBkprListIncome\x12\x1a.cln.BkprlistincomeRequest\x1a\x1b.cln.BkprlistincomeResponse\"\x00\x12{\n" + + "\x1eBkprEditDescriptionByPaymentId\x12*.cln.BkpreditdescriptionbypaymentidRequest\x1a+.cln.BkpreditdescriptionbypaymentidResponse\"\x00\x12x\n" + + "\x1dBkprEditDescriptionByOutpoint\x12).cln.BkpreditdescriptionbyoutpointRequest\x1a*.cln.BkpreditdescriptionbyoutpointResponse\"\x00\x12H\n" + + "\rBlacklistRune\x12\x19.cln.BlacklistruneRequest\x1a\x1a.cln.BlacklistruneResponse\"\x00\x12<\n" + + "\tCheckRune\x12\x15.cln.CheckruneRequest\x1a\x16.cln.CheckruneResponse\"\x00\x12?\n" + + "\n" + + "CreateRune\x12\x16.cln.CreateruneRequest\x1a\x17.cln.CreateruneResponse\"\x00\x12<\n" + + "\tShowRunes\x12\x15.cln.ShowrunesRequest\x1a\x16.cln.ShowrunesResponse\"\x00\x12Q\n" + + "\x10AskReneUnreserve\x12\x1c.cln.AskreneunreserveRequest\x1a\x1d.cln.AskreneunreserveResponse\"\x00\x12T\n" + + "\x11AskReneListLayers\x12\x1d.cln.AskrenelistlayersRequest\x1a\x1e.cln.AskrenelistlayersResponse\"\x00\x12W\n" + + "\x12AskReneCreateLayer\x12\x1e.cln.AskrenecreatelayerRequest\x1a\x1f.cln.AskrenecreatelayerResponse\"\x00\x12W\n" + + "\x12AskReneRemoveLayer\x12\x1e.cln.AskreneremovelayerRequest\x1a\x1f.cln.AskreneremovelayerResponse\"\x00\x12K\n" + + "\x0eAskReneReserve\x12\x1a.cln.AskrenereserveRequest\x1a\x1b.cln.AskrenereserveResponse\"\x00\x12?\n" + + "\n" + + "AskReneAge\x12\x16.cln.AskreneageRequest\x1a\x17.cln.AskreneageResponse\"\x00\x12<\n" + + "\tGetRoutes\x12\x15.cln.GetroutesRequest\x1a\x16.cln.GetroutesResponse\"\x00\x12W\n" + + "\x12AskReneDisableNode\x12\x1e.cln.AskrenedisablenodeRequest\x1a\x1f.cln.AskrenedisablenodeResponse\"\x00\x12]\n" + + "\x14AskReneInformChannel\x12 .cln.AskreneinformchannelRequest\x1a!.cln.AskreneinformchannelResponse\"\x00\x12]\n" + + "\x14AskReneCreateChannel\x12 .cln.AskrenecreatechannelRequest\x1a!.cln.AskrenecreatechannelResponse\"\x00\x12]\n" + + "\x14AskReneUpdateChannel\x12 .cln.AskreneupdatechannelRequest\x1a!.cln.AskreneupdatechannelResponse\"\x00\x12W\n" + + "\x12AskReneBiasChannel\x12\x1e.cln.AskrenebiaschannelRequest\x1a\x1f.cln.AskrenebiaschannelResponse\"\x00\x12N\n" + + "\x0fAskreneBiasNode\x12\x1b.cln.AskrenebiasnodeRequest\x1a\x1c.cln.AskrenebiasnodeResponse\"\x00\x12f\n" + + "\x17AskReneListReservations\x12#.cln.AskrenelistreservationsRequest\x1a$.cln.AskrenelistreservationsResponse\"\x00\x12W\n" + + "\x12InjectPaymentOnion\x12\x1e.cln.InjectpaymentonionRequest\x1a\x1f.cln.InjectpaymentonionResponse\"\x00\x12W\n" + + "\x12InjectOnionMessage\x12\x1e.cln.InjectonionmessageRequest\x1a\x1f.cln.InjectonionmessageResponse\"\x00\x12-\n" + + "\x04Xpay\x12\x10.cln.XpayRequest\x1a\x11.cln.XpayResponse\"\x00\x12W\n" + + "\x12SignMessageWithKey\x12\x1e.cln.SignmessagewithkeyRequest\x1a\x1f.cln.SignmessagewithkeyResponse\"\x00\x12Q\n" + + "\x10ListChannelMoves\x12\x1c.cln.ListchannelmovesRequest\x1a\x1d.cln.ListchannelmovesResponse\"\x00\x12K\n" + + "\x0eListChainMoves\x12\x1a.cln.ListchainmovesRequest\x1a\x1b.cln.ListchainmovesResponse\"\x00\x12T\n" + + "\x11ListNetworkEvents\x12\x1d.cln.ListnetworkeventsRequest\x1a\x1e.cln.ListnetworkeventsResponse\"\x00\x12N\n" + + "\x0fDelNetworkEvent\x12\x1b.cln.DelnetworkeventRequest\x1a\x1c.cln.DelnetworkeventResponse\"\x00\x12Z\n" + + "\x13ClnrestRegisterPath\x12\x1f.cln.ClnrestregisterpathRequest\x1a .cln.ClnrestregisterpathResponse\"\x00\x12T\n" + + "\x13SubscribeBlockAdded\x12\x1c.cln.StreamBlockAddedRequest\x1a\x1b.cln.BlockAddedNotification\"\x000\x01\x12i\n" + + "\x1aSubscribeChannelOpenFailed\x12#.cln.StreamChannelOpenFailedRequest\x1a\".cln.ChannelOpenFailedNotification\"\x000\x01\x12]\n" + + "\x16SubscribeChannelOpened\x12\x1f.cln.StreamChannelOpenedRequest\x1a\x1e.cln.ChannelOpenedNotification\"\x000\x01\x12O\n" + + "\x10SubscribeConnect\x12\x19.cln.StreamConnectRequest\x1a\x1c.cln.PeerConnectNotification\"\x000\x01\x12Q\n" + + "\x12SubscribeCustomMsg\x12\x1b.cln.StreamCustomMsgRequest\x1a\x1a.cln.CustomMsgNotification\"\x000\x01\x12o\n" + + "\x1cSubscribeChannelStateChanged\x12%.cln.StreamChannelStateChangedRequest\x1a$.cln.ChannelStateChangedNotification\"\x000\x01b\x06proto3" + +var ( + file_node_proto_rawDescOnce sync.Once + file_node_proto_rawDescData []byte +) + +func file_node_proto_rawDescGZIP() []byte { + file_node_proto_rawDescOnce.Do(func() { + file_node_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_node_proto_rawDesc), len(file_node_proto_rawDesc))) + }) + return file_node_proto_rawDescData +} + +var file_node_proto_enumTypes = make([]protoimpl.EnumInfo, 79) +var file_node_proto_msgTypes = make([]protoimpl.MessageInfo, 513) +var file_node_proto_goTypes = []any{ + (GetinfoAddress_GetinfoAddressType)(0), // 0: cln.GetinfoAddress.GetinfoAddressType + (GetinfoBinding_GetinfoBindingType)(0), // 1: cln.GetinfoBinding.GetinfoBindingType + (ListpeersRequest_ListpeersLevel)(0), // 2: cln.ListpeersRequest.ListpeersLevel + (ListpeersPeersLog_ListpeersPeersLogType)(0), // 3: cln.ListpeersPeersLog.ListpeersPeersLogType + (ListfundsOutputs_ListfundsOutputsStatus)(0), // 4: cln.ListfundsOutputs.ListfundsOutputsStatus + (SendpayResponse_SendpayStatus)(0), // 5: cln.SendpayResponse.SendpayStatus + (CloseResponse_CloseType)(0), // 6: cln.CloseResponse.CloseType + (ConnectResponse_ConnectDirection)(0), // 7: cln.ConnectResponse.ConnectDirection + (ConnectAddress_ConnectAddressType)(0), // 8: cln.ConnectAddress.ConnectAddressType + (CreateinvoiceResponse_CreateinvoiceStatus)(0), // 9: cln.CreateinvoiceResponse.CreateinvoiceStatus + (DatastoreRequest_DatastoreMode)(0), // 10: cln.DatastoreRequest.DatastoreMode + (DelinvoiceRequest_DelinvoiceStatus)(0), // 11: cln.DelinvoiceRequest.DelinvoiceStatus + (DelinvoiceResponse_DelinvoiceStatus)(0), // 12: cln.DelinvoiceResponse.DelinvoiceStatus + (RecoverResponse_RecoverResult)(0), // 13: cln.RecoverResponse.RecoverResult + (ListinvoicesRequest_ListinvoicesIndex)(0), // 14: cln.ListinvoicesRequest.ListinvoicesIndex + (ListinvoicesInvoices_ListinvoicesInvoicesStatus)(0), // 15: cln.ListinvoicesInvoices.ListinvoicesInvoicesStatus + (SendonionResponse_SendonionStatus)(0), // 16: cln.SendonionResponse.SendonionStatus + (ListsendpaysRequest_ListsendpaysStatus)(0), // 17: cln.ListsendpaysRequest.ListsendpaysStatus + (ListsendpaysRequest_ListsendpaysIndex)(0), // 18: cln.ListsendpaysRequest.ListsendpaysIndex + (ListsendpaysPayments_ListsendpaysPaymentsStatus)(0), // 19: cln.ListsendpaysPayments.ListsendpaysPaymentsStatus + (PayResponse_PayStatus)(0), // 20: cln.PayResponse.PayStatus + (ListnodesNodesAddresses_ListnodesNodesAddressesType)(0), // 21: cln.ListnodesNodesAddresses.ListnodesNodesAddressesType + (WaitanyinvoiceResponse_WaitanyinvoiceStatus)(0), // 22: cln.WaitanyinvoiceResponse.WaitanyinvoiceStatus + (WaitinvoiceResponse_WaitinvoiceStatus)(0), // 23: cln.WaitinvoiceResponse.WaitinvoiceStatus + (WaitsendpayResponse_WaitsendpayStatus)(0), // 24: cln.WaitsendpayResponse.WaitsendpayStatus + (NewaddrRequest_NewaddrAddresstype)(0), // 25: cln.NewaddrRequest.NewaddrAddresstype + (KeysendResponse_KeysendStatus)(0), // 26: cln.KeysendResponse.KeysendStatus + (ListpeerchannelsChannelsHtlcs_ListpeerchannelsChannelsHtlcsDirection)(0), // 27: cln.ListpeerchannelsChannelsHtlcs.ListpeerchannelsChannelsHtlcsDirection + (ListclosedchannelsClosedchannels_ListclosedchannelsClosedchannelsCloseCause)(0), // 28: cln.ListclosedchannelsClosedchannels.ListclosedchannelsClosedchannelsCloseCause + (DecodeResponse_DecodeType)(0), // 29: cln.DecodeResponse.DecodeType + (DecodeFallbacks_DecodeFallbacksType)(0), // 30: cln.DecodeFallbacks.DecodeFallbacksType + (DelpayRequest_DelpayStatus)(0), // 31: cln.DelpayRequest.DelpayStatus + (DelpayPayments_DelpayPaymentsStatus)(0), // 32: cln.DelpayPayments.DelpayPaymentsStatus + (DelforwardRequest_DelforwardStatus)(0), // 33: cln.DelforwardRequest.DelforwardStatus + (FeeratesRequest_FeeratesStyle)(0), // 34: cln.FeeratesRequest.FeeratesStyle + (GetlogRequest_GetlogLevel)(0), // 35: cln.GetlogRequest.GetlogLevel + (GetlogLog_GetlogLogType)(0), // 36: cln.GetlogLog.GetlogLogType + (FunderupdateRequest_FunderupdatePolicy)(0), // 37: cln.FunderupdateRequest.FunderupdatePolicy + (FunderupdateResponse_FunderupdatePolicy)(0), // 38: cln.FunderupdateResponse.FunderupdatePolicy + (GetrouteRoute_GetrouteRouteStyle)(0), // 39: cln.GetrouteRoute.GetrouteRouteStyle + (ListforwardsRequest_ListforwardsStatus)(0), // 40: cln.ListforwardsRequest.ListforwardsStatus + (ListforwardsRequest_ListforwardsIndex)(0), // 41: cln.ListforwardsRequest.ListforwardsIndex + (ListforwardsForwards_ListforwardsForwardsStatus)(0), // 42: cln.ListforwardsForwards.ListforwardsForwardsStatus + (ListforwardsForwards_ListforwardsForwardsStyle)(0), // 43: cln.ListforwardsForwards.ListforwardsForwardsStyle + (ListpaysRequest_ListpaysStatus)(0), // 44: cln.ListpaysRequest.ListpaysStatus + (ListpaysRequest_ListpaysIndex)(0), // 45: cln.ListpaysRequest.ListpaysIndex + (ListpaysPays_ListpaysPaysStatus)(0), // 46: cln.ListpaysPays.ListpaysPaysStatus + (ListhtlcsRequest_ListhtlcsIndex)(0), // 47: cln.ListhtlcsRequest.ListhtlcsIndex + (ListhtlcsHtlcs_ListhtlcsHtlcsDirection)(0), // 48: cln.ListhtlcsHtlcs.ListhtlcsHtlcsDirection + (MultifundchannelFailed_MultifundchannelFailedMethod)(0), // 49: cln.MultifundchannelFailed.MultifundchannelFailedMethod + (RenepaystatusPaystatus_RenepaystatusPaystatusStatus)(0), // 50: cln.RenepaystatusPaystatus.RenepaystatusPaystatusStatus + (RenepayResponse_RenepayStatus)(0), // 51: cln.RenepayResponse.RenepayStatus + (SendinvoiceResponse_SendinvoiceStatus)(0), // 52: cln.SendinvoiceResponse.SendinvoiceStatus + (WaitRequest_WaitSubsystem)(0), // 53: cln.WaitRequest.WaitSubsystem + (WaitRequest_WaitIndexname)(0), // 54: cln.WaitRequest.WaitIndexname + (WaitResponse_WaitSubsystem)(0), // 55: cln.WaitResponse.WaitSubsystem + (WaitForwards_WaitForwardsStatus)(0), // 56: cln.WaitForwards.WaitForwardsStatus + (WaitInvoices_WaitInvoicesStatus)(0), // 57: cln.WaitInvoices.WaitInvoicesStatus + (WaitSendpays_WaitSendpaysStatus)(0), // 58: cln.WaitSendpays.WaitSendpaysStatus + (WaitHtlcs_WaitHtlcsDirection)(0), // 59: cln.WaitHtlcs.WaitHtlcsDirection + (WaitNetworkevents_WaitNetworkeventsType)(0), // 60: cln.WaitNetworkevents.WaitNetworkeventsType + (WaitDetails_WaitDetailsStatus)(0), // 61: cln.WaitDetails.WaitDetailsStatus + (ListconfigsConfigsConf_ListconfigsConfigsConfSource)(0), // 62: cln.ListconfigsConfigsConf.ListconfigsConfigsConfSource + (ListconfigsConfigsAnnounceaddrdiscovered_ListconfigsConfigsAnnounceaddrdiscoveredValueStr)(0), // 63: cln.ListconfigsConfigsAnnounceaddrdiscovered.ListconfigsConfigsAnnounceaddrdiscoveredValueStr + (StopResponse_StopResult)(0), // 64: cln.StopResponse.StopResult + (HelpResponse_HelpFormathint)(0), // 65: cln.HelpResponse.HelpFormathint + (BkprdumpincomecsvResponse_BkprdumpincomecsvCsvFormat)(0), // 66: cln.BkprdumpincomecsvResponse.BkprdumpincomecsvCsvFormat + (BkprlistaccounteventsEvents_BkprlistaccounteventsEventsType)(0), // 67: cln.BkprlistaccounteventsEvents.BkprlistaccounteventsEventsType + (BkpreditdescriptionbypaymentidUpdated_BkpreditdescriptionbypaymentidUpdatedType)(0), // 68: cln.BkpreditdescriptionbypaymentidUpdated.BkpreditdescriptionbypaymentidUpdatedType + (BkpreditdescriptionbyoutpointUpdated_BkpreditdescriptionbyoutpointUpdatedType)(0), // 69: cln.BkpreditdescriptionbyoutpointUpdated.BkpreditdescriptionbyoutpointUpdatedType + (AskreneinformchannelRequest_AskreneinformchannelInform)(0), // 70: cln.AskreneinformchannelRequest.AskreneinformchannelInform + (ListchannelmovesRequest_ListchannelmovesIndex)(0), // 71: cln.ListchannelmovesRequest.ListchannelmovesIndex + (ListchannelmovesChannelmoves_ListchannelmovesChannelmovesPrimaryTag)(0), // 72: cln.ListchannelmovesChannelmoves.ListchannelmovesChannelmovesPrimaryTag + (ListchainmovesRequest_ListchainmovesIndex)(0), // 73: cln.ListchainmovesRequest.ListchainmovesIndex + (ListchainmovesChainmoves_ListchainmovesChainmovesPrimaryTag)(0), // 74: cln.ListchainmovesChainmoves.ListchainmovesChainmovesPrimaryTag + (ListnetworkeventsRequest_ListnetworkeventsIndex)(0), // 75: cln.ListnetworkeventsRequest.ListnetworkeventsIndex + (PeerConnectNotification_PeerConnectDirection)(0), // 76: cln.PeerConnectNotification.PeerConnectDirection + (PeerConnectAddress_PeerConnectAddressType)(0), // 77: cln.PeerConnectAddress.PeerConnectAddressType + (ChannelStateChangedNotification_ChannelStateChangedCause)(0), // 78: cln.ChannelStateChangedNotification.ChannelStateChangedCause + (*GetinfoRequest)(nil), // 79: cln.GetinfoRequest + (*GetinfoResponse)(nil), // 80: cln.GetinfoResponse + (*GetinfoOurFeatures)(nil), // 81: cln.GetinfoOurFeatures + (*GetinfoAddress)(nil), // 82: cln.GetinfoAddress + (*GetinfoBinding)(nil), // 83: cln.GetinfoBinding + (*ListpeersRequest)(nil), // 84: cln.ListpeersRequest + (*ListpeersResponse)(nil), // 85: cln.ListpeersResponse + (*ListpeersPeers)(nil), // 86: cln.ListpeersPeers + (*ListpeersPeersLog)(nil), // 87: cln.ListpeersPeersLog + (*ListfundsRequest)(nil), // 88: cln.ListfundsRequest + (*ListfundsResponse)(nil), // 89: cln.ListfundsResponse + (*ListfundsOutputs)(nil), // 90: cln.ListfundsOutputs + (*ListfundsChannels)(nil), // 91: cln.ListfundsChannels + (*SendpayRequest)(nil), // 92: cln.SendpayRequest + (*SendpayResponse)(nil), // 93: cln.SendpayResponse + (*SendpayRoute)(nil), // 94: cln.SendpayRoute + (*ListchannelsRequest)(nil), // 95: cln.ListchannelsRequest + (*ListchannelsResponse)(nil), // 96: cln.ListchannelsResponse + (*ListchannelsChannels)(nil), // 97: cln.ListchannelsChannels + (*AddgossipRequest)(nil), // 98: cln.AddgossipRequest + (*AddgossipResponse)(nil), // 99: cln.AddgossipResponse + (*AddpsbtoutputRequest)(nil), // 100: cln.AddpsbtoutputRequest + (*AddpsbtoutputResponse)(nil), // 101: cln.AddpsbtoutputResponse + (*AutocleanonceRequest)(nil), // 102: cln.AutocleanonceRequest + (*AutocleanonceResponse)(nil), // 103: cln.AutocleanonceResponse + (*AutocleanonceAutoclean)(nil), // 104: cln.AutocleanonceAutoclean + (*AutocleanonceAutocleanSucceededforwards)(nil), // 105: cln.AutocleanonceAutocleanSucceededforwards + (*AutocleanonceAutocleanFailedforwards)(nil), // 106: cln.AutocleanonceAutocleanFailedforwards + (*AutocleanonceAutocleanSucceededpays)(nil), // 107: cln.AutocleanonceAutocleanSucceededpays + (*AutocleanonceAutocleanFailedpays)(nil), // 108: cln.AutocleanonceAutocleanFailedpays + (*AutocleanonceAutocleanPaidinvoices)(nil), // 109: cln.AutocleanonceAutocleanPaidinvoices + (*AutocleanonceAutocleanExpiredinvoices)(nil), // 110: cln.AutocleanonceAutocleanExpiredinvoices + (*AutocleanonceAutocleanNetworkevents)(nil), // 111: cln.AutocleanonceAutocleanNetworkevents + (*AutocleanstatusRequest)(nil), // 112: cln.AutocleanstatusRequest + (*AutocleanstatusResponse)(nil), // 113: cln.AutocleanstatusResponse + (*AutocleanstatusAutoclean)(nil), // 114: cln.AutocleanstatusAutoclean + (*AutocleanstatusAutocleanSucceededforwards)(nil), // 115: cln.AutocleanstatusAutocleanSucceededforwards + (*AutocleanstatusAutocleanFailedforwards)(nil), // 116: cln.AutocleanstatusAutocleanFailedforwards + (*AutocleanstatusAutocleanSucceededpays)(nil), // 117: cln.AutocleanstatusAutocleanSucceededpays + (*AutocleanstatusAutocleanFailedpays)(nil), // 118: cln.AutocleanstatusAutocleanFailedpays + (*AutocleanstatusAutocleanPaidinvoices)(nil), // 119: cln.AutocleanstatusAutocleanPaidinvoices + (*AutocleanstatusAutocleanExpiredinvoices)(nil), // 120: cln.AutocleanstatusAutocleanExpiredinvoices + (*AutocleanstatusAutocleanNetworkevents)(nil), // 121: cln.AutocleanstatusAutocleanNetworkevents + (*CheckmessageRequest)(nil), // 122: cln.CheckmessageRequest + (*CheckmessageResponse)(nil), // 123: cln.CheckmessageResponse + (*CloseRequest)(nil), // 124: cln.CloseRequest + (*CloseResponse)(nil), // 125: cln.CloseResponse + (*ConnectRequest)(nil), // 126: cln.ConnectRequest + (*ConnectResponse)(nil), // 127: cln.ConnectResponse + (*ConnectAddress)(nil), // 128: cln.ConnectAddress + (*CreateinvoiceRequest)(nil), // 129: cln.CreateinvoiceRequest + (*CreateinvoiceResponse)(nil), // 130: cln.CreateinvoiceResponse + (*CreateinvoicePaidOutpoint)(nil), // 131: cln.CreateinvoicePaidOutpoint + (*DatastoreRequest)(nil), // 132: cln.DatastoreRequest + (*DatastoreResponse)(nil), // 133: cln.DatastoreResponse + (*DatastoreusageRequest)(nil), // 134: cln.DatastoreusageRequest + (*DatastoreusageResponse)(nil), // 135: cln.DatastoreusageResponse + (*DatastoreusageDatastoreusage)(nil), // 136: cln.DatastoreusageDatastoreusage + (*CreateonionRequest)(nil), // 137: cln.CreateonionRequest + (*CreateonionResponse)(nil), // 138: cln.CreateonionResponse + (*CreateonionHops)(nil), // 139: cln.CreateonionHops + (*DeldatastoreRequest)(nil), // 140: cln.DeldatastoreRequest + (*DeldatastoreResponse)(nil), // 141: cln.DeldatastoreResponse + (*DelinvoiceRequest)(nil), // 142: cln.DelinvoiceRequest + (*DelinvoiceResponse)(nil), // 143: cln.DelinvoiceResponse + (*DevforgetchannelRequest)(nil), // 144: cln.DevforgetchannelRequest + (*DevforgetchannelResponse)(nil), // 145: cln.DevforgetchannelResponse + (*EmergencyrecoverRequest)(nil), // 146: cln.EmergencyrecoverRequest + (*EmergencyrecoverResponse)(nil), // 147: cln.EmergencyrecoverResponse + (*GetemergencyrecoverdataRequest)(nil), // 148: cln.GetemergencyrecoverdataRequest + (*GetemergencyrecoverdataResponse)(nil), // 149: cln.GetemergencyrecoverdataResponse + (*ExposesecretRequest)(nil), // 150: cln.ExposesecretRequest + (*ExposesecretResponse)(nil), // 151: cln.ExposesecretResponse + (*RecoverRequest)(nil), // 152: cln.RecoverRequest + (*RecoverResponse)(nil), // 153: cln.RecoverResponse + (*RecoverchannelRequest)(nil), // 154: cln.RecoverchannelRequest + (*RecoverchannelResponse)(nil), // 155: cln.RecoverchannelResponse + (*InvoiceRequest)(nil), // 156: cln.InvoiceRequest + (*InvoiceResponse)(nil), // 157: cln.InvoiceResponse + (*InvoicerequestRequest)(nil), // 158: cln.InvoicerequestRequest + (*InvoicerequestResponse)(nil), // 159: cln.InvoicerequestResponse + (*DisableinvoicerequestRequest)(nil), // 160: cln.DisableinvoicerequestRequest + (*DisableinvoicerequestResponse)(nil), // 161: cln.DisableinvoicerequestResponse + (*ListinvoicerequestsRequest)(nil), // 162: cln.ListinvoicerequestsRequest + (*ListinvoicerequestsResponse)(nil), // 163: cln.ListinvoicerequestsResponse + (*ListinvoicerequestsInvoicerequests)(nil), // 164: cln.ListinvoicerequestsInvoicerequests + (*ListdatastoreRequest)(nil), // 165: cln.ListdatastoreRequest + (*ListdatastoreResponse)(nil), // 166: cln.ListdatastoreResponse + (*ListdatastoreDatastore)(nil), // 167: cln.ListdatastoreDatastore + (*ListinvoicesRequest)(nil), // 168: cln.ListinvoicesRequest + (*ListinvoicesResponse)(nil), // 169: cln.ListinvoicesResponse + (*ListinvoicesInvoices)(nil), // 170: cln.ListinvoicesInvoices + (*ListinvoicesInvoicesPaidOutpoint)(nil), // 171: cln.ListinvoicesInvoicesPaidOutpoint + (*SendonionRequest)(nil), // 172: cln.SendonionRequest + (*SendonionResponse)(nil), // 173: cln.SendonionResponse + (*SendonionFirstHop)(nil), // 174: cln.SendonionFirstHop + (*ListsendpaysRequest)(nil), // 175: cln.ListsendpaysRequest + (*ListsendpaysResponse)(nil), // 176: cln.ListsendpaysResponse + (*ListsendpaysPayments)(nil), // 177: cln.ListsendpaysPayments + (*ListtransactionsRequest)(nil), // 178: cln.ListtransactionsRequest + (*ListtransactionsResponse)(nil), // 179: cln.ListtransactionsResponse + (*ListtransactionsTransactions)(nil), // 180: cln.ListtransactionsTransactions + (*ListtransactionsTransactionsInputs)(nil), // 181: cln.ListtransactionsTransactionsInputs + (*ListtransactionsTransactionsOutputs)(nil), // 182: cln.ListtransactionsTransactionsOutputs + (*MakesecretRequest)(nil), // 183: cln.MakesecretRequest + (*MakesecretResponse)(nil), // 184: cln.MakesecretResponse + (*PayRequest)(nil), // 185: cln.PayRequest + (*PayResponse)(nil), // 186: cln.PayResponse + (*ListnodesRequest)(nil), // 187: cln.ListnodesRequest + (*ListnodesResponse)(nil), // 188: cln.ListnodesResponse + (*ListnodesNodes)(nil), // 189: cln.ListnodesNodes + (*ListnodesNodesOptionWillFund)(nil), // 190: cln.ListnodesNodesOptionWillFund + (*ListnodesNodesAddresses)(nil), // 191: cln.ListnodesNodesAddresses + (*WaitanyinvoiceRequest)(nil), // 192: cln.WaitanyinvoiceRequest + (*WaitanyinvoiceResponse)(nil), // 193: cln.WaitanyinvoiceResponse + (*WaitanyinvoicePaidOutpoint)(nil), // 194: cln.WaitanyinvoicePaidOutpoint + (*WaitinvoiceRequest)(nil), // 195: cln.WaitinvoiceRequest + (*WaitinvoiceResponse)(nil), // 196: cln.WaitinvoiceResponse + (*WaitinvoicePaidOutpoint)(nil), // 197: cln.WaitinvoicePaidOutpoint + (*WaitsendpayRequest)(nil), // 198: cln.WaitsendpayRequest + (*WaitsendpayResponse)(nil), // 199: cln.WaitsendpayResponse + (*NewaddrRequest)(nil), // 200: cln.NewaddrRequest + (*NewaddrResponse)(nil), // 201: cln.NewaddrResponse + (*WithdrawRequest)(nil), // 202: cln.WithdrawRequest + (*WithdrawResponse)(nil), // 203: cln.WithdrawResponse + (*KeysendRequest)(nil), // 204: cln.KeysendRequest + (*KeysendResponse)(nil), // 205: cln.KeysendResponse + (*FundpsbtRequest)(nil), // 206: cln.FundpsbtRequest + (*FundpsbtResponse)(nil), // 207: cln.FundpsbtResponse + (*FundpsbtReservations)(nil), // 208: cln.FundpsbtReservations + (*SendpsbtRequest)(nil), // 209: cln.SendpsbtRequest + (*SendpsbtResponse)(nil), // 210: cln.SendpsbtResponse + (*SignpsbtRequest)(nil), // 211: cln.SignpsbtRequest + (*SignpsbtResponse)(nil), // 212: cln.SignpsbtResponse + (*UtxopsbtRequest)(nil), // 213: cln.UtxopsbtRequest + (*UtxopsbtResponse)(nil), // 214: cln.UtxopsbtResponse + (*UtxopsbtReservations)(nil), // 215: cln.UtxopsbtReservations + (*TxdiscardRequest)(nil), // 216: cln.TxdiscardRequest + (*TxdiscardResponse)(nil), // 217: cln.TxdiscardResponse + (*TxprepareRequest)(nil), // 218: cln.TxprepareRequest + (*TxprepareResponse)(nil), // 219: cln.TxprepareResponse + (*TxsendRequest)(nil), // 220: cln.TxsendRequest + (*TxsendResponse)(nil), // 221: cln.TxsendResponse + (*ListpeerchannelsRequest)(nil), // 222: cln.ListpeerchannelsRequest + (*ListpeerchannelsResponse)(nil), // 223: cln.ListpeerchannelsResponse + (*ListpeerchannelsChannels)(nil), // 224: cln.ListpeerchannelsChannels + (*ListpeerchannelsChannelsUpdates)(nil), // 225: cln.ListpeerchannelsChannelsUpdates + (*ListpeerchannelsChannelsUpdatesLocal)(nil), // 226: cln.ListpeerchannelsChannelsUpdatesLocal + (*ListpeerchannelsChannelsUpdatesRemote)(nil), // 227: cln.ListpeerchannelsChannelsUpdatesRemote + (*ListpeerchannelsChannelsFeerate)(nil), // 228: cln.ListpeerchannelsChannelsFeerate + (*ListpeerchannelsChannelsInflight)(nil), // 229: cln.ListpeerchannelsChannelsInflight + (*ListpeerchannelsChannelsFunding)(nil), // 230: cln.ListpeerchannelsChannelsFunding + (*ListpeerchannelsChannelsAlias)(nil), // 231: cln.ListpeerchannelsChannelsAlias + (*ListpeerchannelsChannelsHtlcs)(nil), // 232: cln.ListpeerchannelsChannelsHtlcs + (*ListclosedchannelsRequest)(nil), // 233: cln.ListclosedchannelsRequest + (*ListclosedchannelsResponse)(nil), // 234: cln.ListclosedchannelsResponse + (*ListclosedchannelsClosedchannels)(nil), // 235: cln.ListclosedchannelsClosedchannels + (*ListclosedchannelsClosedchannelsAlias)(nil), // 236: cln.ListclosedchannelsClosedchannelsAlias + (*DecodeRequest)(nil), // 237: cln.DecodeRequest + (*DecodeResponse)(nil), // 238: cln.DecodeResponse + (*DecodeOfferPaths)(nil), // 239: cln.DecodeOfferPaths + (*DecodeOfferRecurrencePaywindow)(nil), // 240: cln.DecodeOfferRecurrencePaywindow + (*DecodeInvreqPaths)(nil), // 241: cln.DecodeInvreqPaths + (*DecodeInvreqPathsPath)(nil), // 242: cln.DecodeInvreqPathsPath + (*DecodeInvreqBip353Name)(nil), // 243: cln.DecodeInvreqBip353Name + (*DecodeInvoicePathsPath)(nil), // 244: cln.DecodeInvoicePathsPath + (*DecodeInvoiceFallbacks)(nil), // 245: cln.DecodeInvoiceFallbacks + (*DecodeFallbacks)(nil), // 246: cln.DecodeFallbacks + (*DecodeExtra)(nil), // 247: cln.DecodeExtra + (*DecodeRestrictions)(nil), // 248: cln.DecodeRestrictions + (*DelpayRequest)(nil), // 249: cln.DelpayRequest + (*DelpayResponse)(nil), // 250: cln.DelpayResponse + (*DelpayPayments)(nil), // 251: cln.DelpayPayments + (*DelforwardRequest)(nil), // 252: cln.DelforwardRequest + (*DelforwardResponse)(nil), // 253: cln.DelforwardResponse + (*DisableofferRequest)(nil), // 254: cln.DisableofferRequest + (*DisableofferResponse)(nil), // 255: cln.DisableofferResponse + (*EnableofferRequest)(nil), // 256: cln.EnableofferRequest + (*EnableofferResponse)(nil), // 257: cln.EnableofferResponse + (*DisconnectRequest)(nil), // 258: cln.DisconnectRequest + (*DisconnectResponse)(nil), // 259: cln.DisconnectResponse + (*FeeratesRequest)(nil), // 260: cln.FeeratesRequest + (*FeeratesResponse)(nil), // 261: cln.FeeratesResponse + (*FeeratesPerkb)(nil), // 262: cln.FeeratesPerkb + (*FeeratesPerkbEstimates)(nil), // 263: cln.FeeratesPerkbEstimates + (*FeeratesPerkw)(nil), // 264: cln.FeeratesPerkw + (*FeeratesPerkwEstimates)(nil), // 265: cln.FeeratesPerkwEstimates + (*FeeratesOnchainFeeEstimates)(nil), // 266: cln.FeeratesOnchainFeeEstimates + (*Fetchbip353Request)(nil), // 267: cln.Fetchbip353Request + (*Fetchbip353Response)(nil), // 268: cln.Fetchbip353Response + (*Fetchbip353Instructions)(nil), // 269: cln.Fetchbip353Instructions + (*FetchinvoiceRequest)(nil), // 270: cln.FetchinvoiceRequest + (*FetchinvoiceResponse)(nil), // 271: cln.FetchinvoiceResponse + (*FetchinvoiceChanges)(nil), // 272: cln.FetchinvoiceChanges + (*FetchinvoiceNextPeriod)(nil), // 273: cln.FetchinvoiceNextPeriod + (*CancelrecurringinvoiceRequest)(nil), // 274: cln.CancelrecurringinvoiceRequest + (*CancelrecurringinvoiceResponse)(nil), // 275: cln.CancelrecurringinvoiceResponse + (*FundchannelCancelRequest)(nil), // 276: cln.FundchannelCancelRequest + (*FundchannelCancelResponse)(nil), // 277: cln.FundchannelCancelResponse + (*FundchannelCompleteRequest)(nil), // 278: cln.FundchannelCompleteRequest + (*FundchannelCompleteResponse)(nil), // 279: cln.FundchannelCompleteResponse + (*FundchannelRequest)(nil), // 280: cln.FundchannelRequest + (*FundchannelResponse)(nil), // 281: cln.FundchannelResponse + (*FundchannelChannelType)(nil), // 282: cln.FundchannelChannelType + (*FundchannelStartRequest)(nil), // 283: cln.FundchannelStartRequest + (*FundchannelStartResponse)(nil), // 284: cln.FundchannelStartResponse + (*FundchannelStartChannelType)(nil), // 285: cln.FundchannelStartChannelType + (*GetlogRequest)(nil), // 286: cln.GetlogRequest + (*GetlogResponse)(nil), // 287: cln.GetlogResponse + (*GetlogLog)(nil), // 288: cln.GetlogLog + (*FunderupdateRequest)(nil), // 289: cln.FunderupdateRequest + (*FunderupdateResponse)(nil), // 290: cln.FunderupdateResponse + (*GetrouteRequest)(nil), // 291: cln.GetrouteRequest + (*GetrouteResponse)(nil), // 292: cln.GetrouteResponse + (*GetrouteRoute)(nil), // 293: cln.GetrouteRoute + (*ListaddressesRequest)(nil), // 294: cln.ListaddressesRequest + (*ListaddressesResponse)(nil), // 295: cln.ListaddressesResponse + (*ListaddressesAddresses)(nil), // 296: cln.ListaddressesAddresses + (*ListforwardsRequest)(nil), // 297: cln.ListforwardsRequest + (*ListforwardsResponse)(nil), // 298: cln.ListforwardsResponse + (*ListforwardsForwards)(nil), // 299: cln.ListforwardsForwards + (*ListoffersRequest)(nil), // 300: cln.ListoffersRequest + (*ListoffersResponse)(nil), // 301: cln.ListoffersResponse + (*ListoffersOffers)(nil), // 302: cln.ListoffersOffers + (*ListpaysRequest)(nil), // 303: cln.ListpaysRequest + (*ListpaysResponse)(nil), // 304: cln.ListpaysResponse + (*ListpaysPays)(nil), // 305: cln.ListpaysPays + (*ListhtlcsRequest)(nil), // 306: cln.ListhtlcsRequest + (*ListhtlcsResponse)(nil), // 307: cln.ListhtlcsResponse + (*ListhtlcsHtlcs)(nil), // 308: cln.ListhtlcsHtlcs + (*MultifundchannelRequest)(nil), // 309: cln.MultifundchannelRequest + (*MultifundchannelResponse)(nil), // 310: cln.MultifundchannelResponse + (*MultifundchannelDestinations)(nil), // 311: cln.MultifundchannelDestinations + (*MultifundchannelChannelIds)(nil), // 312: cln.MultifundchannelChannelIds + (*MultifundchannelChannelIdsChannelType)(nil), // 313: cln.MultifundchannelChannelIdsChannelType + (*MultifundchannelFailed)(nil), // 314: cln.MultifundchannelFailed + (*MultifundchannelFailedError)(nil), // 315: cln.MultifundchannelFailedError + (*MultiwithdrawRequest)(nil), // 316: cln.MultiwithdrawRequest + (*MultiwithdrawResponse)(nil), // 317: cln.MultiwithdrawResponse + (*OfferRequest)(nil), // 318: cln.OfferRequest + (*OfferResponse)(nil), // 319: cln.OfferResponse + (*OpenchannelAbortRequest)(nil), // 320: cln.OpenchannelAbortRequest + (*OpenchannelAbortResponse)(nil), // 321: cln.OpenchannelAbortResponse + (*OpenchannelBumpRequest)(nil), // 322: cln.OpenchannelBumpRequest + (*OpenchannelBumpResponse)(nil), // 323: cln.OpenchannelBumpResponse + (*OpenchannelBumpChannelType)(nil), // 324: cln.OpenchannelBumpChannelType + (*OpenchannelInitRequest)(nil), // 325: cln.OpenchannelInitRequest + (*OpenchannelInitResponse)(nil), // 326: cln.OpenchannelInitResponse + (*OpenchannelInitChannelType)(nil), // 327: cln.OpenchannelInitChannelType + (*OpenchannelSignedRequest)(nil), // 328: cln.OpenchannelSignedRequest + (*OpenchannelSignedResponse)(nil), // 329: cln.OpenchannelSignedResponse + (*OpenchannelUpdateRequest)(nil), // 330: cln.OpenchannelUpdateRequest + (*OpenchannelUpdateResponse)(nil), // 331: cln.OpenchannelUpdateResponse + (*OpenchannelUpdateChannelType)(nil), // 332: cln.OpenchannelUpdateChannelType + (*PingRequest)(nil), // 333: cln.PingRequest + (*PingResponse)(nil), // 334: cln.PingResponse + (*PluginRequest)(nil), // 335: cln.PluginRequest + (*PluginResponse)(nil), // 336: cln.PluginResponse + (*PluginPlugins)(nil), // 337: cln.PluginPlugins + (*RenepaystatusRequest)(nil), // 338: cln.RenepaystatusRequest + (*RenepaystatusResponse)(nil), // 339: cln.RenepaystatusResponse + (*RenepaystatusPaystatus)(nil), // 340: cln.RenepaystatusPaystatus + (*RenepayRequest)(nil), // 341: cln.RenepayRequest + (*RenepayResponse)(nil), // 342: cln.RenepayResponse + (*ReserveinputsRequest)(nil), // 343: cln.ReserveinputsRequest + (*ReserveinputsResponse)(nil), // 344: cln.ReserveinputsResponse + (*ReserveinputsReservations)(nil), // 345: cln.ReserveinputsReservations + (*SendcustommsgRequest)(nil), // 346: cln.SendcustommsgRequest + (*SendcustommsgResponse)(nil), // 347: cln.SendcustommsgResponse + (*SendinvoiceRequest)(nil), // 348: cln.SendinvoiceRequest + (*SendinvoiceResponse)(nil), // 349: cln.SendinvoiceResponse + (*SetchannelRequest)(nil), // 350: cln.SetchannelRequest + (*SetchannelResponse)(nil), // 351: cln.SetchannelResponse + (*SetchannelChannels)(nil), // 352: cln.SetchannelChannels + (*SetconfigRequest)(nil), // 353: cln.SetconfigRequest + (*SetconfigResponse)(nil), // 354: cln.SetconfigResponse + (*SetconfigConfig)(nil), // 355: cln.SetconfigConfig + (*SetpsbtversionRequest)(nil), // 356: cln.SetpsbtversionRequest + (*SetpsbtversionResponse)(nil), // 357: cln.SetpsbtversionResponse + (*SigninvoiceRequest)(nil), // 358: cln.SigninvoiceRequest + (*SigninvoiceResponse)(nil), // 359: cln.SigninvoiceResponse + (*SignmessageRequest)(nil), // 360: cln.SignmessageRequest + (*SignmessageResponse)(nil), // 361: cln.SignmessageResponse + (*SpliceInitRequest)(nil), // 362: cln.SpliceInitRequest + (*SpliceInitResponse)(nil), // 363: cln.SpliceInitResponse + (*SpliceSignedRequest)(nil), // 364: cln.SpliceSignedRequest + (*SpliceSignedResponse)(nil), // 365: cln.SpliceSignedResponse + (*SpliceUpdateRequest)(nil), // 366: cln.SpliceUpdateRequest + (*SpliceUpdateResponse)(nil), // 367: cln.SpliceUpdateResponse + (*DevspliceRequest)(nil), // 368: cln.DevspliceRequest + (*DevspliceResponse)(nil), // 369: cln.DevspliceResponse + (*UnreserveinputsRequest)(nil), // 370: cln.UnreserveinputsRequest + (*UnreserveinputsResponse)(nil), // 371: cln.UnreserveinputsResponse + (*UnreserveinputsReservations)(nil), // 372: cln.UnreserveinputsReservations + (*UpgradewalletRequest)(nil), // 373: cln.UpgradewalletRequest + (*UpgradewalletResponse)(nil), // 374: cln.UpgradewalletResponse + (*WaitblockheightRequest)(nil), // 375: cln.WaitblockheightRequest + (*WaitblockheightResponse)(nil), // 376: cln.WaitblockheightResponse + (*WaitRequest)(nil), // 377: cln.WaitRequest + (*WaitResponse)(nil), // 378: cln.WaitResponse + (*WaitForwards)(nil), // 379: cln.WaitForwards + (*WaitInvoices)(nil), // 380: cln.WaitInvoices + (*WaitSendpays)(nil), // 381: cln.WaitSendpays + (*WaitHtlcs)(nil), // 382: cln.WaitHtlcs + (*WaitChainmoves)(nil), // 383: cln.WaitChainmoves + (*WaitChannelmoves)(nil), // 384: cln.WaitChannelmoves + (*WaitNetworkevents)(nil), // 385: cln.WaitNetworkevents + (*WaitDetails)(nil), // 386: cln.WaitDetails + (*ListconfigsRequest)(nil), // 387: cln.ListconfigsRequest + (*ListconfigsResponse)(nil), // 388: cln.ListconfigsResponse + (*ListconfigsConfigs)(nil), // 389: cln.ListconfigsConfigs + (*ListconfigsConfigsConf)(nil), // 390: cln.ListconfigsConfigsConf + (*ListconfigsConfigsDeveloper)(nil), // 391: cln.ListconfigsConfigsDeveloper + (*ListconfigsConfigsClearplugins)(nil), // 392: cln.ListconfigsConfigsClearplugins + (*ListconfigsConfigsDisablempp)(nil), // 393: cln.ListconfigsConfigsDisablempp + (*ListconfigsConfigsMainnet)(nil), // 394: cln.ListconfigsConfigsMainnet + (*ListconfigsConfigsRegtest)(nil), // 395: cln.ListconfigsConfigsRegtest + (*ListconfigsConfigsSignet)(nil), // 396: cln.ListconfigsConfigsSignet + (*ListconfigsConfigsTestnet)(nil), // 397: cln.ListconfigsConfigsTestnet + (*ListconfigsConfigsImportantplugin)(nil), // 398: cln.ListconfigsConfigsImportantplugin + (*ListconfigsConfigsPlugin)(nil), // 399: cln.ListconfigsConfigsPlugin + (*ListconfigsConfigsPlugindir)(nil), // 400: cln.ListconfigsConfigsPlugindir + (*ListconfigsConfigsLightningdir)(nil), // 401: cln.ListconfigsConfigsLightningdir + (*ListconfigsConfigsNetwork)(nil), // 402: cln.ListconfigsConfigsNetwork + (*ListconfigsConfigsAllowdeprecatedapis)(nil), // 403: cln.ListconfigsConfigsAllowdeprecatedapis + (*ListconfigsConfigsRpcfile)(nil), // 404: cln.ListconfigsConfigsRpcfile + (*ListconfigsConfigsDisableplugin)(nil), // 405: cln.ListconfigsConfigsDisableplugin + (*ListconfigsConfigsAlwaysuseproxy)(nil), // 406: cln.ListconfigsConfigsAlwaysuseproxy + (*ListconfigsConfigsDaemon)(nil), // 407: cln.ListconfigsConfigsDaemon + (*ListconfigsConfigsWallet)(nil), // 408: cln.ListconfigsConfigsWallet + (*ListconfigsConfigsLargechannels)(nil), // 409: cln.ListconfigsConfigsLargechannels + (*ListconfigsConfigsExperimentaldualfund)(nil), // 410: cln.ListconfigsConfigsExperimentaldualfund + (*ListconfigsConfigsExperimentalsplicing)(nil), // 411: cln.ListconfigsConfigsExperimentalsplicing + (*ListconfigsConfigsExperimentalonionmessages)(nil), // 412: cln.ListconfigsConfigsExperimentalonionmessages + (*ListconfigsConfigsExperimentaloffers)(nil), // 413: cln.ListconfigsConfigsExperimentaloffers + (*ListconfigsConfigsExperimentalshutdownwrongfunding)(nil), // 414: cln.ListconfigsConfigsExperimentalshutdownwrongfunding + (*ListconfigsConfigsExperimentalpeerstorage)(nil), // 415: cln.ListconfigsConfigsExperimentalpeerstorage + (*ListconfigsConfigsExperimentalanchors)(nil), // 416: cln.ListconfigsConfigsExperimentalanchors + (*ListconfigsConfigsDatabaseupgrade)(nil), // 417: cln.ListconfigsConfigsDatabaseupgrade + (*ListconfigsConfigsRgb)(nil), // 418: cln.ListconfigsConfigsRgb + (*ListconfigsConfigsAlias)(nil), // 419: cln.ListconfigsConfigsAlias + (*ListconfigsConfigsPidfile)(nil), // 420: cln.ListconfigsConfigsPidfile + (*ListconfigsConfigsIgnorefeelimits)(nil), // 421: cln.ListconfigsConfigsIgnorefeelimits + (*ListconfigsConfigsWatchtimeblocks)(nil), // 422: cln.ListconfigsConfigsWatchtimeblocks + (*ListconfigsConfigsMaxlocktimeblocks)(nil), // 423: cln.ListconfigsConfigsMaxlocktimeblocks + (*ListconfigsConfigsFundingconfirms)(nil), // 424: cln.ListconfigsConfigsFundingconfirms + (*ListconfigsConfigsCltvdelta)(nil), // 425: cln.ListconfigsConfigsCltvdelta + (*ListconfigsConfigsCltvfinal)(nil), // 426: cln.ListconfigsConfigsCltvfinal + (*ListconfigsConfigsCommittime)(nil), // 427: cln.ListconfigsConfigsCommittime + (*ListconfigsConfigsFeebase)(nil), // 428: cln.ListconfigsConfigsFeebase + (*ListconfigsConfigsRescan)(nil), // 429: cln.ListconfigsConfigsRescan + (*ListconfigsConfigsFeepersatoshi)(nil), // 430: cln.ListconfigsConfigsFeepersatoshi + (*ListconfigsConfigsMaxconcurrenthtlcs)(nil), // 431: cln.ListconfigsConfigsMaxconcurrenthtlcs + (*ListconfigsConfigsHtlcminimummsat)(nil), // 432: cln.ListconfigsConfigsHtlcminimummsat + (*ListconfigsConfigsHtlcmaximummsat)(nil), // 433: cln.ListconfigsConfigsHtlcmaximummsat + (*ListconfigsConfigsMaxdusthtlcexposuremsat)(nil), // 434: cln.ListconfigsConfigsMaxdusthtlcexposuremsat + (*ListconfigsConfigsMincapacitysat)(nil), // 435: cln.ListconfigsConfigsMincapacitysat + (*ListconfigsConfigsAddr)(nil), // 436: cln.ListconfigsConfigsAddr + (*ListconfigsConfigsAnnounceaddr)(nil), // 437: cln.ListconfigsConfigsAnnounceaddr + (*ListconfigsConfigsBindaddr)(nil), // 438: cln.ListconfigsConfigsBindaddr + (*ListconfigsConfigsOffline)(nil), // 439: cln.ListconfigsConfigsOffline + (*ListconfigsConfigsAutolisten)(nil), // 440: cln.ListconfigsConfigsAutolisten + (*ListconfigsConfigsProxy)(nil), // 441: cln.ListconfigsConfigsProxy + (*ListconfigsConfigsDisabledns)(nil), // 442: cln.ListconfigsConfigsDisabledns + (*ListconfigsConfigsAnnounceaddrdiscovered)(nil), // 443: cln.ListconfigsConfigsAnnounceaddrdiscovered + (*ListconfigsConfigsAnnounceaddrdiscoveredport)(nil), // 444: cln.ListconfigsConfigsAnnounceaddrdiscoveredport + (*ListconfigsConfigsEncryptedhsm)(nil), // 445: cln.ListconfigsConfigsEncryptedhsm + (*ListconfigsConfigsRpcfilemode)(nil), // 446: cln.ListconfigsConfigsRpcfilemode + (*ListconfigsConfigsLoglevel)(nil), // 447: cln.ListconfigsConfigsLoglevel + (*ListconfigsConfigsLogprefix)(nil), // 448: cln.ListconfigsConfigsLogprefix + (*ListconfigsConfigsLogfile)(nil), // 449: cln.ListconfigsConfigsLogfile + (*ListconfigsConfigsLogtimestamps)(nil), // 450: cln.ListconfigsConfigsLogtimestamps + (*ListconfigsConfigsForcefeerates)(nil), // 451: cln.ListconfigsConfigsForcefeerates + (*ListconfigsConfigsSubdaemon)(nil), // 452: cln.ListconfigsConfigsSubdaemon + (*ListconfigsConfigsFetchinvoicenoconnect)(nil), // 453: cln.ListconfigsConfigsFetchinvoicenoconnect + (*ListconfigsConfigsTorservicepassword)(nil), // 454: cln.ListconfigsConfigsTorservicepassword + (*ListconfigsConfigsAnnounceaddrdns)(nil), // 455: cln.ListconfigsConfigsAnnounceaddrdns + (*ListconfigsConfigsRequireconfirmedinputs)(nil), // 456: cln.ListconfigsConfigsRequireconfirmedinputs + (*ListconfigsConfigsCommitfee)(nil), // 457: cln.ListconfigsConfigsCommitfee + (*ListconfigsConfigsCommitfeerateoffset)(nil), // 458: cln.ListconfigsConfigsCommitfeerateoffset + (*ListconfigsConfigsAutoconnectseekerpeers)(nil), // 459: cln.ListconfigsConfigsAutoconnectseekerpeers + (*StopRequest)(nil), // 460: cln.StopRequest + (*StopResponse)(nil), // 461: cln.StopResponse + (*HelpRequest)(nil), // 462: cln.HelpRequest + (*HelpResponse)(nil), // 463: cln.HelpResponse + (*HelpHelp)(nil), // 464: cln.HelpHelp + (*PreapprovekeysendRequest)(nil), // 465: cln.PreapprovekeysendRequest + (*PreapprovekeysendResponse)(nil), // 466: cln.PreapprovekeysendResponse + (*PreapproveinvoiceRequest)(nil), // 467: cln.PreapproveinvoiceRequest + (*PreapproveinvoiceResponse)(nil), // 468: cln.PreapproveinvoiceResponse + (*StaticbackupRequest)(nil), // 469: cln.StaticbackupRequest + (*StaticbackupResponse)(nil), // 470: cln.StaticbackupResponse + (*BkprchannelsapyRequest)(nil), // 471: cln.BkprchannelsapyRequest + (*BkprchannelsapyResponse)(nil), // 472: cln.BkprchannelsapyResponse + (*BkprchannelsapyChannelsApy)(nil), // 473: cln.BkprchannelsapyChannelsApy + (*BkprdumpincomecsvRequest)(nil), // 474: cln.BkprdumpincomecsvRequest + (*BkprdumpincomecsvResponse)(nil), // 475: cln.BkprdumpincomecsvResponse + (*BkprinspectRequest)(nil), // 476: cln.BkprinspectRequest + (*BkprinspectResponse)(nil), // 477: cln.BkprinspectResponse + (*BkprinspectTxs)(nil), // 478: cln.BkprinspectTxs + (*BkprinspectTxsOutputs)(nil), // 479: cln.BkprinspectTxsOutputs + (*BkprlistaccounteventsRequest)(nil), // 480: cln.BkprlistaccounteventsRequest + (*BkprlistaccounteventsResponse)(nil), // 481: cln.BkprlistaccounteventsResponse + (*BkprlistaccounteventsEvents)(nil), // 482: cln.BkprlistaccounteventsEvents + (*BkprlistbalancesRequest)(nil), // 483: cln.BkprlistbalancesRequest + (*BkprlistbalancesResponse)(nil), // 484: cln.BkprlistbalancesResponse + (*BkprlistbalancesAccounts)(nil), // 485: cln.BkprlistbalancesAccounts + (*BkprlistbalancesAccountsBalances)(nil), // 486: cln.BkprlistbalancesAccountsBalances + (*BkprlistincomeRequest)(nil), // 487: cln.BkprlistincomeRequest + (*BkprlistincomeResponse)(nil), // 488: cln.BkprlistincomeResponse + (*BkprlistincomeIncomeEvents)(nil), // 489: cln.BkprlistincomeIncomeEvents + (*BkpreditdescriptionbypaymentidRequest)(nil), // 490: cln.BkpreditdescriptionbypaymentidRequest + (*BkpreditdescriptionbypaymentidResponse)(nil), // 491: cln.BkpreditdescriptionbypaymentidResponse + (*BkpreditdescriptionbypaymentidUpdated)(nil), // 492: cln.BkpreditdescriptionbypaymentidUpdated + (*BkpreditdescriptionbyoutpointRequest)(nil), // 493: cln.BkpreditdescriptionbyoutpointRequest + (*BkpreditdescriptionbyoutpointResponse)(nil), // 494: cln.BkpreditdescriptionbyoutpointResponse + (*BkpreditdescriptionbyoutpointUpdated)(nil), // 495: cln.BkpreditdescriptionbyoutpointUpdated + (*BlacklistruneRequest)(nil), // 496: cln.BlacklistruneRequest + (*BlacklistruneResponse)(nil), // 497: cln.BlacklistruneResponse + (*BlacklistruneBlacklist)(nil), // 498: cln.BlacklistruneBlacklist + (*CheckruneRequest)(nil), // 499: cln.CheckruneRequest + (*CheckruneResponse)(nil), // 500: cln.CheckruneResponse + (*CreateruneRequest)(nil), // 501: cln.CreateruneRequest + (*CreateruneResponse)(nil), // 502: cln.CreateruneResponse + (*ShowrunesRequest)(nil), // 503: cln.ShowrunesRequest + (*ShowrunesResponse)(nil), // 504: cln.ShowrunesResponse + (*ShowrunesRunes)(nil), // 505: cln.ShowrunesRunes + (*ShowrunesRunesRestrictions)(nil), // 506: cln.ShowrunesRunesRestrictions + (*ShowrunesRunesRestrictionsAlternatives)(nil), // 507: cln.ShowrunesRunesRestrictionsAlternatives + (*AskreneunreserveRequest)(nil), // 508: cln.AskreneunreserveRequest + (*AskreneunreserveResponse)(nil), // 509: cln.AskreneunreserveResponse + (*AskreneunreservePath)(nil), // 510: cln.AskreneunreservePath + (*AskrenelistlayersRequest)(nil), // 511: cln.AskrenelistlayersRequest + (*AskrenelistlayersResponse)(nil), // 512: cln.AskrenelistlayersResponse + (*AskrenelistlayersLayers)(nil), // 513: cln.AskrenelistlayersLayers + (*AskrenelistlayersLayersCreatedChannels)(nil), // 514: cln.AskrenelistlayersLayersCreatedChannels + (*AskrenelistlayersLayersChannelUpdates)(nil), // 515: cln.AskrenelistlayersLayersChannelUpdates + (*AskrenelistlayersLayersConstraints)(nil), // 516: cln.AskrenelistlayersLayersConstraints + (*AskrenelistlayersLayersBiases)(nil), // 517: cln.AskrenelistlayersLayersBiases + (*AskrenelistlayersLayersNodeBiases)(nil), // 518: cln.AskrenelistlayersLayersNodeBiases + (*AskrenecreatelayerRequest)(nil), // 519: cln.AskrenecreatelayerRequest + (*AskrenecreatelayerResponse)(nil), // 520: cln.AskrenecreatelayerResponse + (*AskrenecreatelayerLayers)(nil), // 521: cln.AskrenecreatelayerLayers + (*AskrenecreatelayerLayersCreatedChannels)(nil), // 522: cln.AskrenecreatelayerLayersCreatedChannels + (*AskrenecreatelayerLayersChannelUpdates)(nil), // 523: cln.AskrenecreatelayerLayersChannelUpdates + (*AskrenecreatelayerLayersConstraints)(nil), // 524: cln.AskrenecreatelayerLayersConstraints + (*AskrenecreatelayerLayersBiases)(nil), // 525: cln.AskrenecreatelayerLayersBiases + (*AskrenecreatelayerLayersNodeBiases)(nil), // 526: cln.AskrenecreatelayerLayersNodeBiases + (*AskreneremovelayerRequest)(nil), // 527: cln.AskreneremovelayerRequest + (*AskreneremovelayerResponse)(nil), // 528: cln.AskreneremovelayerResponse + (*AskrenereserveRequest)(nil), // 529: cln.AskrenereserveRequest + (*AskrenereserveResponse)(nil), // 530: cln.AskrenereserveResponse + (*AskrenereservePath)(nil), // 531: cln.AskrenereservePath + (*AskreneageRequest)(nil), // 532: cln.AskreneageRequest + (*AskreneageResponse)(nil), // 533: cln.AskreneageResponse + (*GetroutesRequest)(nil), // 534: cln.GetroutesRequest + (*GetroutesResponse)(nil), // 535: cln.GetroutesResponse + (*GetroutesRoutes)(nil), // 536: cln.GetroutesRoutes + (*GetroutesRoutesPath)(nil), // 537: cln.GetroutesRoutesPath + (*AskrenedisablenodeRequest)(nil), // 538: cln.AskrenedisablenodeRequest + (*AskrenedisablenodeResponse)(nil), // 539: cln.AskrenedisablenodeResponse + (*AskreneinformchannelRequest)(nil), // 540: cln.AskreneinformchannelRequest + (*AskreneinformchannelResponse)(nil), // 541: cln.AskreneinformchannelResponse + (*AskreneinformchannelConstraints)(nil), // 542: cln.AskreneinformchannelConstraints + (*AskrenecreatechannelRequest)(nil), // 543: cln.AskrenecreatechannelRequest + (*AskrenecreatechannelResponse)(nil), // 544: cln.AskrenecreatechannelResponse + (*AskreneupdatechannelRequest)(nil), // 545: cln.AskreneupdatechannelRequest + (*AskreneupdatechannelResponse)(nil), // 546: cln.AskreneupdatechannelResponse + (*AskrenebiaschannelRequest)(nil), // 547: cln.AskrenebiaschannelRequest + (*AskrenebiaschannelResponse)(nil), // 548: cln.AskrenebiaschannelResponse + (*AskrenebiaschannelBiases)(nil), // 549: cln.AskrenebiaschannelBiases + (*AskrenebiasnodeRequest)(nil), // 550: cln.AskrenebiasnodeRequest + (*AskrenebiasnodeResponse)(nil), // 551: cln.AskrenebiasnodeResponse + (*AskrenebiasnodeNodeBiases)(nil), // 552: cln.AskrenebiasnodeNodeBiases + (*AskrenelistreservationsRequest)(nil), // 553: cln.AskrenelistreservationsRequest + (*AskrenelistreservationsResponse)(nil), // 554: cln.AskrenelistreservationsResponse + (*AskrenelistreservationsReservations)(nil), // 555: cln.AskrenelistreservationsReservations + (*InjectpaymentonionRequest)(nil), // 556: cln.InjectpaymentonionRequest + (*InjectpaymentonionResponse)(nil), // 557: cln.InjectpaymentonionResponse + (*InjectonionmessageRequest)(nil), // 558: cln.InjectonionmessageRequest + (*InjectonionmessageResponse)(nil), // 559: cln.InjectonionmessageResponse + (*XpayRequest)(nil), // 560: cln.XpayRequest + (*XpayResponse)(nil), // 561: cln.XpayResponse + (*SignmessagewithkeyRequest)(nil), // 562: cln.SignmessagewithkeyRequest + (*SignmessagewithkeyResponse)(nil), // 563: cln.SignmessagewithkeyResponse + (*ListchannelmovesRequest)(nil), // 564: cln.ListchannelmovesRequest + (*ListchannelmovesResponse)(nil), // 565: cln.ListchannelmovesResponse + (*ListchannelmovesChannelmoves)(nil), // 566: cln.ListchannelmovesChannelmoves + (*ListchainmovesRequest)(nil), // 567: cln.ListchainmovesRequest + (*ListchainmovesResponse)(nil), // 568: cln.ListchainmovesResponse + (*ListchainmovesChainmoves)(nil), // 569: cln.ListchainmovesChainmoves + (*ListnetworkeventsRequest)(nil), // 570: cln.ListnetworkeventsRequest + (*ListnetworkeventsResponse)(nil), // 571: cln.ListnetworkeventsResponse + (*ListnetworkeventsNetworkevents)(nil), // 572: cln.ListnetworkeventsNetworkevents + (*DelnetworkeventRequest)(nil), // 573: cln.DelnetworkeventRequest + (*DelnetworkeventResponse)(nil), // 574: cln.DelnetworkeventResponse + (*ClnrestregisterpathRequest)(nil), // 575: cln.ClnrestregisterpathRequest + (*ClnrestregisterpathResponse)(nil), // 576: cln.ClnrestregisterpathResponse + (*ClnrestregisterpathRuneRestrictions)(nil), // 577: cln.ClnrestregisterpathRuneRestrictions + (*StreamBlockAddedRequest)(nil), // 578: cln.StreamBlockAddedRequest + (*BlockAddedNotification)(nil), // 579: cln.BlockAddedNotification + (*StreamChannelOpenFailedRequest)(nil), // 580: cln.StreamChannelOpenFailedRequest + (*ChannelOpenFailedNotification)(nil), // 581: cln.ChannelOpenFailedNotification + (*StreamChannelOpenedRequest)(nil), // 582: cln.StreamChannelOpenedRequest + (*ChannelOpenedNotification)(nil), // 583: cln.ChannelOpenedNotification + (*StreamConnectRequest)(nil), // 584: cln.StreamConnectRequest + (*PeerConnectNotification)(nil), // 585: cln.PeerConnectNotification + (*PeerConnectAddress)(nil), // 586: cln.PeerConnectAddress + (*StreamCustomMsgRequest)(nil), // 587: cln.StreamCustomMsgRequest + (*CustomMsgNotification)(nil), // 588: cln.CustomMsgNotification + (*StreamChannelStateChangedRequest)(nil), // 589: cln.StreamChannelStateChangedRequest + (*ChannelStateChangedNotification)(nil), // 590: cln.ChannelStateChangedNotification + nil, // 591: cln.ClnrestregisterpathRuneRestrictions.ParamsEntry + (*Amount)(nil), // 592: cln.Amount + (ChannelState)(0), // 593: cln.ChannelState + (AutocleanSubsystem)(0), // 594: cln.AutocleanSubsystem + (*Outpoint)(nil), // 595: cln.Outpoint + (*Feerate)(nil), // 596: cln.Feerate + (*AmountOrAny)(nil), // 597: cln.AmountOrAny + (*AmountOrAll)(nil), // 598: cln.AmountOrAll + (*RoutehintList)(nil), // 599: cln.RoutehintList + (*TlvStream)(nil), // 600: cln.TlvStream + (*OutputDesc)(nil), // 601: cln.OutputDesc + (ChannelSide)(0), // 602: cln.ChannelSide + (HtlcState)(0), // 603: cln.HtlcState + (*DecodeRoutehintList)(nil), // 604: cln.DecodeRoutehintList + (ChannelTypeName)(0), // 605: cln.ChannelTypeName + (PluginSubcommand)(0), // 606: cln.PluginSubcommand +} +var file_node_proto_depIdxs = []int32{ + 81, // 0: cln.GetinfoResponse.our_features:type_name -> cln.GetinfoOurFeatures + 592, // 1: cln.GetinfoResponse.fees_collected_msat:type_name -> cln.Amount + 82, // 2: cln.GetinfoResponse.address:type_name -> cln.GetinfoAddress + 83, // 3: cln.GetinfoResponse.binding:type_name -> cln.GetinfoBinding + 0, // 4: cln.GetinfoAddress.item_type:type_name -> cln.GetinfoAddress.GetinfoAddressType + 1, // 5: cln.GetinfoBinding.item_type:type_name -> cln.GetinfoBinding.GetinfoBindingType + 2, // 6: cln.ListpeersRequest.level:type_name -> cln.ListpeersRequest.ListpeersLevel + 86, // 7: cln.ListpeersResponse.peers:type_name -> cln.ListpeersPeers + 87, // 8: cln.ListpeersPeers.log:type_name -> cln.ListpeersPeersLog + 3, // 9: cln.ListpeersPeersLog.item_type:type_name -> cln.ListpeersPeersLog.ListpeersPeersLogType + 90, // 10: cln.ListfundsResponse.outputs:type_name -> cln.ListfundsOutputs + 91, // 11: cln.ListfundsResponse.channels:type_name -> cln.ListfundsChannels + 592, // 12: cln.ListfundsOutputs.amount_msat:type_name -> cln.Amount + 4, // 13: cln.ListfundsOutputs.status:type_name -> cln.ListfundsOutputs.ListfundsOutputsStatus + 592, // 14: cln.ListfundsChannels.our_amount_msat:type_name -> cln.Amount + 592, // 15: cln.ListfundsChannels.amount_msat:type_name -> cln.Amount + 593, // 16: cln.ListfundsChannels.state:type_name -> cln.ChannelState + 94, // 17: cln.SendpayRequest.route:type_name -> cln.SendpayRoute + 592, // 18: cln.SendpayRequest.amount_msat:type_name -> cln.Amount + 5, // 19: cln.SendpayResponse.status:type_name -> cln.SendpayResponse.SendpayStatus + 592, // 20: cln.SendpayResponse.amount_msat:type_name -> cln.Amount + 592, // 21: cln.SendpayResponse.amount_sent_msat:type_name -> cln.Amount + 592, // 22: cln.SendpayRoute.amount_msat:type_name -> cln.Amount + 97, // 23: cln.ListchannelsResponse.channels:type_name -> cln.ListchannelsChannels + 592, // 24: cln.ListchannelsChannels.amount_msat:type_name -> cln.Amount + 592, // 25: cln.ListchannelsChannels.htlc_minimum_msat:type_name -> cln.Amount + 592, // 26: cln.ListchannelsChannels.htlc_maximum_msat:type_name -> cln.Amount + 592, // 27: cln.AddpsbtoutputRequest.satoshi:type_name -> cln.Amount + 594, // 28: cln.AutocleanonceRequest.subsystem:type_name -> cln.AutocleanSubsystem + 104, // 29: cln.AutocleanonceResponse.autoclean:type_name -> cln.AutocleanonceAutoclean + 105, // 30: cln.AutocleanonceAutoclean.succeededforwards:type_name -> cln.AutocleanonceAutocleanSucceededforwards + 106, // 31: cln.AutocleanonceAutoclean.failedforwards:type_name -> cln.AutocleanonceAutocleanFailedforwards + 107, // 32: cln.AutocleanonceAutoclean.succeededpays:type_name -> cln.AutocleanonceAutocleanSucceededpays + 108, // 33: cln.AutocleanonceAutoclean.failedpays:type_name -> cln.AutocleanonceAutocleanFailedpays + 109, // 34: cln.AutocleanonceAutoclean.paidinvoices:type_name -> cln.AutocleanonceAutocleanPaidinvoices + 110, // 35: cln.AutocleanonceAutoclean.expiredinvoices:type_name -> cln.AutocleanonceAutocleanExpiredinvoices + 111, // 36: cln.AutocleanonceAutoclean.networkevents:type_name -> cln.AutocleanonceAutocleanNetworkevents + 594, // 37: cln.AutocleanstatusRequest.subsystem:type_name -> cln.AutocleanSubsystem + 114, // 38: cln.AutocleanstatusResponse.autoclean:type_name -> cln.AutocleanstatusAutoclean + 115, // 39: cln.AutocleanstatusAutoclean.succeededforwards:type_name -> cln.AutocleanstatusAutocleanSucceededforwards + 116, // 40: cln.AutocleanstatusAutoclean.failedforwards:type_name -> cln.AutocleanstatusAutocleanFailedforwards + 117, // 41: cln.AutocleanstatusAutoclean.succeededpays:type_name -> cln.AutocleanstatusAutocleanSucceededpays + 118, // 42: cln.AutocleanstatusAutoclean.failedpays:type_name -> cln.AutocleanstatusAutocleanFailedpays + 119, // 43: cln.AutocleanstatusAutoclean.paidinvoices:type_name -> cln.AutocleanstatusAutocleanPaidinvoices + 120, // 44: cln.AutocleanstatusAutoclean.expiredinvoices:type_name -> cln.AutocleanstatusAutocleanExpiredinvoices + 121, // 45: cln.AutocleanstatusAutoclean.networkevents:type_name -> cln.AutocleanstatusAutocleanNetworkevents + 595, // 46: cln.CloseRequest.wrong_funding:type_name -> cln.Outpoint + 596, // 47: cln.CloseRequest.feerange:type_name -> cln.Feerate + 6, // 48: cln.CloseResponse.item_type:type_name -> cln.CloseResponse.CloseType + 7, // 49: cln.ConnectResponse.direction:type_name -> cln.ConnectResponse.ConnectDirection + 128, // 50: cln.ConnectResponse.address:type_name -> cln.ConnectAddress + 8, // 51: cln.ConnectAddress.item_type:type_name -> cln.ConnectAddress.ConnectAddressType + 592, // 52: cln.CreateinvoiceResponse.amount_msat:type_name -> cln.Amount + 9, // 53: cln.CreateinvoiceResponse.status:type_name -> cln.CreateinvoiceResponse.CreateinvoiceStatus + 592, // 54: cln.CreateinvoiceResponse.amount_received_msat:type_name -> cln.Amount + 131, // 55: cln.CreateinvoiceResponse.paid_outpoint:type_name -> cln.CreateinvoicePaidOutpoint + 10, // 56: cln.DatastoreRequest.mode:type_name -> cln.DatastoreRequest.DatastoreMode + 136, // 57: cln.DatastoreusageResponse.datastoreusage:type_name -> cln.DatastoreusageDatastoreusage + 139, // 58: cln.CreateonionRequest.hops:type_name -> cln.CreateonionHops + 11, // 59: cln.DelinvoiceRequest.status:type_name -> cln.DelinvoiceRequest.DelinvoiceStatus + 592, // 60: cln.DelinvoiceResponse.amount_msat:type_name -> cln.Amount + 12, // 61: cln.DelinvoiceResponse.status:type_name -> cln.DelinvoiceResponse.DelinvoiceStatus + 592, // 62: cln.DelinvoiceResponse.amount_received_msat:type_name -> cln.Amount + 13, // 63: cln.RecoverResponse.result:type_name -> cln.RecoverResponse.RecoverResult + 597, // 64: cln.InvoiceRequest.amount_msat:type_name -> cln.AmountOrAny + 592, // 65: cln.InvoicerequestRequest.amount:type_name -> cln.Amount + 164, // 66: cln.ListinvoicerequestsResponse.invoicerequests:type_name -> cln.ListinvoicerequestsInvoicerequests + 167, // 67: cln.ListdatastoreResponse.datastore:type_name -> cln.ListdatastoreDatastore + 14, // 68: cln.ListinvoicesRequest.index:type_name -> cln.ListinvoicesRequest.ListinvoicesIndex + 170, // 69: cln.ListinvoicesResponse.invoices:type_name -> cln.ListinvoicesInvoices + 15, // 70: cln.ListinvoicesInvoices.status:type_name -> cln.ListinvoicesInvoices.ListinvoicesInvoicesStatus + 592, // 71: cln.ListinvoicesInvoices.amount_msat:type_name -> cln.Amount + 592, // 72: cln.ListinvoicesInvoices.amount_received_msat:type_name -> cln.Amount + 171, // 73: cln.ListinvoicesInvoices.paid_outpoint:type_name -> cln.ListinvoicesInvoicesPaidOutpoint + 174, // 74: cln.SendonionRequest.first_hop:type_name -> cln.SendonionFirstHop + 592, // 75: cln.SendonionRequest.amount_msat:type_name -> cln.Amount + 592, // 76: cln.SendonionRequest.total_amount_msat:type_name -> cln.Amount + 16, // 77: cln.SendonionResponse.status:type_name -> cln.SendonionResponse.SendonionStatus + 592, // 78: cln.SendonionResponse.amount_msat:type_name -> cln.Amount + 592, // 79: cln.SendonionResponse.amount_sent_msat:type_name -> cln.Amount + 592, // 80: cln.SendonionFirstHop.amount_msat:type_name -> cln.Amount + 17, // 81: cln.ListsendpaysRequest.status:type_name -> cln.ListsendpaysRequest.ListsendpaysStatus + 18, // 82: cln.ListsendpaysRequest.index:type_name -> cln.ListsendpaysRequest.ListsendpaysIndex + 177, // 83: cln.ListsendpaysResponse.payments:type_name -> cln.ListsendpaysPayments + 19, // 84: cln.ListsendpaysPayments.status:type_name -> cln.ListsendpaysPayments.ListsendpaysPaymentsStatus + 592, // 85: cln.ListsendpaysPayments.amount_msat:type_name -> cln.Amount + 592, // 86: cln.ListsendpaysPayments.amount_sent_msat:type_name -> cln.Amount + 180, // 87: cln.ListtransactionsResponse.transactions:type_name -> cln.ListtransactionsTransactions + 181, // 88: cln.ListtransactionsTransactions.inputs:type_name -> cln.ListtransactionsTransactionsInputs + 182, // 89: cln.ListtransactionsTransactions.outputs:type_name -> cln.ListtransactionsTransactionsOutputs + 592, // 90: cln.ListtransactionsTransactionsOutputs.amount_msat:type_name -> cln.Amount + 592, // 91: cln.PayRequest.exemptfee:type_name -> cln.Amount + 592, // 92: cln.PayRequest.maxfee:type_name -> cln.Amount + 592, // 93: cln.PayRequest.amount_msat:type_name -> cln.Amount + 592, // 94: cln.PayRequest.partial_msat:type_name -> cln.Amount + 592, // 95: cln.PayResponse.amount_msat:type_name -> cln.Amount + 592, // 96: cln.PayResponse.amount_sent_msat:type_name -> cln.Amount + 20, // 97: cln.PayResponse.status:type_name -> cln.PayResponse.PayStatus + 189, // 98: cln.ListnodesResponse.nodes:type_name -> cln.ListnodesNodes + 191, // 99: cln.ListnodesNodes.addresses:type_name -> cln.ListnodesNodesAddresses + 190, // 100: cln.ListnodesNodes.option_will_fund:type_name -> cln.ListnodesNodesOptionWillFund + 592, // 101: cln.ListnodesNodesOptionWillFund.lease_fee_base_msat:type_name -> cln.Amount + 592, // 102: cln.ListnodesNodesOptionWillFund.channel_fee_max_base_msat:type_name -> cln.Amount + 21, // 103: cln.ListnodesNodesAddresses.item_type:type_name -> cln.ListnodesNodesAddresses.ListnodesNodesAddressesType + 22, // 104: cln.WaitanyinvoiceResponse.status:type_name -> cln.WaitanyinvoiceResponse.WaitanyinvoiceStatus + 592, // 105: cln.WaitanyinvoiceResponse.amount_msat:type_name -> cln.Amount + 592, // 106: cln.WaitanyinvoiceResponse.amount_received_msat:type_name -> cln.Amount + 194, // 107: cln.WaitanyinvoiceResponse.paid_outpoint:type_name -> cln.WaitanyinvoicePaidOutpoint + 23, // 108: cln.WaitinvoiceResponse.status:type_name -> cln.WaitinvoiceResponse.WaitinvoiceStatus + 592, // 109: cln.WaitinvoiceResponse.amount_msat:type_name -> cln.Amount + 592, // 110: cln.WaitinvoiceResponse.amount_received_msat:type_name -> cln.Amount + 197, // 111: cln.WaitinvoiceResponse.paid_outpoint:type_name -> cln.WaitinvoicePaidOutpoint + 24, // 112: cln.WaitsendpayResponse.status:type_name -> cln.WaitsendpayResponse.WaitsendpayStatus + 592, // 113: cln.WaitsendpayResponse.amount_msat:type_name -> cln.Amount + 592, // 114: cln.WaitsendpayResponse.amount_sent_msat:type_name -> cln.Amount + 25, // 115: cln.NewaddrRequest.addresstype:type_name -> cln.NewaddrRequest.NewaddrAddresstype + 598, // 116: cln.WithdrawRequest.satoshi:type_name -> cln.AmountOrAll + 595, // 117: cln.WithdrawRequest.utxos:type_name -> cln.Outpoint + 596, // 118: cln.WithdrawRequest.feerate:type_name -> cln.Feerate + 592, // 119: cln.KeysendRequest.exemptfee:type_name -> cln.Amount + 599, // 120: cln.KeysendRequest.routehints:type_name -> cln.RoutehintList + 600, // 121: cln.KeysendRequest.extratlvs:type_name -> cln.TlvStream + 592, // 122: cln.KeysendRequest.amount_msat:type_name -> cln.Amount + 592, // 123: cln.KeysendRequest.maxfee:type_name -> cln.Amount + 592, // 124: cln.KeysendResponse.amount_msat:type_name -> cln.Amount + 592, // 125: cln.KeysendResponse.amount_sent_msat:type_name -> cln.Amount + 26, // 126: cln.KeysendResponse.status:type_name -> cln.KeysendResponse.KeysendStatus + 598, // 127: cln.FundpsbtRequest.satoshi:type_name -> cln.AmountOrAll + 596, // 128: cln.FundpsbtRequest.feerate:type_name -> cln.Feerate + 592, // 129: cln.FundpsbtResponse.excess_msat:type_name -> cln.Amount + 208, // 130: cln.FundpsbtResponse.reservations:type_name -> cln.FundpsbtReservations + 598, // 131: cln.UtxopsbtRequest.satoshi:type_name -> cln.AmountOrAll + 596, // 132: cln.UtxopsbtRequest.feerate:type_name -> cln.Feerate + 595, // 133: cln.UtxopsbtRequest.utxos:type_name -> cln.Outpoint + 592, // 134: cln.UtxopsbtResponse.excess_msat:type_name -> cln.Amount + 215, // 135: cln.UtxopsbtResponse.reservations:type_name -> cln.UtxopsbtReservations + 596, // 136: cln.TxprepareRequest.feerate:type_name -> cln.Feerate + 595, // 137: cln.TxprepareRequest.utxos:type_name -> cln.Outpoint + 601, // 138: cln.TxprepareRequest.outputs:type_name -> cln.OutputDesc + 224, // 139: cln.ListpeerchannelsResponse.channels:type_name -> cln.ListpeerchannelsChannels + 593, // 140: cln.ListpeerchannelsChannels.state:type_name -> cln.ChannelState + 228, // 141: cln.ListpeerchannelsChannels.feerate:type_name -> cln.ListpeerchannelsChannelsFeerate + 229, // 142: cln.ListpeerchannelsChannels.inflight:type_name -> cln.ListpeerchannelsChannelsInflight + 602, // 143: cln.ListpeerchannelsChannels.opener:type_name -> cln.ChannelSide + 602, // 144: cln.ListpeerchannelsChannels.closer:type_name -> cln.ChannelSide + 230, // 145: cln.ListpeerchannelsChannels.funding:type_name -> cln.ListpeerchannelsChannelsFunding + 592, // 146: cln.ListpeerchannelsChannels.to_us_msat:type_name -> cln.Amount + 592, // 147: cln.ListpeerchannelsChannels.min_to_us_msat:type_name -> cln.Amount + 592, // 148: cln.ListpeerchannelsChannels.max_to_us_msat:type_name -> cln.Amount + 592, // 149: cln.ListpeerchannelsChannels.total_msat:type_name -> cln.Amount + 592, // 150: cln.ListpeerchannelsChannels.fee_base_msat:type_name -> cln.Amount + 592, // 151: cln.ListpeerchannelsChannels.dust_limit_msat:type_name -> cln.Amount + 592, // 152: cln.ListpeerchannelsChannels.max_total_htlc_in_msat:type_name -> cln.Amount + 592, // 153: cln.ListpeerchannelsChannels.their_reserve_msat:type_name -> cln.Amount + 592, // 154: cln.ListpeerchannelsChannels.our_reserve_msat:type_name -> cln.Amount + 592, // 155: cln.ListpeerchannelsChannels.spendable_msat:type_name -> cln.Amount + 592, // 156: cln.ListpeerchannelsChannels.receivable_msat:type_name -> cln.Amount + 592, // 157: cln.ListpeerchannelsChannels.minimum_htlc_in_msat:type_name -> cln.Amount + 592, // 158: cln.ListpeerchannelsChannels.minimum_htlc_out_msat:type_name -> cln.Amount + 592, // 159: cln.ListpeerchannelsChannels.maximum_htlc_out_msat:type_name -> cln.Amount + 231, // 160: cln.ListpeerchannelsChannels.alias:type_name -> cln.ListpeerchannelsChannelsAlias + 592, // 161: cln.ListpeerchannelsChannels.in_offered_msat:type_name -> cln.Amount + 592, // 162: cln.ListpeerchannelsChannels.in_fulfilled_msat:type_name -> cln.Amount + 592, // 163: cln.ListpeerchannelsChannels.out_offered_msat:type_name -> cln.Amount + 592, // 164: cln.ListpeerchannelsChannels.out_fulfilled_msat:type_name -> cln.Amount + 232, // 165: cln.ListpeerchannelsChannels.htlcs:type_name -> cln.ListpeerchannelsChannelsHtlcs + 225, // 166: cln.ListpeerchannelsChannels.updates:type_name -> cln.ListpeerchannelsChannelsUpdates + 592, // 167: cln.ListpeerchannelsChannels.last_tx_fee_msat:type_name -> cln.Amount + 592, // 168: cln.ListpeerchannelsChannels.their_max_htlc_value_in_flight_msat:type_name -> cln.Amount + 592, // 169: cln.ListpeerchannelsChannels.our_max_htlc_value_in_flight_msat:type_name -> cln.Amount + 226, // 170: cln.ListpeerchannelsChannelsUpdates.local:type_name -> cln.ListpeerchannelsChannelsUpdatesLocal + 227, // 171: cln.ListpeerchannelsChannelsUpdates.remote:type_name -> cln.ListpeerchannelsChannelsUpdatesRemote + 592, // 172: cln.ListpeerchannelsChannelsUpdatesLocal.htlc_minimum_msat:type_name -> cln.Amount + 592, // 173: cln.ListpeerchannelsChannelsUpdatesLocal.htlc_maximum_msat:type_name -> cln.Amount + 592, // 174: cln.ListpeerchannelsChannelsUpdatesLocal.fee_base_msat:type_name -> cln.Amount + 592, // 175: cln.ListpeerchannelsChannelsUpdatesRemote.htlc_minimum_msat:type_name -> cln.Amount + 592, // 176: cln.ListpeerchannelsChannelsUpdatesRemote.htlc_maximum_msat:type_name -> cln.Amount + 592, // 177: cln.ListpeerchannelsChannelsUpdatesRemote.fee_base_msat:type_name -> cln.Amount + 592, // 178: cln.ListpeerchannelsChannelsInflight.total_funding_msat:type_name -> cln.Amount + 592, // 179: cln.ListpeerchannelsChannelsInflight.our_funding_msat:type_name -> cln.Amount + 592, // 180: cln.ListpeerchannelsChannelsFunding.pushed_msat:type_name -> cln.Amount + 592, // 181: cln.ListpeerchannelsChannelsFunding.local_funds_msat:type_name -> cln.Amount + 592, // 182: cln.ListpeerchannelsChannelsFunding.remote_funds_msat:type_name -> cln.Amount + 592, // 183: cln.ListpeerchannelsChannelsFunding.fee_paid_msat:type_name -> cln.Amount + 592, // 184: cln.ListpeerchannelsChannelsFunding.fee_rcvd_msat:type_name -> cln.Amount + 27, // 185: cln.ListpeerchannelsChannelsHtlcs.direction:type_name -> cln.ListpeerchannelsChannelsHtlcs.ListpeerchannelsChannelsHtlcsDirection + 592, // 186: cln.ListpeerchannelsChannelsHtlcs.amount_msat:type_name -> cln.Amount + 603, // 187: cln.ListpeerchannelsChannelsHtlcs.state:type_name -> cln.HtlcState + 235, // 188: cln.ListclosedchannelsResponse.closedchannels:type_name -> cln.ListclosedchannelsClosedchannels + 236, // 189: cln.ListclosedchannelsClosedchannels.alias:type_name -> cln.ListclosedchannelsClosedchannelsAlias + 602, // 190: cln.ListclosedchannelsClosedchannels.opener:type_name -> cln.ChannelSide + 602, // 191: cln.ListclosedchannelsClosedchannels.closer:type_name -> cln.ChannelSide + 592, // 192: cln.ListclosedchannelsClosedchannels.funding_fee_paid_msat:type_name -> cln.Amount + 592, // 193: cln.ListclosedchannelsClosedchannels.funding_fee_rcvd_msat:type_name -> cln.Amount + 592, // 194: cln.ListclosedchannelsClosedchannels.funding_pushed_msat:type_name -> cln.Amount + 592, // 195: cln.ListclosedchannelsClosedchannels.total_msat:type_name -> cln.Amount + 592, // 196: cln.ListclosedchannelsClosedchannels.final_to_us_msat:type_name -> cln.Amount + 592, // 197: cln.ListclosedchannelsClosedchannels.min_to_us_msat:type_name -> cln.Amount + 592, // 198: cln.ListclosedchannelsClosedchannels.max_to_us_msat:type_name -> cln.Amount + 592, // 199: cln.ListclosedchannelsClosedchannels.last_commitment_fee_msat:type_name -> cln.Amount + 28, // 200: cln.ListclosedchannelsClosedchannels.close_cause:type_name -> cln.ListclosedchannelsClosedchannels.ListclosedchannelsClosedchannelsCloseCause + 29, // 201: cln.DecodeResponse.item_type:type_name -> cln.DecodeResponse.DecodeType + 592, // 202: cln.DecodeResponse.offer_amount_msat:type_name -> cln.Amount + 239, // 203: cln.DecodeResponse.offer_paths:type_name -> cln.DecodeOfferPaths + 592, // 204: cln.DecodeResponse.invreq_amount_msat:type_name -> cln.Amount + 592, // 205: cln.DecodeResponse.invoice_amount_msat:type_name -> cln.Amount + 245, // 206: cln.DecodeResponse.invoice_fallbacks:type_name -> cln.DecodeInvoiceFallbacks + 246, // 207: cln.DecodeResponse.fallbacks:type_name -> cln.DecodeFallbacks + 247, // 208: cln.DecodeResponse.extra:type_name -> cln.DecodeExtra + 248, // 209: cln.DecodeResponse.restrictions:type_name -> cln.DecodeRestrictions + 592, // 210: cln.DecodeResponse.amount_msat:type_name -> cln.Amount + 604, // 211: cln.DecodeResponse.routes:type_name -> cln.DecodeRoutehintList + 241, // 212: cln.DecodeResponse.invreq_paths:type_name -> cln.DecodeInvreqPaths + 243, // 213: cln.DecodeResponse.invreq_bip_353_name:type_name -> cln.DecodeInvreqBip353Name + 242, // 214: cln.DecodeInvreqPaths.path:type_name -> cln.DecodeInvreqPathsPath + 30, // 215: cln.DecodeFallbacks.item_type:type_name -> cln.DecodeFallbacks.DecodeFallbacksType + 31, // 216: cln.DelpayRequest.status:type_name -> cln.DelpayRequest.DelpayStatus + 251, // 217: cln.DelpayResponse.payments:type_name -> cln.DelpayPayments + 32, // 218: cln.DelpayPayments.status:type_name -> cln.DelpayPayments.DelpayPaymentsStatus + 592, // 219: cln.DelpayPayments.amount_sent_msat:type_name -> cln.Amount + 592, // 220: cln.DelpayPayments.amount_msat:type_name -> cln.Amount + 33, // 221: cln.DelforwardRequest.status:type_name -> cln.DelforwardRequest.DelforwardStatus + 34, // 222: cln.FeeratesRequest.style:type_name -> cln.FeeratesRequest.FeeratesStyle + 262, // 223: cln.FeeratesResponse.perkb:type_name -> cln.FeeratesPerkb + 264, // 224: cln.FeeratesResponse.perkw:type_name -> cln.FeeratesPerkw + 266, // 225: cln.FeeratesResponse.onchain_fee_estimates:type_name -> cln.FeeratesOnchainFeeEstimates + 263, // 226: cln.FeeratesPerkb.estimates:type_name -> cln.FeeratesPerkbEstimates + 265, // 227: cln.FeeratesPerkw.estimates:type_name -> cln.FeeratesPerkwEstimates + 269, // 228: cln.Fetchbip353Response.instructions:type_name -> cln.Fetchbip353Instructions + 592, // 229: cln.FetchinvoiceRequest.amount_msat:type_name -> cln.Amount + 272, // 230: cln.FetchinvoiceResponse.changes:type_name -> cln.FetchinvoiceChanges + 273, // 231: cln.FetchinvoiceResponse.next_period:type_name -> cln.FetchinvoiceNextPeriod + 592, // 232: cln.FetchinvoiceChanges.amount_msat:type_name -> cln.Amount + 598, // 233: cln.FundchannelRequest.amount:type_name -> cln.AmountOrAll + 596, // 234: cln.FundchannelRequest.feerate:type_name -> cln.Feerate + 592, // 235: cln.FundchannelRequest.push_msat:type_name -> cln.Amount + 592, // 236: cln.FundchannelRequest.request_amt:type_name -> cln.Amount + 595, // 237: cln.FundchannelRequest.utxos:type_name -> cln.Outpoint + 592, // 238: cln.FundchannelRequest.reserve:type_name -> cln.Amount + 282, // 239: cln.FundchannelResponse.channel_type:type_name -> cln.FundchannelChannelType + 605, // 240: cln.FundchannelChannelType.names:type_name -> cln.ChannelTypeName + 592, // 241: cln.FundchannelStartRequest.amount:type_name -> cln.Amount + 596, // 242: cln.FundchannelStartRequest.feerate:type_name -> cln.Feerate + 592, // 243: cln.FundchannelStartRequest.push_msat:type_name -> cln.Amount + 592, // 244: cln.FundchannelStartRequest.reserve:type_name -> cln.Amount + 285, // 245: cln.FundchannelStartResponse.channel_type:type_name -> cln.FundchannelStartChannelType + 605, // 246: cln.FundchannelStartChannelType.names:type_name -> cln.ChannelTypeName + 35, // 247: cln.GetlogRequest.level:type_name -> cln.GetlogRequest.GetlogLevel + 288, // 248: cln.GetlogResponse.log:type_name -> cln.GetlogLog + 36, // 249: cln.GetlogLog.item_type:type_name -> cln.GetlogLog.GetlogLogType + 37, // 250: cln.FunderupdateRequest.policy:type_name -> cln.FunderupdateRequest.FunderupdatePolicy + 592, // 251: cln.FunderupdateRequest.policy_mod:type_name -> cln.Amount + 592, // 252: cln.FunderupdateRequest.min_their_funding_msat:type_name -> cln.Amount + 592, // 253: cln.FunderupdateRequest.max_their_funding_msat:type_name -> cln.Amount + 592, // 254: cln.FunderupdateRequest.per_channel_min_msat:type_name -> cln.Amount + 592, // 255: cln.FunderupdateRequest.per_channel_max_msat:type_name -> cln.Amount + 592, // 256: cln.FunderupdateRequest.reserve_tank_msat:type_name -> cln.Amount + 592, // 257: cln.FunderupdateRequest.lease_fee_base_msat:type_name -> cln.Amount + 592, // 258: cln.FunderupdateRequest.channel_fee_max_base_msat:type_name -> cln.Amount + 38, // 259: cln.FunderupdateResponse.policy:type_name -> cln.FunderupdateResponse.FunderupdatePolicy + 592, // 260: cln.FunderupdateResponse.min_their_funding_msat:type_name -> cln.Amount + 592, // 261: cln.FunderupdateResponse.max_their_funding_msat:type_name -> cln.Amount + 592, // 262: cln.FunderupdateResponse.per_channel_min_msat:type_name -> cln.Amount + 592, // 263: cln.FunderupdateResponse.per_channel_max_msat:type_name -> cln.Amount + 592, // 264: cln.FunderupdateResponse.reserve_tank_msat:type_name -> cln.Amount + 592, // 265: cln.FunderupdateResponse.lease_fee_base_msat:type_name -> cln.Amount + 592, // 266: cln.FunderupdateResponse.channel_fee_max_base_msat:type_name -> cln.Amount + 592, // 267: cln.GetrouteRequest.amount_msat:type_name -> cln.Amount + 293, // 268: cln.GetrouteResponse.route:type_name -> cln.GetrouteRoute + 592, // 269: cln.GetrouteRoute.amount_msat:type_name -> cln.Amount + 39, // 270: cln.GetrouteRoute.style:type_name -> cln.GetrouteRoute.GetrouteRouteStyle + 296, // 271: cln.ListaddressesResponse.addresses:type_name -> cln.ListaddressesAddresses + 40, // 272: cln.ListforwardsRequest.status:type_name -> cln.ListforwardsRequest.ListforwardsStatus + 41, // 273: cln.ListforwardsRequest.index:type_name -> cln.ListforwardsRequest.ListforwardsIndex + 299, // 274: cln.ListforwardsResponse.forwards:type_name -> cln.ListforwardsForwards + 592, // 275: cln.ListforwardsForwards.in_msat:type_name -> cln.Amount + 42, // 276: cln.ListforwardsForwards.status:type_name -> cln.ListforwardsForwards.ListforwardsForwardsStatus + 592, // 277: cln.ListforwardsForwards.fee_msat:type_name -> cln.Amount + 592, // 278: cln.ListforwardsForwards.out_msat:type_name -> cln.Amount + 43, // 279: cln.ListforwardsForwards.style:type_name -> cln.ListforwardsForwards.ListforwardsForwardsStyle + 302, // 280: cln.ListoffersResponse.offers:type_name -> cln.ListoffersOffers + 44, // 281: cln.ListpaysRequest.status:type_name -> cln.ListpaysRequest.ListpaysStatus + 45, // 282: cln.ListpaysRequest.index:type_name -> cln.ListpaysRequest.ListpaysIndex + 305, // 283: cln.ListpaysResponse.pays:type_name -> cln.ListpaysPays + 46, // 284: cln.ListpaysPays.status:type_name -> cln.ListpaysPays.ListpaysPaysStatus + 592, // 285: cln.ListpaysPays.amount_msat:type_name -> cln.Amount + 592, // 286: cln.ListpaysPays.amount_sent_msat:type_name -> cln.Amount + 47, // 287: cln.ListhtlcsRequest.index:type_name -> cln.ListhtlcsRequest.ListhtlcsIndex + 308, // 288: cln.ListhtlcsResponse.htlcs:type_name -> cln.ListhtlcsHtlcs + 592, // 289: cln.ListhtlcsHtlcs.amount_msat:type_name -> cln.Amount + 48, // 290: cln.ListhtlcsHtlcs.direction:type_name -> cln.ListhtlcsHtlcs.ListhtlcsHtlcsDirection + 603, // 291: cln.ListhtlcsHtlcs.state:type_name -> cln.HtlcState + 311, // 292: cln.MultifundchannelRequest.destinations:type_name -> cln.MultifundchannelDestinations + 596, // 293: cln.MultifundchannelRequest.feerate:type_name -> cln.Feerate + 595, // 294: cln.MultifundchannelRequest.utxos:type_name -> cln.Outpoint + 596, // 295: cln.MultifundchannelRequest.commitment_feerate:type_name -> cln.Feerate + 312, // 296: cln.MultifundchannelResponse.channel_ids:type_name -> cln.MultifundchannelChannelIds + 314, // 297: cln.MultifundchannelResponse.failed:type_name -> cln.MultifundchannelFailed + 598, // 298: cln.MultifundchannelDestinations.amount:type_name -> cln.AmountOrAll + 592, // 299: cln.MultifundchannelDestinations.push_msat:type_name -> cln.Amount + 592, // 300: cln.MultifundchannelDestinations.request_amt:type_name -> cln.Amount + 592, // 301: cln.MultifundchannelDestinations.reserve:type_name -> cln.Amount + 313, // 302: cln.MultifundchannelChannelIds.channel_type:type_name -> cln.MultifundchannelChannelIdsChannelType + 605, // 303: cln.MultifundchannelChannelIdsChannelType.names:type_name -> cln.ChannelTypeName + 49, // 304: cln.MultifundchannelFailed.method:type_name -> cln.MultifundchannelFailed.MultifundchannelFailedMethod + 315, // 305: cln.MultifundchannelFailed.error:type_name -> cln.MultifundchannelFailedError + 601, // 306: cln.MultiwithdrawRequest.outputs:type_name -> cln.OutputDesc + 596, // 307: cln.MultiwithdrawRequest.feerate:type_name -> cln.Feerate + 595, // 308: cln.MultiwithdrawRequest.utxos:type_name -> cln.Outpoint + 596, // 309: cln.OpenchannelBumpRequest.funding_feerate:type_name -> cln.Feerate + 592, // 310: cln.OpenchannelBumpRequest.amount:type_name -> cln.Amount + 324, // 311: cln.OpenchannelBumpResponse.channel_type:type_name -> cln.OpenchannelBumpChannelType + 605, // 312: cln.OpenchannelBumpChannelType.names:type_name -> cln.ChannelTypeName + 596, // 313: cln.OpenchannelInitRequest.commitment_feerate:type_name -> cln.Feerate + 596, // 314: cln.OpenchannelInitRequest.funding_feerate:type_name -> cln.Feerate + 592, // 315: cln.OpenchannelInitRequest.request_amt:type_name -> cln.Amount + 592, // 316: cln.OpenchannelInitRequest.amount:type_name -> cln.Amount + 327, // 317: cln.OpenchannelInitResponse.channel_type:type_name -> cln.OpenchannelInitChannelType + 605, // 318: cln.OpenchannelInitChannelType.names:type_name -> cln.ChannelTypeName + 332, // 319: cln.OpenchannelUpdateResponse.channel_type:type_name -> cln.OpenchannelUpdateChannelType + 605, // 320: cln.OpenchannelUpdateChannelType.names:type_name -> cln.ChannelTypeName + 606, // 321: cln.PluginRequest.subcommand:type_name -> cln.PluginSubcommand + 606, // 322: cln.PluginResponse.command:type_name -> cln.PluginSubcommand + 337, // 323: cln.PluginResponse.plugins:type_name -> cln.PluginPlugins + 340, // 324: cln.RenepaystatusResponse.paystatus:type_name -> cln.RenepaystatusPaystatus + 592, // 325: cln.RenepaystatusPaystatus.amount_msat:type_name -> cln.Amount + 592, // 326: cln.RenepaystatusPaystatus.amount_sent_msat:type_name -> cln.Amount + 50, // 327: cln.RenepaystatusPaystatus.status:type_name -> cln.RenepaystatusPaystatus.RenepaystatusPaystatusStatus + 592, // 328: cln.RenepayRequest.amount_msat:type_name -> cln.Amount + 592, // 329: cln.RenepayRequest.maxfee:type_name -> cln.Amount + 592, // 330: cln.RenepayResponse.amount_msat:type_name -> cln.Amount + 592, // 331: cln.RenepayResponse.amount_sent_msat:type_name -> cln.Amount + 51, // 332: cln.RenepayResponse.status:type_name -> cln.RenepayResponse.RenepayStatus + 345, // 333: cln.ReserveinputsResponse.reservations:type_name -> cln.ReserveinputsReservations + 592, // 334: cln.SendinvoiceRequest.amount_msat:type_name -> cln.Amount + 52, // 335: cln.SendinvoiceResponse.status:type_name -> cln.SendinvoiceResponse.SendinvoiceStatus + 592, // 336: cln.SendinvoiceResponse.amount_msat:type_name -> cln.Amount + 592, // 337: cln.SendinvoiceResponse.amount_received_msat:type_name -> cln.Amount + 592, // 338: cln.SetchannelRequest.feebase:type_name -> cln.Amount + 592, // 339: cln.SetchannelRequest.htlcmin:type_name -> cln.Amount + 592, // 340: cln.SetchannelRequest.htlcmax:type_name -> cln.Amount + 352, // 341: cln.SetchannelResponse.channels:type_name -> cln.SetchannelChannels + 592, // 342: cln.SetchannelChannels.fee_base_msat:type_name -> cln.Amount + 592, // 343: cln.SetchannelChannels.minimum_htlc_out_msat:type_name -> cln.Amount + 592, // 344: cln.SetchannelChannels.maximum_htlc_out_msat:type_name -> cln.Amount + 355, // 345: cln.SetconfigResponse.config:type_name -> cln.SetconfigConfig + 592, // 346: cln.SetconfigConfig.value_msat:type_name -> cln.Amount + 372, // 347: cln.UnreserveinputsResponse.reservations:type_name -> cln.UnreserveinputsReservations + 596, // 348: cln.UpgradewalletRequest.feerate:type_name -> cln.Feerate + 53, // 349: cln.WaitRequest.subsystem:type_name -> cln.WaitRequest.WaitSubsystem + 54, // 350: cln.WaitRequest.indexname:type_name -> cln.WaitRequest.WaitIndexname + 55, // 351: cln.WaitResponse.subsystem:type_name -> cln.WaitResponse.WaitSubsystem + 386, // 352: cln.WaitResponse.details:type_name -> cln.WaitDetails + 379, // 353: cln.WaitResponse.forwards:type_name -> cln.WaitForwards + 380, // 354: cln.WaitResponse.invoices:type_name -> cln.WaitInvoices + 381, // 355: cln.WaitResponse.sendpays:type_name -> cln.WaitSendpays + 382, // 356: cln.WaitResponse.htlcs:type_name -> cln.WaitHtlcs + 383, // 357: cln.WaitResponse.chainmoves:type_name -> cln.WaitChainmoves + 384, // 358: cln.WaitResponse.channelmoves:type_name -> cln.WaitChannelmoves + 385, // 359: cln.WaitResponse.networkevents:type_name -> cln.WaitNetworkevents + 56, // 360: cln.WaitForwards.status:type_name -> cln.WaitForwards.WaitForwardsStatus + 592, // 361: cln.WaitForwards.in_msat:type_name -> cln.Amount + 57, // 362: cln.WaitInvoices.status:type_name -> cln.WaitInvoices.WaitInvoicesStatus + 58, // 363: cln.WaitSendpays.status:type_name -> cln.WaitSendpays.WaitSendpaysStatus + 603, // 364: cln.WaitHtlcs.state:type_name -> cln.HtlcState + 592, // 365: cln.WaitHtlcs.amount_msat:type_name -> cln.Amount + 59, // 366: cln.WaitHtlcs.direction:type_name -> cln.WaitHtlcs.WaitHtlcsDirection + 592, // 367: cln.WaitChainmoves.credit_msat:type_name -> cln.Amount + 592, // 368: cln.WaitChainmoves.debit_msat:type_name -> cln.Amount + 592, // 369: cln.WaitChannelmoves.credit_msat:type_name -> cln.Amount + 592, // 370: cln.WaitChannelmoves.debit_msat:type_name -> cln.Amount + 60, // 371: cln.WaitNetworkevents.item_type:type_name -> cln.WaitNetworkevents.WaitNetworkeventsType + 61, // 372: cln.WaitDetails.status:type_name -> cln.WaitDetails.WaitDetailsStatus + 592, // 373: cln.WaitDetails.in_msat:type_name -> cln.Amount + 389, // 374: cln.ListconfigsResponse.configs:type_name -> cln.ListconfigsConfigs + 390, // 375: cln.ListconfigsConfigs.conf:type_name -> cln.ListconfigsConfigsConf + 391, // 376: cln.ListconfigsConfigs.developer:type_name -> cln.ListconfigsConfigsDeveloper + 392, // 377: cln.ListconfigsConfigs.clear_plugins:type_name -> cln.ListconfigsConfigsClearplugins + 393, // 378: cln.ListconfigsConfigs.disable_mpp:type_name -> cln.ListconfigsConfigsDisablempp + 394, // 379: cln.ListconfigsConfigs.mainnet:type_name -> cln.ListconfigsConfigsMainnet + 395, // 380: cln.ListconfigsConfigs.regtest:type_name -> cln.ListconfigsConfigsRegtest + 396, // 381: cln.ListconfigsConfigs.signet:type_name -> cln.ListconfigsConfigsSignet + 397, // 382: cln.ListconfigsConfigs.testnet:type_name -> cln.ListconfigsConfigsTestnet + 398, // 383: cln.ListconfigsConfigs.important_plugin:type_name -> cln.ListconfigsConfigsImportantplugin + 399, // 384: cln.ListconfigsConfigs.plugin:type_name -> cln.ListconfigsConfigsPlugin + 400, // 385: cln.ListconfigsConfigs.plugin_dir:type_name -> cln.ListconfigsConfigsPlugindir + 401, // 386: cln.ListconfigsConfigs.lightning_dir:type_name -> cln.ListconfigsConfigsLightningdir + 402, // 387: cln.ListconfigsConfigs.network:type_name -> cln.ListconfigsConfigsNetwork + 403, // 388: cln.ListconfigsConfigs.allow_deprecated_apis:type_name -> cln.ListconfigsConfigsAllowdeprecatedapis + 404, // 389: cln.ListconfigsConfigs.rpc_file:type_name -> cln.ListconfigsConfigsRpcfile + 405, // 390: cln.ListconfigsConfigs.disable_plugin:type_name -> cln.ListconfigsConfigsDisableplugin + 406, // 391: cln.ListconfigsConfigs.always_use_proxy:type_name -> cln.ListconfigsConfigsAlwaysuseproxy + 407, // 392: cln.ListconfigsConfigs.daemon:type_name -> cln.ListconfigsConfigsDaemon + 408, // 393: cln.ListconfigsConfigs.wallet:type_name -> cln.ListconfigsConfigsWallet + 409, // 394: cln.ListconfigsConfigs.large_channels:type_name -> cln.ListconfigsConfigsLargechannels + 410, // 395: cln.ListconfigsConfigs.experimental_dual_fund:type_name -> cln.ListconfigsConfigsExperimentaldualfund + 411, // 396: cln.ListconfigsConfigs.experimental_splicing:type_name -> cln.ListconfigsConfigsExperimentalsplicing + 412, // 397: cln.ListconfigsConfigs.experimental_onion_messages:type_name -> cln.ListconfigsConfigsExperimentalonionmessages + 413, // 398: cln.ListconfigsConfigs.experimental_offers:type_name -> cln.ListconfigsConfigsExperimentaloffers + 414, // 399: cln.ListconfigsConfigs.experimental_shutdown_wrong_funding:type_name -> cln.ListconfigsConfigsExperimentalshutdownwrongfunding + 415, // 400: cln.ListconfigsConfigs.experimental_peer_storage:type_name -> cln.ListconfigsConfigsExperimentalpeerstorage + 416, // 401: cln.ListconfigsConfigs.experimental_anchors:type_name -> cln.ListconfigsConfigsExperimentalanchors + 417, // 402: cln.ListconfigsConfigs.database_upgrade:type_name -> cln.ListconfigsConfigsDatabaseupgrade + 418, // 403: cln.ListconfigsConfigs.rgb:type_name -> cln.ListconfigsConfigsRgb + 419, // 404: cln.ListconfigsConfigs.alias:type_name -> cln.ListconfigsConfigsAlias + 420, // 405: cln.ListconfigsConfigs.pid_file:type_name -> cln.ListconfigsConfigsPidfile + 421, // 406: cln.ListconfigsConfigs.ignore_fee_limits:type_name -> cln.ListconfigsConfigsIgnorefeelimits + 422, // 407: cln.ListconfigsConfigs.watchtime_blocks:type_name -> cln.ListconfigsConfigsWatchtimeblocks + 423, // 408: cln.ListconfigsConfigs.max_locktime_blocks:type_name -> cln.ListconfigsConfigsMaxlocktimeblocks + 424, // 409: cln.ListconfigsConfigs.funding_confirms:type_name -> cln.ListconfigsConfigsFundingconfirms + 425, // 410: cln.ListconfigsConfigs.cltv_delta:type_name -> cln.ListconfigsConfigsCltvdelta + 426, // 411: cln.ListconfigsConfigs.cltv_final:type_name -> cln.ListconfigsConfigsCltvfinal + 427, // 412: cln.ListconfigsConfigs.commit_time:type_name -> cln.ListconfigsConfigsCommittime + 428, // 413: cln.ListconfigsConfigs.fee_base:type_name -> cln.ListconfigsConfigsFeebase + 429, // 414: cln.ListconfigsConfigs.rescan:type_name -> cln.ListconfigsConfigsRescan + 430, // 415: cln.ListconfigsConfigs.fee_per_satoshi:type_name -> cln.ListconfigsConfigsFeepersatoshi + 431, // 416: cln.ListconfigsConfigs.max_concurrent_htlcs:type_name -> cln.ListconfigsConfigsMaxconcurrenthtlcs + 432, // 417: cln.ListconfigsConfigs.htlc_minimum_msat:type_name -> cln.ListconfigsConfigsHtlcminimummsat + 433, // 418: cln.ListconfigsConfigs.htlc_maximum_msat:type_name -> cln.ListconfigsConfigsHtlcmaximummsat + 434, // 419: cln.ListconfigsConfigs.max_dust_htlc_exposure_msat:type_name -> cln.ListconfigsConfigsMaxdusthtlcexposuremsat + 435, // 420: cln.ListconfigsConfigs.min_capacity_sat:type_name -> cln.ListconfigsConfigsMincapacitysat + 436, // 421: cln.ListconfigsConfigs.addr:type_name -> cln.ListconfigsConfigsAddr + 437, // 422: cln.ListconfigsConfigs.announce_addr:type_name -> cln.ListconfigsConfigsAnnounceaddr + 438, // 423: cln.ListconfigsConfigs.bind_addr:type_name -> cln.ListconfigsConfigsBindaddr + 439, // 424: cln.ListconfigsConfigs.offline:type_name -> cln.ListconfigsConfigsOffline + 440, // 425: cln.ListconfigsConfigs.autolisten:type_name -> cln.ListconfigsConfigsAutolisten + 441, // 426: cln.ListconfigsConfigs.proxy:type_name -> cln.ListconfigsConfigsProxy + 442, // 427: cln.ListconfigsConfigs.disable_dns:type_name -> cln.ListconfigsConfigsDisabledns + 443, // 428: cln.ListconfigsConfigs.announce_addr_discovered:type_name -> cln.ListconfigsConfigsAnnounceaddrdiscovered + 444, // 429: cln.ListconfigsConfigs.announce_addr_discovered_port:type_name -> cln.ListconfigsConfigsAnnounceaddrdiscoveredport + 445, // 430: cln.ListconfigsConfigs.encrypted_hsm:type_name -> cln.ListconfigsConfigsEncryptedhsm + 446, // 431: cln.ListconfigsConfigs.rpc_file_mode:type_name -> cln.ListconfigsConfigsRpcfilemode + 447, // 432: cln.ListconfigsConfigs.log_level:type_name -> cln.ListconfigsConfigsLoglevel + 448, // 433: cln.ListconfigsConfigs.log_prefix:type_name -> cln.ListconfigsConfigsLogprefix + 449, // 434: cln.ListconfigsConfigs.log_file:type_name -> cln.ListconfigsConfigsLogfile + 450, // 435: cln.ListconfigsConfigs.log_timestamps:type_name -> cln.ListconfigsConfigsLogtimestamps + 451, // 436: cln.ListconfigsConfigs.force_feerates:type_name -> cln.ListconfigsConfigsForcefeerates + 452, // 437: cln.ListconfigsConfigs.subdaemon:type_name -> cln.ListconfigsConfigsSubdaemon + 453, // 438: cln.ListconfigsConfigs.fetchinvoice_noconnect:type_name -> cln.ListconfigsConfigsFetchinvoicenoconnect + 454, // 439: cln.ListconfigsConfigs.tor_service_password:type_name -> cln.ListconfigsConfigsTorservicepassword + 455, // 440: cln.ListconfigsConfigs.announce_addr_dns:type_name -> cln.ListconfigsConfigsAnnounceaddrdns + 456, // 441: cln.ListconfigsConfigs.require_confirmed_inputs:type_name -> cln.ListconfigsConfigsRequireconfirmedinputs + 457, // 442: cln.ListconfigsConfigs.commit_fee:type_name -> cln.ListconfigsConfigsCommitfee + 458, // 443: cln.ListconfigsConfigs.commit_feerate_offset:type_name -> cln.ListconfigsConfigsCommitfeerateoffset + 459, // 444: cln.ListconfigsConfigs.autoconnect_seeker_peers:type_name -> cln.ListconfigsConfigsAutoconnectseekerpeers + 62, // 445: cln.ListconfigsConfigsConf.source:type_name -> cln.ListconfigsConfigsConf.ListconfigsConfigsConfSource + 592, // 446: cln.ListconfigsConfigsHtlcminimummsat.value_msat:type_name -> cln.Amount + 592, // 447: cln.ListconfigsConfigsHtlcmaximummsat.value_msat:type_name -> cln.Amount + 592, // 448: cln.ListconfigsConfigsMaxdusthtlcexposuremsat.value_msat:type_name -> cln.Amount + 63, // 449: cln.ListconfigsConfigsAnnounceaddrdiscovered.value_str:type_name -> cln.ListconfigsConfigsAnnounceaddrdiscovered.ListconfigsConfigsAnnounceaddrdiscoveredValueStr + 64, // 450: cln.StopResponse.result:type_name -> cln.StopResponse.StopResult + 464, // 451: cln.HelpResponse.help:type_name -> cln.HelpHelp + 65, // 452: cln.HelpResponse.format_hint:type_name -> cln.HelpResponse.HelpFormathint + 592, // 453: cln.PreapprovekeysendRequest.amount_msat:type_name -> cln.Amount + 473, // 454: cln.BkprchannelsapyResponse.channels_apy:type_name -> cln.BkprchannelsapyChannelsApy + 592, // 455: cln.BkprchannelsapyChannelsApy.routed_out_msat:type_name -> cln.Amount + 592, // 456: cln.BkprchannelsapyChannelsApy.routed_in_msat:type_name -> cln.Amount + 592, // 457: cln.BkprchannelsapyChannelsApy.lease_fee_paid_msat:type_name -> cln.Amount + 592, // 458: cln.BkprchannelsapyChannelsApy.lease_fee_earned_msat:type_name -> cln.Amount + 592, // 459: cln.BkprchannelsapyChannelsApy.pushed_out_msat:type_name -> cln.Amount + 592, // 460: cln.BkprchannelsapyChannelsApy.pushed_in_msat:type_name -> cln.Amount + 592, // 461: cln.BkprchannelsapyChannelsApy.our_start_balance_msat:type_name -> cln.Amount + 592, // 462: cln.BkprchannelsapyChannelsApy.channel_start_balance_msat:type_name -> cln.Amount + 592, // 463: cln.BkprchannelsapyChannelsApy.fees_out_msat:type_name -> cln.Amount + 592, // 464: cln.BkprchannelsapyChannelsApy.fees_in_msat:type_name -> cln.Amount + 66, // 465: cln.BkprdumpincomecsvResponse.csv_format:type_name -> cln.BkprdumpincomecsvResponse.BkprdumpincomecsvCsvFormat + 478, // 466: cln.BkprinspectResponse.txs:type_name -> cln.BkprinspectTxs + 592, // 467: cln.BkprinspectTxs.fees_paid_msat:type_name -> cln.Amount + 479, // 468: cln.BkprinspectTxs.outputs:type_name -> cln.BkprinspectTxsOutputs + 592, // 469: cln.BkprinspectTxsOutputs.output_value_msat:type_name -> cln.Amount + 592, // 470: cln.BkprinspectTxsOutputs.credit_msat:type_name -> cln.Amount + 592, // 471: cln.BkprinspectTxsOutputs.debit_msat:type_name -> cln.Amount + 482, // 472: cln.BkprlistaccounteventsResponse.events:type_name -> cln.BkprlistaccounteventsEvents + 67, // 473: cln.BkprlistaccounteventsEvents.item_type:type_name -> cln.BkprlistaccounteventsEvents.BkprlistaccounteventsEventsType + 592, // 474: cln.BkprlistaccounteventsEvents.credit_msat:type_name -> cln.Amount + 592, // 475: cln.BkprlistaccounteventsEvents.debit_msat:type_name -> cln.Amount + 592, // 476: cln.BkprlistaccounteventsEvents.fees_msat:type_name -> cln.Amount + 485, // 477: cln.BkprlistbalancesResponse.accounts:type_name -> cln.BkprlistbalancesAccounts + 486, // 478: cln.BkprlistbalancesAccounts.balances:type_name -> cln.BkprlistbalancesAccountsBalances + 592, // 479: cln.BkprlistbalancesAccountsBalances.balance_msat:type_name -> cln.Amount + 489, // 480: cln.BkprlistincomeResponse.income_events:type_name -> cln.BkprlistincomeIncomeEvents + 592, // 481: cln.BkprlistincomeIncomeEvents.credit_msat:type_name -> cln.Amount + 592, // 482: cln.BkprlistincomeIncomeEvents.debit_msat:type_name -> cln.Amount + 492, // 483: cln.BkpreditdescriptionbypaymentidResponse.updated:type_name -> cln.BkpreditdescriptionbypaymentidUpdated + 68, // 484: cln.BkpreditdescriptionbypaymentidUpdated.item_type:type_name -> cln.BkpreditdescriptionbypaymentidUpdated.BkpreditdescriptionbypaymentidUpdatedType + 592, // 485: cln.BkpreditdescriptionbypaymentidUpdated.credit_msat:type_name -> cln.Amount + 592, // 486: cln.BkpreditdescriptionbypaymentidUpdated.debit_msat:type_name -> cln.Amount + 592, // 487: cln.BkpreditdescriptionbypaymentidUpdated.fees_msat:type_name -> cln.Amount + 495, // 488: cln.BkpreditdescriptionbyoutpointResponse.updated:type_name -> cln.BkpreditdescriptionbyoutpointUpdated + 69, // 489: cln.BkpreditdescriptionbyoutpointUpdated.item_type:type_name -> cln.BkpreditdescriptionbyoutpointUpdated.BkpreditdescriptionbyoutpointUpdatedType + 592, // 490: cln.BkpreditdescriptionbyoutpointUpdated.credit_msat:type_name -> cln.Amount + 592, // 491: cln.BkpreditdescriptionbyoutpointUpdated.debit_msat:type_name -> cln.Amount + 592, // 492: cln.BkpreditdescriptionbyoutpointUpdated.fees_msat:type_name -> cln.Amount + 498, // 493: cln.BlacklistruneResponse.blacklist:type_name -> cln.BlacklistruneBlacklist + 505, // 494: cln.ShowrunesResponse.runes:type_name -> cln.ShowrunesRunes + 506, // 495: cln.ShowrunesRunes.restrictions:type_name -> cln.ShowrunesRunesRestrictions + 507, // 496: cln.ShowrunesRunesRestrictions.alternatives:type_name -> cln.ShowrunesRunesRestrictionsAlternatives + 510, // 497: cln.AskreneunreserveRequest.path:type_name -> cln.AskreneunreservePath + 592, // 498: cln.AskreneunreservePath.amount_msat:type_name -> cln.Amount + 513, // 499: cln.AskrenelistlayersResponse.layers:type_name -> cln.AskrenelistlayersLayers + 514, // 500: cln.AskrenelistlayersLayers.created_channels:type_name -> cln.AskrenelistlayersLayersCreatedChannels + 516, // 501: cln.AskrenelistlayersLayers.constraints:type_name -> cln.AskrenelistlayersLayersConstraints + 515, // 502: cln.AskrenelistlayersLayers.channel_updates:type_name -> cln.AskrenelistlayersLayersChannelUpdates + 517, // 503: cln.AskrenelistlayersLayers.biases:type_name -> cln.AskrenelistlayersLayersBiases + 518, // 504: cln.AskrenelistlayersLayers.node_biases:type_name -> cln.AskrenelistlayersLayersNodeBiases + 592, // 505: cln.AskrenelistlayersLayersCreatedChannels.capacity_msat:type_name -> cln.Amount + 592, // 506: cln.AskrenelistlayersLayersChannelUpdates.htlc_minimum_msat:type_name -> cln.Amount + 592, // 507: cln.AskrenelistlayersLayersChannelUpdates.htlc_maximum_msat:type_name -> cln.Amount + 592, // 508: cln.AskrenelistlayersLayersChannelUpdates.fee_base_msat:type_name -> cln.Amount + 592, // 509: cln.AskrenelistlayersLayersConstraints.maximum_msat:type_name -> cln.Amount + 592, // 510: cln.AskrenelistlayersLayersConstraints.minimum_msat:type_name -> cln.Amount + 521, // 511: cln.AskrenecreatelayerResponse.layers:type_name -> cln.AskrenecreatelayerLayers + 522, // 512: cln.AskrenecreatelayerLayers.created_channels:type_name -> cln.AskrenecreatelayerLayersCreatedChannels + 523, // 513: cln.AskrenecreatelayerLayers.channel_updates:type_name -> cln.AskrenecreatelayerLayersChannelUpdates + 524, // 514: cln.AskrenecreatelayerLayers.constraints:type_name -> cln.AskrenecreatelayerLayersConstraints + 525, // 515: cln.AskrenecreatelayerLayers.biases:type_name -> cln.AskrenecreatelayerLayersBiases + 526, // 516: cln.AskrenecreatelayerLayers.node_biases:type_name -> cln.AskrenecreatelayerLayersNodeBiases + 592, // 517: cln.AskrenecreatelayerLayersCreatedChannels.capacity_msat:type_name -> cln.Amount + 592, // 518: cln.AskrenecreatelayerLayersChannelUpdates.htlc_minimum_msat:type_name -> cln.Amount + 592, // 519: cln.AskrenecreatelayerLayersChannelUpdates.htlc_maximum_msat:type_name -> cln.Amount + 592, // 520: cln.AskrenecreatelayerLayersChannelUpdates.fee_base_msat:type_name -> cln.Amount + 592, // 521: cln.AskrenecreatelayerLayersConstraints.maximum_msat:type_name -> cln.Amount + 592, // 522: cln.AskrenecreatelayerLayersConstraints.minimum_msat:type_name -> cln.Amount + 531, // 523: cln.AskrenereserveRequest.path:type_name -> cln.AskrenereservePath + 592, // 524: cln.AskrenereservePath.amount_msat:type_name -> cln.Amount + 592, // 525: cln.GetroutesRequest.amount_msat:type_name -> cln.Amount + 592, // 526: cln.GetroutesRequest.maxfee_msat:type_name -> cln.Amount + 536, // 527: cln.GetroutesResponse.routes:type_name -> cln.GetroutesRoutes + 592, // 528: cln.GetroutesRoutes.amount_msat:type_name -> cln.Amount + 537, // 529: cln.GetroutesRoutes.path:type_name -> cln.GetroutesRoutesPath + 592, // 530: cln.GetroutesRoutesPath.amount_msat:type_name -> cln.Amount + 592, // 531: cln.AskreneinformchannelRequest.amount_msat:type_name -> cln.Amount + 70, // 532: cln.AskreneinformchannelRequest.inform:type_name -> cln.AskreneinformchannelRequest.AskreneinformchannelInform + 542, // 533: cln.AskreneinformchannelResponse.constraints:type_name -> cln.AskreneinformchannelConstraints + 592, // 534: cln.AskreneinformchannelConstraints.maximum_msat:type_name -> cln.Amount + 592, // 535: cln.AskreneinformchannelConstraints.minimum_msat:type_name -> cln.Amount + 592, // 536: cln.AskrenecreatechannelRequest.capacity_msat:type_name -> cln.Amount + 592, // 537: cln.AskreneupdatechannelRequest.htlc_minimum_msat:type_name -> cln.Amount + 592, // 538: cln.AskreneupdatechannelRequest.htlc_maximum_msat:type_name -> cln.Amount + 592, // 539: cln.AskreneupdatechannelRequest.fee_base_msat:type_name -> cln.Amount + 549, // 540: cln.AskrenebiaschannelResponse.biases:type_name -> cln.AskrenebiaschannelBiases + 552, // 541: cln.AskrenebiasnodeResponse.node_biases:type_name -> cln.AskrenebiasnodeNodeBiases + 555, // 542: cln.AskrenelistreservationsResponse.reservations:type_name -> cln.AskrenelistreservationsReservations + 592, // 543: cln.AskrenelistreservationsReservations.amount_msat:type_name -> cln.Amount + 592, // 544: cln.InjectpaymentonionRequest.amount_msat:type_name -> cln.Amount + 592, // 545: cln.InjectpaymentonionRequest.destination_msat:type_name -> cln.Amount + 592, // 546: cln.XpayRequest.amount_msat:type_name -> cln.Amount + 592, // 547: cln.XpayRequest.maxfee:type_name -> cln.Amount + 592, // 548: cln.XpayRequest.partial_msat:type_name -> cln.Amount + 592, // 549: cln.XpayResponse.amount_msat:type_name -> cln.Amount + 592, // 550: cln.XpayResponse.amount_sent_msat:type_name -> cln.Amount + 71, // 551: cln.ListchannelmovesRequest.index:type_name -> cln.ListchannelmovesRequest.ListchannelmovesIndex + 566, // 552: cln.ListchannelmovesResponse.channelmoves:type_name -> cln.ListchannelmovesChannelmoves + 592, // 553: cln.ListchannelmovesChannelmoves.credit_msat:type_name -> cln.Amount + 592, // 554: cln.ListchannelmovesChannelmoves.debit_msat:type_name -> cln.Amount + 72, // 555: cln.ListchannelmovesChannelmoves.primary_tag:type_name -> cln.ListchannelmovesChannelmoves.ListchannelmovesChannelmovesPrimaryTag + 592, // 556: cln.ListchannelmovesChannelmoves.fees_msat:type_name -> cln.Amount + 73, // 557: cln.ListchainmovesRequest.index:type_name -> cln.ListchainmovesRequest.ListchainmovesIndex + 569, // 558: cln.ListchainmovesResponse.chainmoves:type_name -> cln.ListchainmovesChainmoves + 592, // 559: cln.ListchainmovesChainmoves.credit_msat:type_name -> cln.Amount + 592, // 560: cln.ListchainmovesChainmoves.debit_msat:type_name -> cln.Amount + 74, // 561: cln.ListchainmovesChainmoves.primary_tag:type_name -> cln.ListchainmovesChainmoves.ListchainmovesChainmovesPrimaryTag + 595, // 562: cln.ListchainmovesChainmoves.utxo:type_name -> cln.Outpoint + 592, // 563: cln.ListchainmovesChainmoves.output_msat:type_name -> cln.Amount + 75, // 564: cln.ListnetworkeventsRequest.index:type_name -> cln.ListnetworkeventsRequest.ListnetworkeventsIndex + 572, // 565: cln.ListnetworkeventsResponse.networkevents:type_name -> cln.ListnetworkeventsNetworkevents + 577, // 566: cln.ClnrestregisterpathRequest.rune_restrictions:type_name -> cln.ClnrestregisterpathRuneRestrictions + 591, // 567: cln.ClnrestregisterpathRuneRestrictions.params:type_name -> cln.ClnrestregisterpathRuneRestrictions.ParamsEntry + 592, // 568: cln.ChannelOpenedNotification.funding_msat:type_name -> cln.Amount + 76, // 569: cln.PeerConnectNotification.direction:type_name -> cln.PeerConnectNotification.PeerConnectDirection + 586, // 570: cln.PeerConnectNotification.address:type_name -> cln.PeerConnectAddress + 77, // 571: cln.PeerConnectAddress.item_type:type_name -> cln.PeerConnectAddress.PeerConnectAddressType + 593, // 572: cln.ChannelStateChangedNotification.old_state:type_name -> cln.ChannelState + 593, // 573: cln.ChannelStateChangedNotification.new_state:type_name -> cln.ChannelState + 78, // 574: cln.ChannelStateChangedNotification.cause:type_name -> cln.ChannelStateChangedNotification.ChannelStateChangedCause + 79, // 575: cln.Node.Getinfo:input_type -> cln.GetinfoRequest + 84, // 576: cln.Node.ListPeers:input_type -> cln.ListpeersRequest + 88, // 577: cln.Node.ListFunds:input_type -> cln.ListfundsRequest + 92, // 578: cln.Node.SendPay:input_type -> cln.SendpayRequest + 95, // 579: cln.Node.ListChannels:input_type -> cln.ListchannelsRequest + 98, // 580: cln.Node.AddGossip:input_type -> cln.AddgossipRequest + 100, // 581: cln.Node.AddPsbtOutput:input_type -> cln.AddpsbtoutputRequest + 102, // 582: cln.Node.AutoCleanOnce:input_type -> cln.AutocleanonceRequest + 112, // 583: cln.Node.AutoCleanStatus:input_type -> cln.AutocleanstatusRequest + 122, // 584: cln.Node.CheckMessage:input_type -> cln.CheckmessageRequest + 124, // 585: cln.Node.Close:input_type -> cln.CloseRequest + 126, // 586: cln.Node.ConnectPeer:input_type -> cln.ConnectRequest + 129, // 587: cln.Node.CreateInvoice:input_type -> cln.CreateinvoiceRequest + 132, // 588: cln.Node.Datastore:input_type -> cln.DatastoreRequest + 134, // 589: cln.Node.DatastoreUsage:input_type -> cln.DatastoreusageRequest + 137, // 590: cln.Node.CreateOnion:input_type -> cln.CreateonionRequest + 140, // 591: cln.Node.DelDatastore:input_type -> cln.DeldatastoreRequest + 142, // 592: cln.Node.DelInvoice:input_type -> cln.DelinvoiceRequest + 144, // 593: cln.Node.DevForgetChannel:input_type -> cln.DevforgetchannelRequest + 146, // 594: cln.Node.EmergencyRecover:input_type -> cln.EmergencyrecoverRequest + 148, // 595: cln.Node.GetEmergencyRecoverData:input_type -> cln.GetemergencyrecoverdataRequest + 150, // 596: cln.Node.ExposeSecret:input_type -> cln.ExposesecretRequest + 152, // 597: cln.Node.Recover:input_type -> cln.RecoverRequest + 154, // 598: cln.Node.RecoverChannel:input_type -> cln.RecoverchannelRequest + 156, // 599: cln.Node.Invoice:input_type -> cln.InvoiceRequest + 158, // 600: cln.Node.CreateInvoiceRequest:input_type -> cln.InvoicerequestRequest + 160, // 601: cln.Node.DisableInvoiceRequest:input_type -> cln.DisableinvoicerequestRequest + 162, // 602: cln.Node.ListInvoiceRequests:input_type -> cln.ListinvoicerequestsRequest + 165, // 603: cln.Node.ListDatastore:input_type -> cln.ListdatastoreRequest + 168, // 604: cln.Node.ListInvoices:input_type -> cln.ListinvoicesRequest + 172, // 605: cln.Node.SendOnion:input_type -> cln.SendonionRequest + 175, // 606: cln.Node.ListSendPays:input_type -> cln.ListsendpaysRequest + 178, // 607: cln.Node.ListTransactions:input_type -> cln.ListtransactionsRequest + 183, // 608: cln.Node.MakeSecret:input_type -> cln.MakesecretRequest + 185, // 609: cln.Node.Pay:input_type -> cln.PayRequest + 187, // 610: cln.Node.ListNodes:input_type -> cln.ListnodesRequest + 192, // 611: cln.Node.WaitAnyInvoice:input_type -> cln.WaitanyinvoiceRequest + 195, // 612: cln.Node.WaitInvoice:input_type -> cln.WaitinvoiceRequest + 198, // 613: cln.Node.WaitSendPay:input_type -> cln.WaitsendpayRequest + 200, // 614: cln.Node.NewAddr:input_type -> cln.NewaddrRequest + 202, // 615: cln.Node.Withdraw:input_type -> cln.WithdrawRequest + 204, // 616: cln.Node.KeySend:input_type -> cln.KeysendRequest + 206, // 617: cln.Node.FundPsbt:input_type -> cln.FundpsbtRequest + 209, // 618: cln.Node.SendPsbt:input_type -> cln.SendpsbtRequest + 211, // 619: cln.Node.SignPsbt:input_type -> cln.SignpsbtRequest + 213, // 620: cln.Node.UtxoPsbt:input_type -> cln.UtxopsbtRequest + 216, // 621: cln.Node.TxDiscard:input_type -> cln.TxdiscardRequest + 218, // 622: cln.Node.TxPrepare:input_type -> cln.TxprepareRequest + 220, // 623: cln.Node.TxSend:input_type -> cln.TxsendRequest + 222, // 624: cln.Node.ListPeerChannels:input_type -> cln.ListpeerchannelsRequest + 233, // 625: cln.Node.ListClosedChannels:input_type -> cln.ListclosedchannelsRequest + 237, // 626: cln.Node.Decode:input_type -> cln.DecodeRequest + 249, // 627: cln.Node.DelPay:input_type -> cln.DelpayRequest + 252, // 628: cln.Node.DelForward:input_type -> cln.DelforwardRequest + 254, // 629: cln.Node.DisableOffer:input_type -> cln.DisableofferRequest + 256, // 630: cln.Node.EnableOffer:input_type -> cln.EnableofferRequest + 258, // 631: cln.Node.Disconnect:input_type -> cln.DisconnectRequest + 260, // 632: cln.Node.Feerates:input_type -> cln.FeeratesRequest + 267, // 633: cln.Node.FetchBip353:input_type -> cln.Fetchbip353Request + 270, // 634: cln.Node.FetchInvoice:input_type -> cln.FetchinvoiceRequest + 274, // 635: cln.Node.CancelRecurringInvoice:input_type -> cln.CancelrecurringinvoiceRequest + 276, // 636: cln.Node.FundChannelCancel:input_type -> cln.FundchannelCancelRequest + 278, // 637: cln.Node.FundChannelComplete:input_type -> cln.FundchannelCompleteRequest + 280, // 638: cln.Node.FundChannel:input_type -> cln.FundchannelRequest + 283, // 639: cln.Node.FundChannelStart:input_type -> cln.FundchannelStartRequest + 286, // 640: cln.Node.GetLog:input_type -> cln.GetlogRequest + 289, // 641: cln.Node.FunderUpdate:input_type -> cln.FunderupdateRequest + 291, // 642: cln.Node.GetRoute:input_type -> cln.GetrouteRequest + 294, // 643: cln.Node.ListAddresses:input_type -> cln.ListaddressesRequest + 297, // 644: cln.Node.ListForwards:input_type -> cln.ListforwardsRequest + 300, // 645: cln.Node.ListOffers:input_type -> cln.ListoffersRequest + 303, // 646: cln.Node.ListPays:input_type -> cln.ListpaysRequest + 306, // 647: cln.Node.ListHtlcs:input_type -> cln.ListhtlcsRequest + 309, // 648: cln.Node.MultiFundChannel:input_type -> cln.MultifundchannelRequest + 316, // 649: cln.Node.MultiWithdraw:input_type -> cln.MultiwithdrawRequest + 318, // 650: cln.Node.Offer:input_type -> cln.OfferRequest + 320, // 651: cln.Node.OpenChannelAbort:input_type -> cln.OpenchannelAbortRequest + 322, // 652: cln.Node.OpenChannelBump:input_type -> cln.OpenchannelBumpRequest + 325, // 653: cln.Node.OpenChannelInit:input_type -> cln.OpenchannelInitRequest + 328, // 654: cln.Node.OpenChannelSigned:input_type -> cln.OpenchannelSignedRequest + 330, // 655: cln.Node.OpenChannelUpdate:input_type -> cln.OpenchannelUpdateRequest + 333, // 656: cln.Node.Ping:input_type -> cln.PingRequest + 335, // 657: cln.Node.Plugin:input_type -> cln.PluginRequest + 338, // 658: cln.Node.RenePayStatus:input_type -> cln.RenepaystatusRequest + 341, // 659: cln.Node.RenePay:input_type -> cln.RenepayRequest + 343, // 660: cln.Node.ReserveInputs:input_type -> cln.ReserveinputsRequest + 346, // 661: cln.Node.SendCustomMsg:input_type -> cln.SendcustommsgRequest + 348, // 662: cln.Node.SendInvoice:input_type -> cln.SendinvoiceRequest + 350, // 663: cln.Node.SetChannel:input_type -> cln.SetchannelRequest + 353, // 664: cln.Node.SetConfig:input_type -> cln.SetconfigRequest + 356, // 665: cln.Node.SetPsbtVersion:input_type -> cln.SetpsbtversionRequest + 358, // 666: cln.Node.SignInvoice:input_type -> cln.SigninvoiceRequest + 360, // 667: cln.Node.SignMessage:input_type -> cln.SignmessageRequest + 362, // 668: cln.Node.SpliceInit:input_type -> cln.SpliceInitRequest + 364, // 669: cln.Node.SpliceSigned:input_type -> cln.SpliceSignedRequest + 366, // 670: cln.Node.SpliceUpdate:input_type -> cln.SpliceUpdateRequest + 368, // 671: cln.Node.DevSplice:input_type -> cln.DevspliceRequest + 370, // 672: cln.Node.UnreserveInputs:input_type -> cln.UnreserveinputsRequest + 373, // 673: cln.Node.UpgradeWallet:input_type -> cln.UpgradewalletRequest + 375, // 674: cln.Node.WaitBlockHeight:input_type -> cln.WaitblockheightRequest + 377, // 675: cln.Node.Wait:input_type -> cln.WaitRequest + 387, // 676: cln.Node.ListConfigs:input_type -> cln.ListconfigsRequest + 460, // 677: cln.Node.Stop:input_type -> cln.StopRequest + 462, // 678: cln.Node.Help:input_type -> cln.HelpRequest + 465, // 679: cln.Node.PreApproveKeysend:input_type -> cln.PreapprovekeysendRequest + 467, // 680: cln.Node.PreApproveInvoice:input_type -> cln.PreapproveinvoiceRequest + 469, // 681: cln.Node.StaticBackup:input_type -> cln.StaticbackupRequest + 471, // 682: cln.Node.BkprChannelsApy:input_type -> cln.BkprchannelsapyRequest + 474, // 683: cln.Node.BkprDumpIncomeCsv:input_type -> cln.BkprdumpincomecsvRequest + 476, // 684: cln.Node.BkprInspect:input_type -> cln.BkprinspectRequest + 480, // 685: cln.Node.BkprListAccountEvents:input_type -> cln.BkprlistaccounteventsRequest + 483, // 686: cln.Node.BkprListBalances:input_type -> cln.BkprlistbalancesRequest + 487, // 687: cln.Node.BkprListIncome:input_type -> cln.BkprlistincomeRequest + 490, // 688: cln.Node.BkprEditDescriptionByPaymentId:input_type -> cln.BkpreditdescriptionbypaymentidRequest + 493, // 689: cln.Node.BkprEditDescriptionByOutpoint:input_type -> cln.BkpreditdescriptionbyoutpointRequest + 496, // 690: cln.Node.BlacklistRune:input_type -> cln.BlacklistruneRequest + 499, // 691: cln.Node.CheckRune:input_type -> cln.CheckruneRequest + 501, // 692: cln.Node.CreateRune:input_type -> cln.CreateruneRequest + 503, // 693: cln.Node.ShowRunes:input_type -> cln.ShowrunesRequest + 508, // 694: cln.Node.AskReneUnreserve:input_type -> cln.AskreneunreserveRequest + 511, // 695: cln.Node.AskReneListLayers:input_type -> cln.AskrenelistlayersRequest + 519, // 696: cln.Node.AskReneCreateLayer:input_type -> cln.AskrenecreatelayerRequest + 527, // 697: cln.Node.AskReneRemoveLayer:input_type -> cln.AskreneremovelayerRequest + 529, // 698: cln.Node.AskReneReserve:input_type -> cln.AskrenereserveRequest + 532, // 699: cln.Node.AskReneAge:input_type -> cln.AskreneageRequest + 534, // 700: cln.Node.GetRoutes:input_type -> cln.GetroutesRequest + 538, // 701: cln.Node.AskReneDisableNode:input_type -> cln.AskrenedisablenodeRequest + 540, // 702: cln.Node.AskReneInformChannel:input_type -> cln.AskreneinformchannelRequest + 543, // 703: cln.Node.AskReneCreateChannel:input_type -> cln.AskrenecreatechannelRequest + 545, // 704: cln.Node.AskReneUpdateChannel:input_type -> cln.AskreneupdatechannelRequest + 547, // 705: cln.Node.AskReneBiasChannel:input_type -> cln.AskrenebiaschannelRequest + 550, // 706: cln.Node.AskreneBiasNode:input_type -> cln.AskrenebiasnodeRequest + 553, // 707: cln.Node.AskReneListReservations:input_type -> cln.AskrenelistreservationsRequest + 556, // 708: cln.Node.InjectPaymentOnion:input_type -> cln.InjectpaymentonionRequest + 558, // 709: cln.Node.InjectOnionMessage:input_type -> cln.InjectonionmessageRequest + 560, // 710: cln.Node.Xpay:input_type -> cln.XpayRequest + 562, // 711: cln.Node.SignMessageWithKey:input_type -> cln.SignmessagewithkeyRequest + 564, // 712: cln.Node.ListChannelMoves:input_type -> cln.ListchannelmovesRequest + 567, // 713: cln.Node.ListChainMoves:input_type -> cln.ListchainmovesRequest + 570, // 714: cln.Node.ListNetworkEvents:input_type -> cln.ListnetworkeventsRequest + 573, // 715: cln.Node.DelNetworkEvent:input_type -> cln.DelnetworkeventRequest + 575, // 716: cln.Node.ClnrestRegisterPath:input_type -> cln.ClnrestregisterpathRequest + 578, // 717: cln.Node.SubscribeBlockAdded:input_type -> cln.StreamBlockAddedRequest + 580, // 718: cln.Node.SubscribeChannelOpenFailed:input_type -> cln.StreamChannelOpenFailedRequest + 582, // 719: cln.Node.SubscribeChannelOpened:input_type -> cln.StreamChannelOpenedRequest + 584, // 720: cln.Node.SubscribeConnect:input_type -> cln.StreamConnectRequest + 587, // 721: cln.Node.SubscribeCustomMsg:input_type -> cln.StreamCustomMsgRequest + 589, // 722: cln.Node.SubscribeChannelStateChanged:input_type -> cln.StreamChannelStateChangedRequest + 80, // 723: cln.Node.Getinfo:output_type -> cln.GetinfoResponse + 85, // 724: cln.Node.ListPeers:output_type -> cln.ListpeersResponse + 89, // 725: cln.Node.ListFunds:output_type -> cln.ListfundsResponse + 93, // 726: cln.Node.SendPay:output_type -> cln.SendpayResponse + 96, // 727: cln.Node.ListChannels:output_type -> cln.ListchannelsResponse + 99, // 728: cln.Node.AddGossip:output_type -> cln.AddgossipResponse + 101, // 729: cln.Node.AddPsbtOutput:output_type -> cln.AddpsbtoutputResponse + 103, // 730: cln.Node.AutoCleanOnce:output_type -> cln.AutocleanonceResponse + 113, // 731: cln.Node.AutoCleanStatus:output_type -> cln.AutocleanstatusResponse + 123, // 732: cln.Node.CheckMessage:output_type -> cln.CheckmessageResponse + 125, // 733: cln.Node.Close:output_type -> cln.CloseResponse + 127, // 734: cln.Node.ConnectPeer:output_type -> cln.ConnectResponse + 130, // 735: cln.Node.CreateInvoice:output_type -> cln.CreateinvoiceResponse + 133, // 736: cln.Node.Datastore:output_type -> cln.DatastoreResponse + 135, // 737: cln.Node.DatastoreUsage:output_type -> cln.DatastoreusageResponse + 138, // 738: cln.Node.CreateOnion:output_type -> cln.CreateonionResponse + 141, // 739: cln.Node.DelDatastore:output_type -> cln.DeldatastoreResponse + 143, // 740: cln.Node.DelInvoice:output_type -> cln.DelinvoiceResponse + 145, // 741: cln.Node.DevForgetChannel:output_type -> cln.DevforgetchannelResponse + 147, // 742: cln.Node.EmergencyRecover:output_type -> cln.EmergencyrecoverResponse + 149, // 743: cln.Node.GetEmergencyRecoverData:output_type -> cln.GetemergencyrecoverdataResponse + 151, // 744: cln.Node.ExposeSecret:output_type -> cln.ExposesecretResponse + 153, // 745: cln.Node.Recover:output_type -> cln.RecoverResponse + 155, // 746: cln.Node.RecoverChannel:output_type -> cln.RecoverchannelResponse + 157, // 747: cln.Node.Invoice:output_type -> cln.InvoiceResponse + 159, // 748: cln.Node.CreateInvoiceRequest:output_type -> cln.InvoicerequestResponse + 161, // 749: cln.Node.DisableInvoiceRequest:output_type -> cln.DisableinvoicerequestResponse + 163, // 750: cln.Node.ListInvoiceRequests:output_type -> cln.ListinvoicerequestsResponse + 166, // 751: cln.Node.ListDatastore:output_type -> cln.ListdatastoreResponse + 169, // 752: cln.Node.ListInvoices:output_type -> cln.ListinvoicesResponse + 173, // 753: cln.Node.SendOnion:output_type -> cln.SendonionResponse + 176, // 754: cln.Node.ListSendPays:output_type -> cln.ListsendpaysResponse + 179, // 755: cln.Node.ListTransactions:output_type -> cln.ListtransactionsResponse + 184, // 756: cln.Node.MakeSecret:output_type -> cln.MakesecretResponse + 186, // 757: cln.Node.Pay:output_type -> cln.PayResponse + 188, // 758: cln.Node.ListNodes:output_type -> cln.ListnodesResponse + 193, // 759: cln.Node.WaitAnyInvoice:output_type -> cln.WaitanyinvoiceResponse + 196, // 760: cln.Node.WaitInvoice:output_type -> cln.WaitinvoiceResponse + 199, // 761: cln.Node.WaitSendPay:output_type -> cln.WaitsendpayResponse + 201, // 762: cln.Node.NewAddr:output_type -> cln.NewaddrResponse + 203, // 763: cln.Node.Withdraw:output_type -> cln.WithdrawResponse + 205, // 764: cln.Node.KeySend:output_type -> cln.KeysendResponse + 207, // 765: cln.Node.FundPsbt:output_type -> cln.FundpsbtResponse + 210, // 766: cln.Node.SendPsbt:output_type -> cln.SendpsbtResponse + 212, // 767: cln.Node.SignPsbt:output_type -> cln.SignpsbtResponse + 214, // 768: cln.Node.UtxoPsbt:output_type -> cln.UtxopsbtResponse + 217, // 769: cln.Node.TxDiscard:output_type -> cln.TxdiscardResponse + 219, // 770: cln.Node.TxPrepare:output_type -> cln.TxprepareResponse + 221, // 771: cln.Node.TxSend:output_type -> cln.TxsendResponse + 223, // 772: cln.Node.ListPeerChannels:output_type -> cln.ListpeerchannelsResponse + 234, // 773: cln.Node.ListClosedChannels:output_type -> cln.ListclosedchannelsResponse + 238, // 774: cln.Node.Decode:output_type -> cln.DecodeResponse + 250, // 775: cln.Node.DelPay:output_type -> cln.DelpayResponse + 253, // 776: cln.Node.DelForward:output_type -> cln.DelforwardResponse + 255, // 777: cln.Node.DisableOffer:output_type -> cln.DisableofferResponse + 257, // 778: cln.Node.EnableOffer:output_type -> cln.EnableofferResponse + 259, // 779: cln.Node.Disconnect:output_type -> cln.DisconnectResponse + 261, // 780: cln.Node.Feerates:output_type -> cln.FeeratesResponse + 268, // 781: cln.Node.FetchBip353:output_type -> cln.Fetchbip353Response + 271, // 782: cln.Node.FetchInvoice:output_type -> cln.FetchinvoiceResponse + 275, // 783: cln.Node.CancelRecurringInvoice:output_type -> cln.CancelrecurringinvoiceResponse + 277, // 784: cln.Node.FundChannelCancel:output_type -> cln.FundchannelCancelResponse + 279, // 785: cln.Node.FundChannelComplete:output_type -> cln.FundchannelCompleteResponse + 281, // 786: cln.Node.FundChannel:output_type -> cln.FundchannelResponse + 284, // 787: cln.Node.FundChannelStart:output_type -> cln.FundchannelStartResponse + 287, // 788: cln.Node.GetLog:output_type -> cln.GetlogResponse + 290, // 789: cln.Node.FunderUpdate:output_type -> cln.FunderupdateResponse + 292, // 790: cln.Node.GetRoute:output_type -> cln.GetrouteResponse + 295, // 791: cln.Node.ListAddresses:output_type -> cln.ListaddressesResponse + 298, // 792: cln.Node.ListForwards:output_type -> cln.ListforwardsResponse + 301, // 793: cln.Node.ListOffers:output_type -> cln.ListoffersResponse + 304, // 794: cln.Node.ListPays:output_type -> cln.ListpaysResponse + 307, // 795: cln.Node.ListHtlcs:output_type -> cln.ListhtlcsResponse + 310, // 796: cln.Node.MultiFundChannel:output_type -> cln.MultifundchannelResponse + 317, // 797: cln.Node.MultiWithdraw:output_type -> cln.MultiwithdrawResponse + 319, // 798: cln.Node.Offer:output_type -> cln.OfferResponse + 321, // 799: cln.Node.OpenChannelAbort:output_type -> cln.OpenchannelAbortResponse + 323, // 800: cln.Node.OpenChannelBump:output_type -> cln.OpenchannelBumpResponse + 326, // 801: cln.Node.OpenChannelInit:output_type -> cln.OpenchannelInitResponse + 329, // 802: cln.Node.OpenChannelSigned:output_type -> cln.OpenchannelSignedResponse + 331, // 803: cln.Node.OpenChannelUpdate:output_type -> cln.OpenchannelUpdateResponse + 334, // 804: cln.Node.Ping:output_type -> cln.PingResponse + 336, // 805: cln.Node.Plugin:output_type -> cln.PluginResponse + 339, // 806: cln.Node.RenePayStatus:output_type -> cln.RenepaystatusResponse + 342, // 807: cln.Node.RenePay:output_type -> cln.RenepayResponse + 344, // 808: cln.Node.ReserveInputs:output_type -> cln.ReserveinputsResponse + 347, // 809: cln.Node.SendCustomMsg:output_type -> cln.SendcustommsgResponse + 349, // 810: cln.Node.SendInvoice:output_type -> cln.SendinvoiceResponse + 351, // 811: cln.Node.SetChannel:output_type -> cln.SetchannelResponse + 354, // 812: cln.Node.SetConfig:output_type -> cln.SetconfigResponse + 357, // 813: cln.Node.SetPsbtVersion:output_type -> cln.SetpsbtversionResponse + 359, // 814: cln.Node.SignInvoice:output_type -> cln.SigninvoiceResponse + 361, // 815: cln.Node.SignMessage:output_type -> cln.SignmessageResponse + 363, // 816: cln.Node.SpliceInit:output_type -> cln.SpliceInitResponse + 365, // 817: cln.Node.SpliceSigned:output_type -> cln.SpliceSignedResponse + 367, // 818: cln.Node.SpliceUpdate:output_type -> cln.SpliceUpdateResponse + 369, // 819: cln.Node.DevSplice:output_type -> cln.DevspliceResponse + 371, // 820: cln.Node.UnreserveInputs:output_type -> cln.UnreserveinputsResponse + 374, // 821: cln.Node.UpgradeWallet:output_type -> cln.UpgradewalletResponse + 376, // 822: cln.Node.WaitBlockHeight:output_type -> cln.WaitblockheightResponse + 378, // 823: cln.Node.Wait:output_type -> cln.WaitResponse + 388, // 824: cln.Node.ListConfigs:output_type -> cln.ListconfigsResponse + 461, // 825: cln.Node.Stop:output_type -> cln.StopResponse + 463, // 826: cln.Node.Help:output_type -> cln.HelpResponse + 466, // 827: cln.Node.PreApproveKeysend:output_type -> cln.PreapprovekeysendResponse + 468, // 828: cln.Node.PreApproveInvoice:output_type -> cln.PreapproveinvoiceResponse + 470, // 829: cln.Node.StaticBackup:output_type -> cln.StaticbackupResponse + 472, // 830: cln.Node.BkprChannelsApy:output_type -> cln.BkprchannelsapyResponse + 475, // 831: cln.Node.BkprDumpIncomeCsv:output_type -> cln.BkprdumpincomecsvResponse + 477, // 832: cln.Node.BkprInspect:output_type -> cln.BkprinspectResponse + 481, // 833: cln.Node.BkprListAccountEvents:output_type -> cln.BkprlistaccounteventsResponse + 484, // 834: cln.Node.BkprListBalances:output_type -> cln.BkprlistbalancesResponse + 488, // 835: cln.Node.BkprListIncome:output_type -> cln.BkprlistincomeResponse + 491, // 836: cln.Node.BkprEditDescriptionByPaymentId:output_type -> cln.BkpreditdescriptionbypaymentidResponse + 494, // 837: cln.Node.BkprEditDescriptionByOutpoint:output_type -> cln.BkpreditdescriptionbyoutpointResponse + 497, // 838: cln.Node.BlacklistRune:output_type -> cln.BlacklistruneResponse + 500, // 839: cln.Node.CheckRune:output_type -> cln.CheckruneResponse + 502, // 840: cln.Node.CreateRune:output_type -> cln.CreateruneResponse + 504, // 841: cln.Node.ShowRunes:output_type -> cln.ShowrunesResponse + 509, // 842: cln.Node.AskReneUnreserve:output_type -> cln.AskreneunreserveResponse + 512, // 843: cln.Node.AskReneListLayers:output_type -> cln.AskrenelistlayersResponse + 520, // 844: cln.Node.AskReneCreateLayer:output_type -> cln.AskrenecreatelayerResponse + 528, // 845: cln.Node.AskReneRemoveLayer:output_type -> cln.AskreneremovelayerResponse + 530, // 846: cln.Node.AskReneReserve:output_type -> cln.AskrenereserveResponse + 533, // 847: cln.Node.AskReneAge:output_type -> cln.AskreneageResponse + 535, // 848: cln.Node.GetRoutes:output_type -> cln.GetroutesResponse + 539, // 849: cln.Node.AskReneDisableNode:output_type -> cln.AskrenedisablenodeResponse + 541, // 850: cln.Node.AskReneInformChannel:output_type -> cln.AskreneinformchannelResponse + 544, // 851: cln.Node.AskReneCreateChannel:output_type -> cln.AskrenecreatechannelResponse + 546, // 852: cln.Node.AskReneUpdateChannel:output_type -> cln.AskreneupdatechannelResponse + 548, // 853: cln.Node.AskReneBiasChannel:output_type -> cln.AskrenebiaschannelResponse + 551, // 854: cln.Node.AskreneBiasNode:output_type -> cln.AskrenebiasnodeResponse + 554, // 855: cln.Node.AskReneListReservations:output_type -> cln.AskrenelistreservationsResponse + 557, // 856: cln.Node.InjectPaymentOnion:output_type -> cln.InjectpaymentonionResponse + 559, // 857: cln.Node.InjectOnionMessage:output_type -> cln.InjectonionmessageResponse + 561, // 858: cln.Node.Xpay:output_type -> cln.XpayResponse + 563, // 859: cln.Node.SignMessageWithKey:output_type -> cln.SignmessagewithkeyResponse + 565, // 860: cln.Node.ListChannelMoves:output_type -> cln.ListchannelmovesResponse + 568, // 861: cln.Node.ListChainMoves:output_type -> cln.ListchainmovesResponse + 571, // 862: cln.Node.ListNetworkEvents:output_type -> cln.ListnetworkeventsResponse + 574, // 863: cln.Node.DelNetworkEvent:output_type -> cln.DelnetworkeventResponse + 576, // 864: cln.Node.ClnrestRegisterPath:output_type -> cln.ClnrestregisterpathResponse + 579, // 865: cln.Node.SubscribeBlockAdded:output_type -> cln.BlockAddedNotification + 581, // 866: cln.Node.SubscribeChannelOpenFailed:output_type -> cln.ChannelOpenFailedNotification + 583, // 867: cln.Node.SubscribeChannelOpened:output_type -> cln.ChannelOpenedNotification + 585, // 868: cln.Node.SubscribeConnect:output_type -> cln.PeerConnectNotification + 588, // 869: cln.Node.SubscribeCustomMsg:output_type -> cln.CustomMsgNotification + 590, // 870: cln.Node.SubscribeChannelStateChanged:output_type -> cln.ChannelStateChangedNotification + 723, // [723:871] is the sub-list for method output_type + 575, // [575:723] is the sub-list for method input_type + 575, // [575:575] is the sub-list for extension type_name + 575, // [575:575] is the sub-list for extension extendee + 0, // [0:575] is the sub-list for field type_name +} + +func init() { file_node_proto_init() } +func file_node_proto_init() { + if File_node_proto != nil { + return + } + file_primitives_proto_init() + file_node_proto_msgTypes[1].OneofWrappers = []any{} + file_node_proto_msgTypes[3].OneofWrappers = []any{} + file_node_proto_msgTypes[4].OneofWrappers = []any{} + file_node_proto_msgTypes[5].OneofWrappers = []any{} + file_node_proto_msgTypes[7].OneofWrappers = []any{} + file_node_proto_msgTypes[8].OneofWrappers = []any{} + file_node_proto_msgTypes[9].OneofWrappers = []any{} + file_node_proto_msgTypes[11].OneofWrappers = []any{} + file_node_proto_msgTypes[12].OneofWrappers = []any{} + file_node_proto_msgTypes[13].OneofWrappers = []any{} + file_node_proto_msgTypes[14].OneofWrappers = []any{} + file_node_proto_msgTypes[16].OneofWrappers = []any{} + file_node_proto_msgTypes[18].OneofWrappers = []any{} + file_node_proto_msgTypes[21].OneofWrappers = []any{} + file_node_proto_msgTypes[25].OneofWrappers = []any{} + file_node_proto_msgTypes[33].OneofWrappers = []any{} + file_node_proto_msgTypes[35].OneofWrappers = []any{} + file_node_proto_msgTypes[36].OneofWrappers = []any{} + file_node_proto_msgTypes[37].OneofWrappers = []any{} + file_node_proto_msgTypes[38].OneofWrappers = []any{} + file_node_proto_msgTypes[39].OneofWrappers = []any{} + file_node_proto_msgTypes[40].OneofWrappers = []any{} + file_node_proto_msgTypes[41].OneofWrappers = []any{} + file_node_proto_msgTypes[42].OneofWrappers = []any{} + file_node_proto_msgTypes[43].OneofWrappers = []any{} + file_node_proto_msgTypes[45].OneofWrappers = []any{} + file_node_proto_msgTypes[47].OneofWrappers = []any{} + file_node_proto_msgTypes[49].OneofWrappers = []any{} + file_node_proto_msgTypes[51].OneofWrappers = []any{} + file_node_proto_msgTypes[53].OneofWrappers = []any{} + file_node_proto_msgTypes[54].OneofWrappers = []any{} + file_node_proto_msgTypes[58].OneofWrappers = []any{} + file_node_proto_msgTypes[61].OneofWrappers = []any{} + file_node_proto_msgTypes[62].OneofWrappers = []any{} + file_node_proto_msgTypes[63].OneofWrappers = []any{} + file_node_proto_msgTypes[64].OneofWrappers = []any{} + file_node_proto_msgTypes[65].OneofWrappers = []any{} + file_node_proto_msgTypes[71].OneofWrappers = []any{} + file_node_proto_msgTypes[72].OneofWrappers = []any{} + file_node_proto_msgTypes[74].OneofWrappers = []any{} + file_node_proto_msgTypes[77].OneofWrappers = []any{} + file_node_proto_msgTypes[78].OneofWrappers = []any{} + file_node_proto_msgTypes[79].OneofWrappers = []any{} + file_node_proto_msgTypes[80].OneofWrappers = []any{} + file_node_proto_msgTypes[82].OneofWrappers = []any{} + file_node_proto_msgTypes[83].OneofWrappers = []any{} + file_node_proto_msgTypes[85].OneofWrappers = []any{} + file_node_proto_msgTypes[88].OneofWrappers = []any{} + file_node_proto_msgTypes[89].OneofWrappers = []any{} + file_node_proto_msgTypes[91].OneofWrappers = []any{} + file_node_proto_msgTypes[93].OneofWrappers = []any{} + file_node_proto_msgTypes[94].OneofWrappers = []any{} + file_node_proto_msgTypes[96].OneofWrappers = []any{} + file_node_proto_msgTypes[98].OneofWrappers = []any{} + file_node_proto_msgTypes[104].OneofWrappers = []any{} + file_node_proto_msgTypes[106].OneofWrappers = []any{} + file_node_proto_msgTypes[107].OneofWrappers = []any{} + file_node_proto_msgTypes[108].OneofWrappers = []any{} + file_node_proto_msgTypes[110].OneofWrappers = []any{} + file_node_proto_msgTypes[112].OneofWrappers = []any{} + file_node_proto_msgTypes[113].OneofWrappers = []any{} + file_node_proto_msgTypes[114].OneofWrappers = []any{} + file_node_proto_msgTypes[117].OneofWrappers = []any{} + file_node_proto_msgTypes[119].OneofWrappers = []any{} + file_node_proto_msgTypes[120].OneofWrappers = []any{} + file_node_proto_msgTypes[121].OneofWrappers = []any{} + file_node_proto_msgTypes[122].OneofWrappers = []any{} + file_node_proto_msgTypes[123].OneofWrappers = []any{} + file_node_proto_msgTypes[125].OneofWrappers = []any{} + file_node_proto_msgTypes[126].OneofWrappers = []any{} + file_node_proto_msgTypes[127].OneofWrappers = []any{} + file_node_proto_msgTypes[128].OneofWrappers = []any{} + file_node_proto_msgTypes[130].OneofWrappers = []any{} + file_node_proto_msgTypes[134].OneofWrappers = []any{} + file_node_proto_msgTypes[135].OneofWrappers = []any{} + file_node_proto_msgTypes[139].OneofWrappers = []any{} + file_node_proto_msgTypes[143].OneofWrappers = []any{} + file_node_proto_msgTypes[145].OneofWrappers = []any{} + file_node_proto_msgTypes[146].OneofWrappers = []any{} + file_node_proto_msgTypes[150].OneofWrappers = []any{} + file_node_proto_msgTypes[151].OneofWrappers = []any{} + file_node_proto_msgTypes[152].OneofWrappers = []any{} + file_node_proto_msgTypes[153].OneofWrappers = []any{} + file_node_proto_msgTypes[154].OneofWrappers = []any{} + file_node_proto_msgTypes[156].OneofWrappers = []any{} + file_node_proto_msgTypes[157].OneofWrappers = []any{} + file_node_proto_msgTypes[159].OneofWrappers = []any{} + file_node_proto_msgTypes[160].OneofWrappers = []any{} + file_node_proto_msgTypes[161].OneofWrappers = []any{} + file_node_proto_msgTypes[162].OneofWrappers = []any{} + file_node_proto_msgTypes[164].OneofWrappers = []any{} + file_node_proto_msgTypes[166].OneofWrappers = []any{} + file_node_proto_msgTypes[167].OneofWrappers = []any{} + file_node_proto_msgTypes[170].OneofWrappers = []any{} + file_node_proto_msgTypes[172].OneofWrappers = []any{} + file_node_proto_msgTypes[176].OneofWrappers = []any{} + file_node_proto_msgTypes[178].OneofWrappers = []any{} + file_node_proto_msgTypes[179].OneofWrappers = []any{} + file_node_proto_msgTypes[182].OneofWrappers = []any{} + file_node_proto_msgTypes[183].OneofWrappers = []any{} + file_node_proto_msgTypes[185].OneofWrappers = []any{} + file_node_proto_msgTypes[187].OneofWrappers = []any{} + file_node_proto_msgTypes[190].OneofWrappers = []any{} + file_node_proto_msgTypes[191].OneofWrappers = []any{} + file_node_proto_msgTypes[192].OneofWrappers = []any{} + file_node_proto_msgTypes[193].OneofWrappers = []any{} + file_node_proto_msgTypes[195].OneofWrappers = []any{} + file_node_proto_msgTypes[199].OneofWrappers = []any{} + file_node_proto_msgTypes[201].OneofWrappers = []any{} + file_node_proto_msgTypes[202].OneofWrappers = []any{} + file_node_proto_msgTypes[204].OneofWrappers = []any{} + file_node_proto_msgTypes[205].OneofWrappers = []any{} + file_node_proto_msgTypes[207].OneofWrappers = []any{} + file_node_proto_msgTypes[209].OneofWrappers = []any{} + file_node_proto_msgTypes[210].OneofWrappers = []any{} + file_node_proto_msgTypes[211].OneofWrappers = []any{} + file_node_proto_msgTypes[212].OneofWrappers = []any{} + file_node_proto_msgTypes[215].OneofWrappers = []any{} + file_node_proto_msgTypes[217].OneofWrappers = []any{} + file_node_proto_msgTypes[218].OneofWrappers = []any{} + file_node_proto_msgTypes[220].OneofWrappers = []any{} + file_node_proto_msgTypes[221].OneofWrappers = []any{} + file_node_proto_msgTypes[223].OneofWrappers = []any{} + file_node_proto_msgTypes[224].OneofWrappers = []any{} + file_node_proto_msgTypes[226].OneofWrappers = []any{} + file_node_proto_msgTypes[227].OneofWrappers = []any{} + file_node_proto_msgTypes[229].OneofWrappers = []any{} + file_node_proto_msgTypes[230].OneofWrappers = []any{} + file_node_proto_msgTypes[232].OneofWrappers = []any{} + file_node_proto_msgTypes[233].OneofWrappers = []any{} + file_node_proto_msgTypes[237].OneofWrappers = []any{} + file_node_proto_msgTypes[239].OneofWrappers = []any{} + file_node_proto_msgTypes[240].OneofWrappers = []any{} + file_node_proto_msgTypes[243].OneofWrappers = []any{} + file_node_proto_msgTypes[244].OneofWrappers = []any{} + file_node_proto_msgTypes[246].OneofWrappers = []any{} + file_node_proto_msgTypes[247].OneofWrappers = []any{} + file_node_proto_msgTypes[252].OneofWrappers = []any{} + file_node_proto_msgTypes[254].OneofWrappers = []any{} + file_node_proto_msgTypes[256].OneofWrappers = []any{} + file_node_proto_msgTypes[257].OneofWrappers = []any{} + file_node_proto_msgTypes[259].OneofWrappers = []any{} + file_node_proto_msgTypes[261].OneofWrappers = []any{} + file_node_proto_msgTypes[262].OneofWrappers = []any{} + file_node_proto_msgTypes[263].OneofWrappers = []any{} + file_node_proto_msgTypes[264].OneofWrappers = []any{} + file_node_proto_msgTypes[269].OneofWrappers = []any{} + file_node_proto_msgTypes[270].OneofWrappers = []any{} + file_node_proto_msgTypes[271].OneofWrappers = []any{} + file_node_proto_msgTypes[273].OneofWrappers = []any{} + file_node_proto_msgTypes[274].OneofWrappers = []any{} + file_node_proto_msgTypes[276].OneofWrappers = []any{} + file_node_proto_msgTypes[283].OneofWrappers = []any{} + file_node_proto_msgTypes[285].OneofWrappers = []any{} + file_node_proto_msgTypes[286].OneofWrappers = []any{} + file_node_proto_msgTypes[288].OneofWrappers = []any{} + file_node_proto_msgTypes[289].OneofWrappers = []any{} + file_node_proto_msgTypes[290].OneofWrappers = []any{} + file_node_proto_msgTypes[291].OneofWrappers = []any{} + file_node_proto_msgTypes[293].OneofWrappers = []any{} + file_node_proto_msgTypes[294].OneofWrappers = []any{} + file_node_proto_msgTypes[295].OneofWrappers = []any{} + file_node_proto_msgTypes[296].OneofWrappers = []any{} + file_node_proto_msgTypes[299].OneofWrappers = []any{} + file_node_proto_msgTypes[300].OneofWrappers = []any{} + file_node_proto_msgTypes[301].OneofWrappers = []any{} + file_node_proto_msgTypes[302].OneofWrappers = []any{} + file_node_proto_msgTypes[303].OneofWrappers = []any{} + file_node_proto_msgTypes[306].OneofWrappers = []any{} + file_node_proto_msgTypes[307].OneofWrappers = []any{} + file_node_proto_msgTypes[308].OneofWrappers = []any{} + file_node_proto_msgTypes[309].OneofWrappers = []any{} + file_node_proto_msgTypes[310].OneofWrappers = []any{} + file_node_proto_msgTypes[314].OneofWrappers = []any{} + file_node_proto_msgTypes[356].OneofWrappers = []any{} + file_node_proto_msgTypes[374].OneofWrappers = []any{} + file_node_proto_msgTypes[382].OneofWrappers = []any{} + file_node_proto_msgTypes[383].OneofWrappers = []any{} + file_node_proto_msgTypes[384].OneofWrappers = []any{} + file_node_proto_msgTypes[392].OneofWrappers = []any{} + file_node_proto_msgTypes[394].OneofWrappers = []any{} + file_node_proto_msgTypes[395].OneofWrappers = []any{} + file_node_proto_msgTypes[399].OneofWrappers = []any{} + file_node_proto_msgTypes[400].OneofWrappers = []any{} + file_node_proto_msgTypes[401].OneofWrappers = []any{} + file_node_proto_msgTypes[403].OneofWrappers = []any{} + file_node_proto_msgTypes[406].OneofWrappers = []any{} + file_node_proto_msgTypes[408].OneofWrappers = []any{} + file_node_proto_msgTypes[410].OneofWrappers = []any{} + file_node_proto_msgTypes[413].OneofWrappers = []any{} + file_node_proto_msgTypes[416].OneofWrappers = []any{} + file_node_proto_msgTypes[417].OneofWrappers = []any{} + file_node_proto_msgTypes[420].OneofWrappers = []any{} + file_node_proto_msgTypes[422].OneofWrappers = []any{} + file_node_proto_msgTypes[423].OneofWrappers = []any{} + file_node_proto_msgTypes[424].OneofWrappers = []any{} + file_node_proto_msgTypes[426].OneofWrappers = []any{} + file_node_proto_msgTypes[431].OneofWrappers = []any{} + file_node_proto_msgTypes[432].OneofWrappers = []any{} + file_node_proto_msgTypes[434].OneofWrappers = []any{} + file_node_proto_msgTypes[436].OneofWrappers = []any{} + file_node_proto_msgTypes[437].OneofWrappers = []any{} + file_node_proto_msgTypes[438].OneofWrappers = []any{} + file_node_proto_msgTypes[439].OneofWrappers = []any{} + file_node_proto_msgTypes[440].OneofWrappers = []any{} + file_node_proto_msgTypes[444].OneofWrappers = []any{} + file_node_proto_msgTypes[445].OneofWrappers = []any{} + file_node_proto_msgTypes[446].OneofWrappers = []any{} + file_node_proto_msgTypes[447].OneofWrappers = []any{} + file_node_proto_msgTypes[452].OneofWrappers = []any{} + file_node_proto_msgTypes[455].OneofWrappers = []any{} + file_node_proto_msgTypes[457].OneofWrappers = []any{} + file_node_proto_msgTypes[458].OneofWrappers = []any{} + file_node_proto_msgTypes[461].OneofWrappers = []any{} + file_node_proto_msgTypes[463].OneofWrappers = []any{} + file_node_proto_msgTypes[466].OneofWrappers = []any{} + file_node_proto_msgTypes[468].OneofWrappers = []any{} + file_node_proto_msgTypes[470].OneofWrappers = []any{} + file_node_proto_msgTypes[471].OneofWrappers = []any{} + file_node_proto_msgTypes[473].OneofWrappers = []any{} + file_node_proto_msgTypes[477].OneofWrappers = []any{} + file_node_proto_msgTypes[481].OneofWrappers = []any{} + file_node_proto_msgTypes[485].OneofWrappers = []any{} + file_node_proto_msgTypes[487].OneofWrappers = []any{} + file_node_proto_msgTypes[488].OneofWrappers = []any{} + file_node_proto_msgTypes[490].OneofWrappers = []any{} + file_node_proto_msgTypes[491].OneofWrappers = []any{} + file_node_proto_msgTypes[493].OneofWrappers = []any{} + file_node_proto_msgTypes[496].OneofWrappers = []any{} + file_node_proto_msgTypes[498].OneofWrappers = []any{} + file_node_proto_msgTypes[507].OneofWrappers = []any{} + file_node_proto_msgTypes[511].OneofWrappers = []any{} + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_node_proto_rawDesc), len(file_node_proto_rawDesc)), + NumEnums: 79, + NumMessages: 513, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_node_proto_goTypes, + DependencyIndexes: file_node_proto_depIdxs, + EnumInfos: file_node_proto_enumTypes, + MessageInfos: file_node_proto_msgTypes, + }.Build() + File_node_proto = out.File + file_node_proto_goTypes = nil + file_node_proto_depIdxs = nil +} diff --git a/lnclient/cln/clngrpc/node_grpc.pb.go b/lnclient/cln/clngrpc/node_grpc.pb.go new file mode 100644 index 000000000..0feb86c0f --- /dev/null +++ b/lnclient/cln/clngrpc/node_grpc.pb.go @@ -0,0 +1,5726 @@ +// Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.6.0 +// - protoc v3.21.12 +// source: node.proto + +package clngrpc + +import ( + context "context" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 + +const ( + Node_Getinfo_FullMethodName = "/cln.Node/Getinfo" + Node_ListPeers_FullMethodName = "/cln.Node/ListPeers" + Node_ListFunds_FullMethodName = "/cln.Node/ListFunds" + Node_SendPay_FullMethodName = "/cln.Node/SendPay" + Node_ListChannels_FullMethodName = "/cln.Node/ListChannels" + Node_AddGossip_FullMethodName = "/cln.Node/AddGossip" + Node_AddPsbtOutput_FullMethodName = "/cln.Node/AddPsbtOutput" + Node_AutoCleanOnce_FullMethodName = "/cln.Node/AutoCleanOnce" + Node_AutoCleanStatus_FullMethodName = "/cln.Node/AutoCleanStatus" + Node_CheckMessage_FullMethodName = "/cln.Node/CheckMessage" + Node_Close_FullMethodName = "/cln.Node/Close" + Node_ConnectPeer_FullMethodName = "/cln.Node/ConnectPeer" + Node_CreateInvoice_FullMethodName = "/cln.Node/CreateInvoice" + Node_Datastore_FullMethodName = "/cln.Node/Datastore" + Node_DatastoreUsage_FullMethodName = "/cln.Node/DatastoreUsage" + Node_CreateOnion_FullMethodName = "/cln.Node/CreateOnion" + Node_DelDatastore_FullMethodName = "/cln.Node/DelDatastore" + Node_DelInvoice_FullMethodName = "/cln.Node/DelInvoice" + Node_DevForgetChannel_FullMethodName = "/cln.Node/DevForgetChannel" + Node_EmergencyRecover_FullMethodName = "/cln.Node/EmergencyRecover" + Node_GetEmergencyRecoverData_FullMethodName = "/cln.Node/GetEmergencyRecoverData" + Node_ExposeSecret_FullMethodName = "/cln.Node/ExposeSecret" + Node_Recover_FullMethodName = "/cln.Node/Recover" + Node_RecoverChannel_FullMethodName = "/cln.Node/RecoverChannel" + Node_Invoice_FullMethodName = "/cln.Node/Invoice" + Node_CreateInvoiceRequest_FullMethodName = "/cln.Node/CreateInvoiceRequest" + Node_DisableInvoiceRequest_FullMethodName = "/cln.Node/DisableInvoiceRequest" + Node_ListInvoiceRequests_FullMethodName = "/cln.Node/ListInvoiceRequests" + Node_ListDatastore_FullMethodName = "/cln.Node/ListDatastore" + Node_ListInvoices_FullMethodName = "/cln.Node/ListInvoices" + Node_SendOnion_FullMethodName = "/cln.Node/SendOnion" + Node_ListSendPays_FullMethodName = "/cln.Node/ListSendPays" + Node_ListTransactions_FullMethodName = "/cln.Node/ListTransactions" + Node_MakeSecret_FullMethodName = "/cln.Node/MakeSecret" + Node_Pay_FullMethodName = "/cln.Node/Pay" + Node_ListNodes_FullMethodName = "/cln.Node/ListNodes" + Node_WaitAnyInvoice_FullMethodName = "/cln.Node/WaitAnyInvoice" + Node_WaitInvoice_FullMethodName = "/cln.Node/WaitInvoice" + Node_WaitSendPay_FullMethodName = "/cln.Node/WaitSendPay" + Node_NewAddr_FullMethodName = "/cln.Node/NewAddr" + Node_Withdraw_FullMethodName = "/cln.Node/Withdraw" + Node_KeySend_FullMethodName = "/cln.Node/KeySend" + Node_FundPsbt_FullMethodName = "/cln.Node/FundPsbt" + Node_SendPsbt_FullMethodName = "/cln.Node/SendPsbt" + Node_SignPsbt_FullMethodName = "/cln.Node/SignPsbt" + Node_UtxoPsbt_FullMethodName = "/cln.Node/UtxoPsbt" + Node_TxDiscard_FullMethodName = "/cln.Node/TxDiscard" + Node_TxPrepare_FullMethodName = "/cln.Node/TxPrepare" + Node_TxSend_FullMethodName = "/cln.Node/TxSend" + Node_ListPeerChannels_FullMethodName = "/cln.Node/ListPeerChannels" + Node_ListClosedChannels_FullMethodName = "/cln.Node/ListClosedChannels" + Node_Decode_FullMethodName = "/cln.Node/Decode" + Node_DelPay_FullMethodName = "/cln.Node/DelPay" + Node_DelForward_FullMethodName = "/cln.Node/DelForward" + Node_DisableOffer_FullMethodName = "/cln.Node/DisableOffer" + Node_EnableOffer_FullMethodName = "/cln.Node/EnableOffer" + Node_Disconnect_FullMethodName = "/cln.Node/Disconnect" + Node_Feerates_FullMethodName = "/cln.Node/Feerates" + Node_FetchBip353_FullMethodName = "/cln.Node/FetchBip353" + Node_FetchInvoice_FullMethodName = "/cln.Node/FetchInvoice" + Node_CancelRecurringInvoice_FullMethodName = "/cln.Node/CancelRecurringInvoice" + Node_FundChannelCancel_FullMethodName = "/cln.Node/FundChannelCancel" + Node_FundChannelComplete_FullMethodName = "/cln.Node/FundChannelComplete" + Node_FundChannel_FullMethodName = "/cln.Node/FundChannel" + Node_FundChannelStart_FullMethodName = "/cln.Node/FundChannelStart" + Node_GetLog_FullMethodName = "/cln.Node/GetLog" + Node_FunderUpdate_FullMethodName = "/cln.Node/FunderUpdate" + Node_GetRoute_FullMethodName = "/cln.Node/GetRoute" + Node_ListAddresses_FullMethodName = "/cln.Node/ListAddresses" + Node_ListForwards_FullMethodName = "/cln.Node/ListForwards" + Node_ListOffers_FullMethodName = "/cln.Node/ListOffers" + Node_ListPays_FullMethodName = "/cln.Node/ListPays" + Node_ListHtlcs_FullMethodName = "/cln.Node/ListHtlcs" + Node_MultiFundChannel_FullMethodName = "/cln.Node/MultiFundChannel" + Node_MultiWithdraw_FullMethodName = "/cln.Node/MultiWithdraw" + Node_Offer_FullMethodName = "/cln.Node/Offer" + Node_OpenChannelAbort_FullMethodName = "/cln.Node/OpenChannelAbort" + Node_OpenChannelBump_FullMethodName = "/cln.Node/OpenChannelBump" + Node_OpenChannelInit_FullMethodName = "/cln.Node/OpenChannelInit" + Node_OpenChannelSigned_FullMethodName = "/cln.Node/OpenChannelSigned" + Node_OpenChannelUpdate_FullMethodName = "/cln.Node/OpenChannelUpdate" + Node_Ping_FullMethodName = "/cln.Node/Ping" + Node_Plugin_FullMethodName = "/cln.Node/Plugin" + Node_RenePayStatus_FullMethodName = "/cln.Node/RenePayStatus" + Node_RenePay_FullMethodName = "/cln.Node/RenePay" + Node_ReserveInputs_FullMethodName = "/cln.Node/ReserveInputs" + Node_SendCustomMsg_FullMethodName = "/cln.Node/SendCustomMsg" + Node_SendInvoice_FullMethodName = "/cln.Node/SendInvoice" + Node_SetChannel_FullMethodName = "/cln.Node/SetChannel" + Node_SetConfig_FullMethodName = "/cln.Node/SetConfig" + Node_SetPsbtVersion_FullMethodName = "/cln.Node/SetPsbtVersion" + Node_SignInvoice_FullMethodName = "/cln.Node/SignInvoice" + Node_SignMessage_FullMethodName = "/cln.Node/SignMessage" + Node_SpliceInit_FullMethodName = "/cln.Node/SpliceInit" + Node_SpliceSigned_FullMethodName = "/cln.Node/SpliceSigned" + Node_SpliceUpdate_FullMethodName = "/cln.Node/SpliceUpdate" + Node_DevSplice_FullMethodName = "/cln.Node/DevSplice" + Node_UnreserveInputs_FullMethodName = "/cln.Node/UnreserveInputs" + Node_UpgradeWallet_FullMethodName = "/cln.Node/UpgradeWallet" + Node_WaitBlockHeight_FullMethodName = "/cln.Node/WaitBlockHeight" + Node_Wait_FullMethodName = "/cln.Node/Wait" + Node_ListConfigs_FullMethodName = "/cln.Node/ListConfigs" + Node_Stop_FullMethodName = "/cln.Node/Stop" + Node_Help_FullMethodName = "/cln.Node/Help" + Node_PreApproveKeysend_FullMethodName = "/cln.Node/PreApproveKeysend" + Node_PreApproveInvoice_FullMethodName = "/cln.Node/PreApproveInvoice" + Node_StaticBackup_FullMethodName = "/cln.Node/StaticBackup" + Node_BkprChannelsApy_FullMethodName = "/cln.Node/BkprChannelsApy" + Node_BkprDumpIncomeCsv_FullMethodName = "/cln.Node/BkprDumpIncomeCsv" + Node_BkprInspect_FullMethodName = "/cln.Node/BkprInspect" + Node_BkprListAccountEvents_FullMethodName = "/cln.Node/BkprListAccountEvents" + Node_BkprListBalances_FullMethodName = "/cln.Node/BkprListBalances" + Node_BkprListIncome_FullMethodName = "/cln.Node/BkprListIncome" + Node_BkprEditDescriptionByPaymentId_FullMethodName = "/cln.Node/BkprEditDescriptionByPaymentId" + Node_BkprEditDescriptionByOutpoint_FullMethodName = "/cln.Node/BkprEditDescriptionByOutpoint" + Node_BlacklistRune_FullMethodName = "/cln.Node/BlacklistRune" + Node_CheckRune_FullMethodName = "/cln.Node/CheckRune" + Node_CreateRune_FullMethodName = "/cln.Node/CreateRune" + Node_ShowRunes_FullMethodName = "/cln.Node/ShowRunes" + Node_AskReneUnreserve_FullMethodName = "/cln.Node/AskReneUnreserve" + Node_AskReneListLayers_FullMethodName = "/cln.Node/AskReneListLayers" + Node_AskReneCreateLayer_FullMethodName = "/cln.Node/AskReneCreateLayer" + Node_AskReneRemoveLayer_FullMethodName = "/cln.Node/AskReneRemoveLayer" + Node_AskReneReserve_FullMethodName = "/cln.Node/AskReneReserve" + Node_AskReneAge_FullMethodName = "/cln.Node/AskReneAge" + Node_GetRoutes_FullMethodName = "/cln.Node/GetRoutes" + Node_AskReneDisableNode_FullMethodName = "/cln.Node/AskReneDisableNode" + Node_AskReneInformChannel_FullMethodName = "/cln.Node/AskReneInformChannel" + Node_AskReneCreateChannel_FullMethodName = "/cln.Node/AskReneCreateChannel" + Node_AskReneUpdateChannel_FullMethodName = "/cln.Node/AskReneUpdateChannel" + Node_AskReneBiasChannel_FullMethodName = "/cln.Node/AskReneBiasChannel" + Node_AskreneBiasNode_FullMethodName = "/cln.Node/AskreneBiasNode" + Node_AskReneListReservations_FullMethodName = "/cln.Node/AskReneListReservations" + Node_InjectPaymentOnion_FullMethodName = "/cln.Node/InjectPaymentOnion" + Node_InjectOnionMessage_FullMethodName = "/cln.Node/InjectOnionMessage" + Node_Xpay_FullMethodName = "/cln.Node/Xpay" + Node_SignMessageWithKey_FullMethodName = "/cln.Node/SignMessageWithKey" + Node_ListChannelMoves_FullMethodName = "/cln.Node/ListChannelMoves" + Node_ListChainMoves_FullMethodName = "/cln.Node/ListChainMoves" + Node_ListNetworkEvents_FullMethodName = "/cln.Node/ListNetworkEvents" + Node_DelNetworkEvent_FullMethodName = "/cln.Node/DelNetworkEvent" + Node_ClnrestRegisterPath_FullMethodName = "/cln.Node/ClnrestRegisterPath" + Node_SubscribeBlockAdded_FullMethodName = "/cln.Node/SubscribeBlockAdded" + Node_SubscribeChannelOpenFailed_FullMethodName = "/cln.Node/SubscribeChannelOpenFailed" + Node_SubscribeChannelOpened_FullMethodName = "/cln.Node/SubscribeChannelOpened" + Node_SubscribeConnect_FullMethodName = "/cln.Node/SubscribeConnect" + Node_SubscribeCustomMsg_FullMethodName = "/cln.Node/SubscribeCustomMsg" + Node_SubscribeChannelStateChanged_FullMethodName = "/cln.Node/SubscribeChannelStateChanged" +) + +// NodeClient is the client API for Node service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type NodeClient interface { + Getinfo(ctx context.Context, in *GetinfoRequest, opts ...grpc.CallOption) (*GetinfoResponse, error) + ListPeers(ctx context.Context, in *ListpeersRequest, opts ...grpc.CallOption) (*ListpeersResponse, error) + ListFunds(ctx context.Context, in *ListfundsRequest, opts ...grpc.CallOption) (*ListfundsResponse, error) + SendPay(ctx context.Context, in *SendpayRequest, opts ...grpc.CallOption) (*SendpayResponse, error) + ListChannels(ctx context.Context, in *ListchannelsRequest, opts ...grpc.CallOption) (*ListchannelsResponse, error) + AddGossip(ctx context.Context, in *AddgossipRequest, opts ...grpc.CallOption) (*AddgossipResponse, error) + AddPsbtOutput(ctx context.Context, in *AddpsbtoutputRequest, opts ...grpc.CallOption) (*AddpsbtoutputResponse, error) + AutoCleanOnce(ctx context.Context, in *AutocleanonceRequest, opts ...grpc.CallOption) (*AutocleanonceResponse, error) + AutoCleanStatus(ctx context.Context, in *AutocleanstatusRequest, opts ...grpc.CallOption) (*AutocleanstatusResponse, error) + CheckMessage(ctx context.Context, in *CheckmessageRequest, opts ...grpc.CallOption) (*CheckmessageResponse, error) + Close(ctx context.Context, in *CloseRequest, opts ...grpc.CallOption) (*CloseResponse, error) + ConnectPeer(ctx context.Context, in *ConnectRequest, opts ...grpc.CallOption) (*ConnectResponse, error) + CreateInvoice(ctx context.Context, in *CreateinvoiceRequest, opts ...grpc.CallOption) (*CreateinvoiceResponse, error) + Datastore(ctx context.Context, in *DatastoreRequest, opts ...grpc.CallOption) (*DatastoreResponse, error) + DatastoreUsage(ctx context.Context, in *DatastoreusageRequest, opts ...grpc.CallOption) (*DatastoreusageResponse, error) + CreateOnion(ctx context.Context, in *CreateonionRequest, opts ...grpc.CallOption) (*CreateonionResponse, error) + DelDatastore(ctx context.Context, in *DeldatastoreRequest, opts ...grpc.CallOption) (*DeldatastoreResponse, error) + DelInvoice(ctx context.Context, in *DelinvoiceRequest, opts ...grpc.CallOption) (*DelinvoiceResponse, error) + DevForgetChannel(ctx context.Context, in *DevforgetchannelRequest, opts ...grpc.CallOption) (*DevforgetchannelResponse, error) + EmergencyRecover(ctx context.Context, in *EmergencyrecoverRequest, opts ...grpc.CallOption) (*EmergencyrecoverResponse, error) + GetEmergencyRecoverData(ctx context.Context, in *GetemergencyrecoverdataRequest, opts ...grpc.CallOption) (*GetemergencyrecoverdataResponse, error) + ExposeSecret(ctx context.Context, in *ExposesecretRequest, opts ...grpc.CallOption) (*ExposesecretResponse, error) + Recover(ctx context.Context, in *RecoverRequest, opts ...grpc.CallOption) (*RecoverResponse, error) + RecoverChannel(ctx context.Context, in *RecoverchannelRequest, opts ...grpc.CallOption) (*RecoverchannelResponse, error) + Invoice(ctx context.Context, in *InvoiceRequest, opts ...grpc.CallOption) (*InvoiceResponse, error) + CreateInvoiceRequest(ctx context.Context, in *InvoicerequestRequest, opts ...grpc.CallOption) (*InvoicerequestResponse, error) + DisableInvoiceRequest(ctx context.Context, in *DisableinvoicerequestRequest, opts ...grpc.CallOption) (*DisableinvoicerequestResponse, error) + ListInvoiceRequests(ctx context.Context, in *ListinvoicerequestsRequest, opts ...grpc.CallOption) (*ListinvoicerequestsResponse, error) + ListDatastore(ctx context.Context, in *ListdatastoreRequest, opts ...grpc.CallOption) (*ListdatastoreResponse, error) + ListInvoices(ctx context.Context, in *ListinvoicesRequest, opts ...grpc.CallOption) (*ListinvoicesResponse, error) + SendOnion(ctx context.Context, in *SendonionRequest, opts ...grpc.CallOption) (*SendonionResponse, error) + ListSendPays(ctx context.Context, in *ListsendpaysRequest, opts ...grpc.CallOption) (*ListsendpaysResponse, error) + ListTransactions(ctx context.Context, in *ListtransactionsRequest, opts ...grpc.CallOption) (*ListtransactionsResponse, error) + MakeSecret(ctx context.Context, in *MakesecretRequest, opts ...grpc.CallOption) (*MakesecretResponse, error) + Pay(ctx context.Context, in *PayRequest, opts ...grpc.CallOption) (*PayResponse, error) + ListNodes(ctx context.Context, in *ListnodesRequest, opts ...grpc.CallOption) (*ListnodesResponse, error) + WaitAnyInvoice(ctx context.Context, in *WaitanyinvoiceRequest, opts ...grpc.CallOption) (*WaitanyinvoiceResponse, error) + WaitInvoice(ctx context.Context, in *WaitinvoiceRequest, opts ...grpc.CallOption) (*WaitinvoiceResponse, error) + WaitSendPay(ctx context.Context, in *WaitsendpayRequest, opts ...grpc.CallOption) (*WaitsendpayResponse, error) + NewAddr(ctx context.Context, in *NewaddrRequest, opts ...grpc.CallOption) (*NewaddrResponse, error) + Withdraw(ctx context.Context, in *WithdrawRequest, opts ...grpc.CallOption) (*WithdrawResponse, error) + KeySend(ctx context.Context, in *KeysendRequest, opts ...grpc.CallOption) (*KeysendResponse, error) + FundPsbt(ctx context.Context, in *FundpsbtRequest, opts ...grpc.CallOption) (*FundpsbtResponse, error) + SendPsbt(ctx context.Context, in *SendpsbtRequest, opts ...grpc.CallOption) (*SendpsbtResponse, error) + SignPsbt(ctx context.Context, in *SignpsbtRequest, opts ...grpc.CallOption) (*SignpsbtResponse, error) + UtxoPsbt(ctx context.Context, in *UtxopsbtRequest, opts ...grpc.CallOption) (*UtxopsbtResponse, error) + TxDiscard(ctx context.Context, in *TxdiscardRequest, opts ...grpc.CallOption) (*TxdiscardResponse, error) + TxPrepare(ctx context.Context, in *TxprepareRequest, opts ...grpc.CallOption) (*TxprepareResponse, error) + TxSend(ctx context.Context, in *TxsendRequest, opts ...grpc.CallOption) (*TxsendResponse, error) + ListPeerChannels(ctx context.Context, in *ListpeerchannelsRequest, opts ...grpc.CallOption) (*ListpeerchannelsResponse, error) + ListClosedChannels(ctx context.Context, in *ListclosedchannelsRequest, opts ...grpc.CallOption) (*ListclosedchannelsResponse, error) + Decode(ctx context.Context, in *DecodeRequest, opts ...grpc.CallOption) (*DecodeResponse, error) + DelPay(ctx context.Context, in *DelpayRequest, opts ...grpc.CallOption) (*DelpayResponse, error) + DelForward(ctx context.Context, in *DelforwardRequest, opts ...grpc.CallOption) (*DelforwardResponse, error) + DisableOffer(ctx context.Context, in *DisableofferRequest, opts ...grpc.CallOption) (*DisableofferResponse, error) + EnableOffer(ctx context.Context, in *EnableofferRequest, opts ...grpc.CallOption) (*EnableofferResponse, error) + Disconnect(ctx context.Context, in *DisconnectRequest, opts ...grpc.CallOption) (*DisconnectResponse, error) + Feerates(ctx context.Context, in *FeeratesRequest, opts ...grpc.CallOption) (*FeeratesResponse, error) + FetchBip353(ctx context.Context, in *Fetchbip353Request, opts ...grpc.CallOption) (*Fetchbip353Response, error) + FetchInvoice(ctx context.Context, in *FetchinvoiceRequest, opts ...grpc.CallOption) (*FetchinvoiceResponse, error) + CancelRecurringInvoice(ctx context.Context, in *CancelrecurringinvoiceRequest, opts ...grpc.CallOption) (*CancelrecurringinvoiceResponse, error) + FundChannelCancel(ctx context.Context, in *FundchannelCancelRequest, opts ...grpc.CallOption) (*FundchannelCancelResponse, error) + FundChannelComplete(ctx context.Context, in *FundchannelCompleteRequest, opts ...grpc.CallOption) (*FundchannelCompleteResponse, error) + FundChannel(ctx context.Context, in *FundchannelRequest, opts ...grpc.CallOption) (*FundchannelResponse, error) + FundChannelStart(ctx context.Context, in *FundchannelStartRequest, opts ...grpc.CallOption) (*FundchannelStartResponse, error) + GetLog(ctx context.Context, in *GetlogRequest, opts ...grpc.CallOption) (*GetlogResponse, error) + FunderUpdate(ctx context.Context, in *FunderupdateRequest, opts ...grpc.CallOption) (*FunderupdateResponse, error) + GetRoute(ctx context.Context, in *GetrouteRequest, opts ...grpc.CallOption) (*GetrouteResponse, error) + ListAddresses(ctx context.Context, in *ListaddressesRequest, opts ...grpc.CallOption) (*ListaddressesResponse, error) + ListForwards(ctx context.Context, in *ListforwardsRequest, opts ...grpc.CallOption) (*ListforwardsResponse, error) + ListOffers(ctx context.Context, in *ListoffersRequest, opts ...grpc.CallOption) (*ListoffersResponse, error) + ListPays(ctx context.Context, in *ListpaysRequest, opts ...grpc.CallOption) (*ListpaysResponse, error) + ListHtlcs(ctx context.Context, in *ListhtlcsRequest, opts ...grpc.CallOption) (*ListhtlcsResponse, error) + MultiFundChannel(ctx context.Context, in *MultifundchannelRequest, opts ...grpc.CallOption) (*MultifundchannelResponse, error) + MultiWithdraw(ctx context.Context, in *MultiwithdrawRequest, opts ...grpc.CallOption) (*MultiwithdrawResponse, error) + Offer(ctx context.Context, in *OfferRequest, opts ...grpc.CallOption) (*OfferResponse, error) + OpenChannelAbort(ctx context.Context, in *OpenchannelAbortRequest, opts ...grpc.CallOption) (*OpenchannelAbortResponse, error) + OpenChannelBump(ctx context.Context, in *OpenchannelBumpRequest, opts ...grpc.CallOption) (*OpenchannelBumpResponse, error) + OpenChannelInit(ctx context.Context, in *OpenchannelInitRequest, opts ...grpc.CallOption) (*OpenchannelInitResponse, error) + OpenChannelSigned(ctx context.Context, in *OpenchannelSignedRequest, opts ...grpc.CallOption) (*OpenchannelSignedResponse, error) + OpenChannelUpdate(ctx context.Context, in *OpenchannelUpdateRequest, opts ...grpc.CallOption) (*OpenchannelUpdateResponse, error) + Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingResponse, error) + Plugin(ctx context.Context, in *PluginRequest, opts ...grpc.CallOption) (*PluginResponse, error) + RenePayStatus(ctx context.Context, in *RenepaystatusRequest, opts ...grpc.CallOption) (*RenepaystatusResponse, error) + RenePay(ctx context.Context, in *RenepayRequest, opts ...grpc.CallOption) (*RenepayResponse, error) + ReserveInputs(ctx context.Context, in *ReserveinputsRequest, opts ...grpc.CallOption) (*ReserveinputsResponse, error) + SendCustomMsg(ctx context.Context, in *SendcustommsgRequest, opts ...grpc.CallOption) (*SendcustommsgResponse, error) + SendInvoice(ctx context.Context, in *SendinvoiceRequest, opts ...grpc.CallOption) (*SendinvoiceResponse, error) + SetChannel(ctx context.Context, in *SetchannelRequest, opts ...grpc.CallOption) (*SetchannelResponse, error) + SetConfig(ctx context.Context, in *SetconfigRequest, opts ...grpc.CallOption) (*SetconfigResponse, error) + SetPsbtVersion(ctx context.Context, in *SetpsbtversionRequest, opts ...grpc.CallOption) (*SetpsbtversionResponse, error) + SignInvoice(ctx context.Context, in *SigninvoiceRequest, opts ...grpc.CallOption) (*SigninvoiceResponse, error) + SignMessage(ctx context.Context, in *SignmessageRequest, opts ...grpc.CallOption) (*SignmessageResponse, error) + SpliceInit(ctx context.Context, in *SpliceInitRequest, opts ...grpc.CallOption) (*SpliceInitResponse, error) + SpliceSigned(ctx context.Context, in *SpliceSignedRequest, opts ...grpc.CallOption) (*SpliceSignedResponse, error) + SpliceUpdate(ctx context.Context, in *SpliceUpdateRequest, opts ...grpc.CallOption) (*SpliceUpdateResponse, error) + DevSplice(ctx context.Context, in *DevspliceRequest, opts ...grpc.CallOption) (*DevspliceResponse, error) + UnreserveInputs(ctx context.Context, in *UnreserveinputsRequest, opts ...grpc.CallOption) (*UnreserveinputsResponse, error) + UpgradeWallet(ctx context.Context, in *UpgradewalletRequest, opts ...grpc.CallOption) (*UpgradewalletResponse, error) + WaitBlockHeight(ctx context.Context, in *WaitblockheightRequest, opts ...grpc.CallOption) (*WaitblockheightResponse, error) + Wait(ctx context.Context, in *WaitRequest, opts ...grpc.CallOption) (*WaitResponse, error) + ListConfigs(ctx context.Context, in *ListconfigsRequest, opts ...grpc.CallOption) (*ListconfigsResponse, error) + Stop(ctx context.Context, in *StopRequest, opts ...grpc.CallOption) (*StopResponse, error) + Help(ctx context.Context, in *HelpRequest, opts ...grpc.CallOption) (*HelpResponse, error) + PreApproveKeysend(ctx context.Context, in *PreapprovekeysendRequest, opts ...grpc.CallOption) (*PreapprovekeysendResponse, error) + PreApproveInvoice(ctx context.Context, in *PreapproveinvoiceRequest, opts ...grpc.CallOption) (*PreapproveinvoiceResponse, error) + StaticBackup(ctx context.Context, in *StaticbackupRequest, opts ...grpc.CallOption) (*StaticbackupResponse, error) + BkprChannelsApy(ctx context.Context, in *BkprchannelsapyRequest, opts ...grpc.CallOption) (*BkprchannelsapyResponse, error) + BkprDumpIncomeCsv(ctx context.Context, in *BkprdumpincomecsvRequest, opts ...grpc.CallOption) (*BkprdumpincomecsvResponse, error) + BkprInspect(ctx context.Context, in *BkprinspectRequest, opts ...grpc.CallOption) (*BkprinspectResponse, error) + BkprListAccountEvents(ctx context.Context, in *BkprlistaccounteventsRequest, opts ...grpc.CallOption) (*BkprlistaccounteventsResponse, error) + BkprListBalances(ctx context.Context, in *BkprlistbalancesRequest, opts ...grpc.CallOption) (*BkprlistbalancesResponse, error) + BkprListIncome(ctx context.Context, in *BkprlistincomeRequest, opts ...grpc.CallOption) (*BkprlistincomeResponse, error) + BkprEditDescriptionByPaymentId(ctx context.Context, in *BkpreditdescriptionbypaymentidRequest, opts ...grpc.CallOption) (*BkpreditdescriptionbypaymentidResponse, error) + BkprEditDescriptionByOutpoint(ctx context.Context, in *BkpreditdescriptionbyoutpointRequest, opts ...grpc.CallOption) (*BkpreditdescriptionbyoutpointResponse, error) + BlacklistRune(ctx context.Context, in *BlacklistruneRequest, opts ...grpc.CallOption) (*BlacklistruneResponse, error) + CheckRune(ctx context.Context, in *CheckruneRequest, opts ...grpc.CallOption) (*CheckruneResponse, error) + CreateRune(ctx context.Context, in *CreateruneRequest, opts ...grpc.CallOption) (*CreateruneResponse, error) + ShowRunes(ctx context.Context, in *ShowrunesRequest, opts ...grpc.CallOption) (*ShowrunesResponse, error) + AskReneUnreserve(ctx context.Context, in *AskreneunreserveRequest, opts ...grpc.CallOption) (*AskreneunreserveResponse, error) + AskReneListLayers(ctx context.Context, in *AskrenelistlayersRequest, opts ...grpc.CallOption) (*AskrenelistlayersResponse, error) + AskReneCreateLayer(ctx context.Context, in *AskrenecreatelayerRequest, opts ...grpc.CallOption) (*AskrenecreatelayerResponse, error) + AskReneRemoveLayer(ctx context.Context, in *AskreneremovelayerRequest, opts ...grpc.CallOption) (*AskreneremovelayerResponse, error) + AskReneReserve(ctx context.Context, in *AskrenereserveRequest, opts ...grpc.CallOption) (*AskrenereserveResponse, error) + AskReneAge(ctx context.Context, in *AskreneageRequest, opts ...grpc.CallOption) (*AskreneageResponse, error) + GetRoutes(ctx context.Context, in *GetroutesRequest, opts ...grpc.CallOption) (*GetroutesResponse, error) + AskReneDisableNode(ctx context.Context, in *AskrenedisablenodeRequest, opts ...grpc.CallOption) (*AskrenedisablenodeResponse, error) + AskReneInformChannel(ctx context.Context, in *AskreneinformchannelRequest, opts ...grpc.CallOption) (*AskreneinformchannelResponse, error) + AskReneCreateChannel(ctx context.Context, in *AskrenecreatechannelRequest, opts ...grpc.CallOption) (*AskrenecreatechannelResponse, error) + AskReneUpdateChannel(ctx context.Context, in *AskreneupdatechannelRequest, opts ...grpc.CallOption) (*AskreneupdatechannelResponse, error) + AskReneBiasChannel(ctx context.Context, in *AskrenebiaschannelRequest, opts ...grpc.CallOption) (*AskrenebiaschannelResponse, error) + AskreneBiasNode(ctx context.Context, in *AskrenebiasnodeRequest, opts ...grpc.CallOption) (*AskrenebiasnodeResponse, error) + AskReneListReservations(ctx context.Context, in *AskrenelistreservationsRequest, opts ...grpc.CallOption) (*AskrenelistreservationsResponse, error) + InjectPaymentOnion(ctx context.Context, in *InjectpaymentonionRequest, opts ...grpc.CallOption) (*InjectpaymentonionResponse, error) + InjectOnionMessage(ctx context.Context, in *InjectonionmessageRequest, opts ...grpc.CallOption) (*InjectonionmessageResponse, error) + Xpay(ctx context.Context, in *XpayRequest, opts ...grpc.CallOption) (*XpayResponse, error) + SignMessageWithKey(ctx context.Context, in *SignmessagewithkeyRequest, opts ...grpc.CallOption) (*SignmessagewithkeyResponse, error) + ListChannelMoves(ctx context.Context, in *ListchannelmovesRequest, opts ...grpc.CallOption) (*ListchannelmovesResponse, error) + ListChainMoves(ctx context.Context, in *ListchainmovesRequest, opts ...grpc.CallOption) (*ListchainmovesResponse, error) + ListNetworkEvents(ctx context.Context, in *ListnetworkeventsRequest, opts ...grpc.CallOption) (*ListnetworkeventsResponse, error) + DelNetworkEvent(ctx context.Context, in *DelnetworkeventRequest, opts ...grpc.CallOption) (*DelnetworkeventResponse, error) + ClnrestRegisterPath(ctx context.Context, in *ClnrestregisterpathRequest, opts ...grpc.CallOption) (*ClnrestregisterpathResponse, error) + SubscribeBlockAdded(ctx context.Context, in *StreamBlockAddedRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BlockAddedNotification], error) + SubscribeChannelOpenFailed(ctx context.Context, in *StreamChannelOpenFailedRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ChannelOpenFailedNotification], error) + SubscribeChannelOpened(ctx context.Context, in *StreamChannelOpenedRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ChannelOpenedNotification], error) + SubscribeConnect(ctx context.Context, in *StreamConnectRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[PeerConnectNotification], error) + SubscribeCustomMsg(ctx context.Context, in *StreamCustomMsgRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[CustomMsgNotification], error) + SubscribeChannelStateChanged(ctx context.Context, in *StreamChannelStateChangedRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ChannelStateChangedNotification], error) +} + +type nodeClient struct { + cc grpc.ClientConnInterface +} + +func NewNodeClient(cc grpc.ClientConnInterface) NodeClient { + return &nodeClient{cc} +} + +func (c *nodeClient) Getinfo(ctx context.Context, in *GetinfoRequest, opts ...grpc.CallOption) (*GetinfoResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetinfoResponse) + err := c.cc.Invoke(ctx, Node_Getinfo_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListPeers(ctx context.Context, in *ListpeersRequest, opts ...grpc.CallOption) (*ListpeersResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListpeersResponse) + err := c.cc.Invoke(ctx, Node_ListPeers_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListFunds(ctx context.Context, in *ListfundsRequest, opts ...grpc.CallOption) (*ListfundsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListfundsResponse) + err := c.cc.Invoke(ctx, Node_ListFunds_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SendPay(ctx context.Context, in *SendpayRequest, opts ...grpc.CallOption) (*SendpayResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SendpayResponse) + err := c.cc.Invoke(ctx, Node_SendPay_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListChannels(ctx context.Context, in *ListchannelsRequest, opts ...grpc.CallOption) (*ListchannelsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListchannelsResponse) + err := c.cc.Invoke(ctx, Node_ListChannels_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AddGossip(ctx context.Context, in *AddgossipRequest, opts ...grpc.CallOption) (*AddgossipResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AddgossipResponse) + err := c.cc.Invoke(ctx, Node_AddGossip_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AddPsbtOutput(ctx context.Context, in *AddpsbtoutputRequest, opts ...grpc.CallOption) (*AddpsbtoutputResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AddpsbtoutputResponse) + err := c.cc.Invoke(ctx, Node_AddPsbtOutput_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AutoCleanOnce(ctx context.Context, in *AutocleanonceRequest, opts ...grpc.CallOption) (*AutocleanonceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AutocleanonceResponse) + err := c.cc.Invoke(ctx, Node_AutoCleanOnce_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AutoCleanStatus(ctx context.Context, in *AutocleanstatusRequest, opts ...grpc.CallOption) (*AutocleanstatusResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AutocleanstatusResponse) + err := c.cc.Invoke(ctx, Node_AutoCleanStatus_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) CheckMessage(ctx context.Context, in *CheckmessageRequest, opts ...grpc.CallOption) (*CheckmessageResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(CheckmessageResponse) + err := c.cc.Invoke(ctx, Node_CheckMessage_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Close(ctx context.Context, in *CloseRequest, opts ...grpc.CallOption) (*CloseResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(CloseResponse) + err := c.cc.Invoke(ctx, Node_Close_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ConnectPeer(ctx context.Context, in *ConnectRequest, opts ...grpc.CallOption) (*ConnectResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ConnectResponse) + err := c.cc.Invoke(ctx, Node_ConnectPeer_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) CreateInvoice(ctx context.Context, in *CreateinvoiceRequest, opts ...grpc.CallOption) (*CreateinvoiceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(CreateinvoiceResponse) + err := c.cc.Invoke(ctx, Node_CreateInvoice_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Datastore(ctx context.Context, in *DatastoreRequest, opts ...grpc.CallOption) (*DatastoreResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DatastoreResponse) + err := c.cc.Invoke(ctx, Node_Datastore_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) DatastoreUsage(ctx context.Context, in *DatastoreusageRequest, opts ...grpc.CallOption) (*DatastoreusageResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DatastoreusageResponse) + err := c.cc.Invoke(ctx, Node_DatastoreUsage_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) CreateOnion(ctx context.Context, in *CreateonionRequest, opts ...grpc.CallOption) (*CreateonionResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(CreateonionResponse) + err := c.cc.Invoke(ctx, Node_CreateOnion_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) DelDatastore(ctx context.Context, in *DeldatastoreRequest, opts ...grpc.CallOption) (*DeldatastoreResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DeldatastoreResponse) + err := c.cc.Invoke(ctx, Node_DelDatastore_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) DelInvoice(ctx context.Context, in *DelinvoiceRequest, opts ...grpc.CallOption) (*DelinvoiceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DelinvoiceResponse) + err := c.cc.Invoke(ctx, Node_DelInvoice_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) DevForgetChannel(ctx context.Context, in *DevforgetchannelRequest, opts ...grpc.CallOption) (*DevforgetchannelResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DevforgetchannelResponse) + err := c.cc.Invoke(ctx, Node_DevForgetChannel_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) EmergencyRecover(ctx context.Context, in *EmergencyrecoverRequest, opts ...grpc.CallOption) (*EmergencyrecoverResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(EmergencyrecoverResponse) + err := c.cc.Invoke(ctx, Node_EmergencyRecover_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) GetEmergencyRecoverData(ctx context.Context, in *GetemergencyrecoverdataRequest, opts ...grpc.CallOption) (*GetemergencyrecoverdataResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetemergencyrecoverdataResponse) + err := c.cc.Invoke(ctx, Node_GetEmergencyRecoverData_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ExposeSecret(ctx context.Context, in *ExposesecretRequest, opts ...grpc.CallOption) (*ExposesecretResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ExposesecretResponse) + err := c.cc.Invoke(ctx, Node_ExposeSecret_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Recover(ctx context.Context, in *RecoverRequest, opts ...grpc.CallOption) (*RecoverResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(RecoverResponse) + err := c.cc.Invoke(ctx, Node_Recover_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) RecoverChannel(ctx context.Context, in *RecoverchannelRequest, opts ...grpc.CallOption) (*RecoverchannelResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(RecoverchannelResponse) + err := c.cc.Invoke(ctx, Node_RecoverChannel_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Invoice(ctx context.Context, in *InvoiceRequest, opts ...grpc.CallOption) (*InvoiceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(InvoiceResponse) + err := c.cc.Invoke(ctx, Node_Invoice_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) CreateInvoiceRequest(ctx context.Context, in *InvoicerequestRequest, opts ...grpc.CallOption) (*InvoicerequestResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(InvoicerequestResponse) + err := c.cc.Invoke(ctx, Node_CreateInvoiceRequest_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) DisableInvoiceRequest(ctx context.Context, in *DisableinvoicerequestRequest, opts ...grpc.CallOption) (*DisableinvoicerequestResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DisableinvoicerequestResponse) + err := c.cc.Invoke(ctx, Node_DisableInvoiceRequest_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListInvoiceRequests(ctx context.Context, in *ListinvoicerequestsRequest, opts ...grpc.CallOption) (*ListinvoicerequestsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListinvoicerequestsResponse) + err := c.cc.Invoke(ctx, Node_ListInvoiceRequests_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListDatastore(ctx context.Context, in *ListdatastoreRequest, opts ...grpc.CallOption) (*ListdatastoreResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListdatastoreResponse) + err := c.cc.Invoke(ctx, Node_ListDatastore_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListInvoices(ctx context.Context, in *ListinvoicesRequest, opts ...grpc.CallOption) (*ListinvoicesResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListinvoicesResponse) + err := c.cc.Invoke(ctx, Node_ListInvoices_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SendOnion(ctx context.Context, in *SendonionRequest, opts ...grpc.CallOption) (*SendonionResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SendonionResponse) + err := c.cc.Invoke(ctx, Node_SendOnion_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListSendPays(ctx context.Context, in *ListsendpaysRequest, opts ...grpc.CallOption) (*ListsendpaysResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListsendpaysResponse) + err := c.cc.Invoke(ctx, Node_ListSendPays_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListTransactions(ctx context.Context, in *ListtransactionsRequest, opts ...grpc.CallOption) (*ListtransactionsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListtransactionsResponse) + err := c.cc.Invoke(ctx, Node_ListTransactions_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) MakeSecret(ctx context.Context, in *MakesecretRequest, opts ...grpc.CallOption) (*MakesecretResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(MakesecretResponse) + err := c.cc.Invoke(ctx, Node_MakeSecret_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Pay(ctx context.Context, in *PayRequest, opts ...grpc.CallOption) (*PayResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(PayResponse) + err := c.cc.Invoke(ctx, Node_Pay_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListNodes(ctx context.Context, in *ListnodesRequest, opts ...grpc.CallOption) (*ListnodesResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListnodesResponse) + err := c.cc.Invoke(ctx, Node_ListNodes_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) WaitAnyInvoice(ctx context.Context, in *WaitanyinvoiceRequest, opts ...grpc.CallOption) (*WaitanyinvoiceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(WaitanyinvoiceResponse) + err := c.cc.Invoke(ctx, Node_WaitAnyInvoice_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) WaitInvoice(ctx context.Context, in *WaitinvoiceRequest, opts ...grpc.CallOption) (*WaitinvoiceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(WaitinvoiceResponse) + err := c.cc.Invoke(ctx, Node_WaitInvoice_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) WaitSendPay(ctx context.Context, in *WaitsendpayRequest, opts ...grpc.CallOption) (*WaitsendpayResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(WaitsendpayResponse) + err := c.cc.Invoke(ctx, Node_WaitSendPay_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) NewAddr(ctx context.Context, in *NewaddrRequest, opts ...grpc.CallOption) (*NewaddrResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(NewaddrResponse) + err := c.cc.Invoke(ctx, Node_NewAddr_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Withdraw(ctx context.Context, in *WithdrawRequest, opts ...grpc.CallOption) (*WithdrawResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(WithdrawResponse) + err := c.cc.Invoke(ctx, Node_Withdraw_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) KeySend(ctx context.Context, in *KeysendRequest, opts ...grpc.CallOption) (*KeysendResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(KeysendResponse) + err := c.cc.Invoke(ctx, Node_KeySend_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) FundPsbt(ctx context.Context, in *FundpsbtRequest, opts ...grpc.CallOption) (*FundpsbtResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(FundpsbtResponse) + err := c.cc.Invoke(ctx, Node_FundPsbt_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SendPsbt(ctx context.Context, in *SendpsbtRequest, opts ...grpc.CallOption) (*SendpsbtResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SendpsbtResponse) + err := c.cc.Invoke(ctx, Node_SendPsbt_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SignPsbt(ctx context.Context, in *SignpsbtRequest, opts ...grpc.CallOption) (*SignpsbtResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SignpsbtResponse) + err := c.cc.Invoke(ctx, Node_SignPsbt_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) UtxoPsbt(ctx context.Context, in *UtxopsbtRequest, opts ...grpc.CallOption) (*UtxopsbtResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(UtxopsbtResponse) + err := c.cc.Invoke(ctx, Node_UtxoPsbt_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) TxDiscard(ctx context.Context, in *TxdiscardRequest, opts ...grpc.CallOption) (*TxdiscardResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(TxdiscardResponse) + err := c.cc.Invoke(ctx, Node_TxDiscard_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) TxPrepare(ctx context.Context, in *TxprepareRequest, opts ...grpc.CallOption) (*TxprepareResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(TxprepareResponse) + err := c.cc.Invoke(ctx, Node_TxPrepare_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) TxSend(ctx context.Context, in *TxsendRequest, opts ...grpc.CallOption) (*TxsendResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(TxsendResponse) + err := c.cc.Invoke(ctx, Node_TxSend_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListPeerChannels(ctx context.Context, in *ListpeerchannelsRequest, opts ...grpc.CallOption) (*ListpeerchannelsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListpeerchannelsResponse) + err := c.cc.Invoke(ctx, Node_ListPeerChannels_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListClosedChannels(ctx context.Context, in *ListclosedchannelsRequest, opts ...grpc.CallOption) (*ListclosedchannelsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListclosedchannelsResponse) + err := c.cc.Invoke(ctx, Node_ListClosedChannels_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Decode(ctx context.Context, in *DecodeRequest, opts ...grpc.CallOption) (*DecodeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DecodeResponse) + err := c.cc.Invoke(ctx, Node_Decode_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) DelPay(ctx context.Context, in *DelpayRequest, opts ...grpc.CallOption) (*DelpayResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DelpayResponse) + err := c.cc.Invoke(ctx, Node_DelPay_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) DelForward(ctx context.Context, in *DelforwardRequest, opts ...grpc.CallOption) (*DelforwardResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DelforwardResponse) + err := c.cc.Invoke(ctx, Node_DelForward_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) DisableOffer(ctx context.Context, in *DisableofferRequest, opts ...grpc.CallOption) (*DisableofferResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DisableofferResponse) + err := c.cc.Invoke(ctx, Node_DisableOffer_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) EnableOffer(ctx context.Context, in *EnableofferRequest, opts ...grpc.CallOption) (*EnableofferResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(EnableofferResponse) + err := c.cc.Invoke(ctx, Node_EnableOffer_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Disconnect(ctx context.Context, in *DisconnectRequest, opts ...grpc.CallOption) (*DisconnectResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DisconnectResponse) + err := c.cc.Invoke(ctx, Node_Disconnect_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Feerates(ctx context.Context, in *FeeratesRequest, opts ...grpc.CallOption) (*FeeratesResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(FeeratesResponse) + err := c.cc.Invoke(ctx, Node_Feerates_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) FetchBip353(ctx context.Context, in *Fetchbip353Request, opts ...grpc.CallOption) (*Fetchbip353Response, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(Fetchbip353Response) + err := c.cc.Invoke(ctx, Node_FetchBip353_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) FetchInvoice(ctx context.Context, in *FetchinvoiceRequest, opts ...grpc.CallOption) (*FetchinvoiceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(FetchinvoiceResponse) + err := c.cc.Invoke(ctx, Node_FetchInvoice_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) CancelRecurringInvoice(ctx context.Context, in *CancelrecurringinvoiceRequest, opts ...grpc.CallOption) (*CancelrecurringinvoiceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(CancelrecurringinvoiceResponse) + err := c.cc.Invoke(ctx, Node_CancelRecurringInvoice_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) FundChannelCancel(ctx context.Context, in *FundchannelCancelRequest, opts ...grpc.CallOption) (*FundchannelCancelResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(FundchannelCancelResponse) + err := c.cc.Invoke(ctx, Node_FundChannelCancel_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) FundChannelComplete(ctx context.Context, in *FundchannelCompleteRequest, opts ...grpc.CallOption) (*FundchannelCompleteResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(FundchannelCompleteResponse) + err := c.cc.Invoke(ctx, Node_FundChannelComplete_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) FundChannel(ctx context.Context, in *FundchannelRequest, opts ...grpc.CallOption) (*FundchannelResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(FundchannelResponse) + err := c.cc.Invoke(ctx, Node_FundChannel_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) FundChannelStart(ctx context.Context, in *FundchannelStartRequest, opts ...grpc.CallOption) (*FundchannelStartResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(FundchannelStartResponse) + err := c.cc.Invoke(ctx, Node_FundChannelStart_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) GetLog(ctx context.Context, in *GetlogRequest, opts ...grpc.CallOption) (*GetlogResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetlogResponse) + err := c.cc.Invoke(ctx, Node_GetLog_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) FunderUpdate(ctx context.Context, in *FunderupdateRequest, opts ...grpc.CallOption) (*FunderupdateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(FunderupdateResponse) + err := c.cc.Invoke(ctx, Node_FunderUpdate_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) GetRoute(ctx context.Context, in *GetrouteRequest, opts ...grpc.CallOption) (*GetrouteResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetrouteResponse) + err := c.cc.Invoke(ctx, Node_GetRoute_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListAddresses(ctx context.Context, in *ListaddressesRequest, opts ...grpc.CallOption) (*ListaddressesResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListaddressesResponse) + err := c.cc.Invoke(ctx, Node_ListAddresses_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListForwards(ctx context.Context, in *ListforwardsRequest, opts ...grpc.CallOption) (*ListforwardsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListforwardsResponse) + err := c.cc.Invoke(ctx, Node_ListForwards_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListOffers(ctx context.Context, in *ListoffersRequest, opts ...grpc.CallOption) (*ListoffersResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListoffersResponse) + err := c.cc.Invoke(ctx, Node_ListOffers_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListPays(ctx context.Context, in *ListpaysRequest, opts ...grpc.CallOption) (*ListpaysResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListpaysResponse) + err := c.cc.Invoke(ctx, Node_ListPays_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListHtlcs(ctx context.Context, in *ListhtlcsRequest, opts ...grpc.CallOption) (*ListhtlcsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListhtlcsResponse) + err := c.cc.Invoke(ctx, Node_ListHtlcs_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) MultiFundChannel(ctx context.Context, in *MultifundchannelRequest, opts ...grpc.CallOption) (*MultifundchannelResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(MultifundchannelResponse) + err := c.cc.Invoke(ctx, Node_MultiFundChannel_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) MultiWithdraw(ctx context.Context, in *MultiwithdrawRequest, opts ...grpc.CallOption) (*MultiwithdrawResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(MultiwithdrawResponse) + err := c.cc.Invoke(ctx, Node_MultiWithdraw_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Offer(ctx context.Context, in *OfferRequest, opts ...grpc.CallOption) (*OfferResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(OfferResponse) + err := c.cc.Invoke(ctx, Node_Offer_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) OpenChannelAbort(ctx context.Context, in *OpenchannelAbortRequest, opts ...grpc.CallOption) (*OpenchannelAbortResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(OpenchannelAbortResponse) + err := c.cc.Invoke(ctx, Node_OpenChannelAbort_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) OpenChannelBump(ctx context.Context, in *OpenchannelBumpRequest, opts ...grpc.CallOption) (*OpenchannelBumpResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(OpenchannelBumpResponse) + err := c.cc.Invoke(ctx, Node_OpenChannelBump_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) OpenChannelInit(ctx context.Context, in *OpenchannelInitRequest, opts ...grpc.CallOption) (*OpenchannelInitResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(OpenchannelInitResponse) + err := c.cc.Invoke(ctx, Node_OpenChannelInit_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) OpenChannelSigned(ctx context.Context, in *OpenchannelSignedRequest, opts ...grpc.CallOption) (*OpenchannelSignedResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(OpenchannelSignedResponse) + err := c.cc.Invoke(ctx, Node_OpenChannelSigned_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) OpenChannelUpdate(ctx context.Context, in *OpenchannelUpdateRequest, opts ...grpc.CallOption) (*OpenchannelUpdateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(OpenchannelUpdateResponse) + err := c.cc.Invoke(ctx, Node_OpenChannelUpdate_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(PingResponse) + err := c.cc.Invoke(ctx, Node_Ping_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Plugin(ctx context.Context, in *PluginRequest, opts ...grpc.CallOption) (*PluginResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(PluginResponse) + err := c.cc.Invoke(ctx, Node_Plugin_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) RenePayStatus(ctx context.Context, in *RenepaystatusRequest, opts ...grpc.CallOption) (*RenepaystatusResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(RenepaystatusResponse) + err := c.cc.Invoke(ctx, Node_RenePayStatus_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) RenePay(ctx context.Context, in *RenepayRequest, opts ...grpc.CallOption) (*RenepayResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(RenepayResponse) + err := c.cc.Invoke(ctx, Node_RenePay_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ReserveInputs(ctx context.Context, in *ReserveinputsRequest, opts ...grpc.CallOption) (*ReserveinputsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ReserveinputsResponse) + err := c.cc.Invoke(ctx, Node_ReserveInputs_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SendCustomMsg(ctx context.Context, in *SendcustommsgRequest, opts ...grpc.CallOption) (*SendcustommsgResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SendcustommsgResponse) + err := c.cc.Invoke(ctx, Node_SendCustomMsg_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SendInvoice(ctx context.Context, in *SendinvoiceRequest, opts ...grpc.CallOption) (*SendinvoiceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SendinvoiceResponse) + err := c.cc.Invoke(ctx, Node_SendInvoice_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SetChannel(ctx context.Context, in *SetchannelRequest, opts ...grpc.CallOption) (*SetchannelResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SetchannelResponse) + err := c.cc.Invoke(ctx, Node_SetChannel_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SetConfig(ctx context.Context, in *SetconfigRequest, opts ...grpc.CallOption) (*SetconfigResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SetconfigResponse) + err := c.cc.Invoke(ctx, Node_SetConfig_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SetPsbtVersion(ctx context.Context, in *SetpsbtversionRequest, opts ...grpc.CallOption) (*SetpsbtversionResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SetpsbtversionResponse) + err := c.cc.Invoke(ctx, Node_SetPsbtVersion_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SignInvoice(ctx context.Context, in *SigninvoiceRequest, opts ...grpc.CallOption) (*SigninvoiceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SigninvoiceResponse) + err := c.cc.Invoke(ctx, Node_SignInvoice_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SignMessage(ctx context.Context, in *SignmessageRequest, opts ...grpc.CallOption) (*SignmessageResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SignmessageResponse) + err := c.cc.Invoke(ctx, Node_SignMessage_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SpliceInit(ctx context.Context, in *SpliceInitRequest, opts ...grpc.CallOption) (*SpliceInitResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SpliceInitResponse) + err := c.cc.Invoke(ctx, Node_SpliceInit_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SpliceSigned(ctx context.Context, in *SpliceSignedRequest, opts ...grpc.CallOption) (*SpliceSignedResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SpliceSignedResponse) + err := c.cc.Invoke(ctx, Node_SpliceSigned_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SpliceUpdate(ctx context.Context, in *SpliceUpdateRequest, opts ...grpc.CallOption) (*SpliceUpdateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SpliceUpdateResponse) + err := c.cc.Invoke(ctx, Node_SpliceUpdate_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) DevSplice(ctx context.Context, in *DevspliceRequest, opts ...grpc.CallOption) (*DevspliceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DevspliceResponse) + err := c.cc.Invoke(ctx, Node_DevSplice_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) UnreserveInputs(ctx context.Context, in *UnreserveinputsRequest, opts ...grpc.CallOption) (*UnreserveinputsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(UnreserveinputsResponse) + err := c.cc.Invoke(ctx, Node_UnreserveInputs_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) UpgradeWallet(ctx context.Context, in *UpgradewalletRequest, opts ...grpc.CallOption) (*UpgradewalletResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(UpgradewalletResponse) + err := c.cc.Invoke(ctx, Node_UpgradeWallet_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) WaitBlockHeight(ctx context.Context, in *WaitblockheightRequest, opts ...grpc.CallOption) (*WaitblockheightResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(WaitblockheightResponse) + err := c.cc.Invoke(ctx, Node_WaitBlockHeight_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Wait(ctx context.Context, in *WaitRequest, opts ...grpc.CallOption) (*WaitResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(WaitResponse) + err := c.cc.Invoke(ctx, Node_Wait_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListConfigs(ctx context.Context, in *ListconfigsRequest, opts ...grpc.CallOption) (*ListconfigsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListconfigsResponse) + err := c.cc.Invoke(ctx, Node_ListConfigs_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Stop(ctx context.Context, in *StopRequest, opts ...grpc.CallOption) (*StopResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(StopResponse) + err := c.cc.Invoke(ctx, Node_Stop_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Help(ctx context.Context, in *HelpRequest, opts ...grpc.CallOption) (*HelpResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(HelpResponse) + err := c.cc.Invoke(ctx, Node_Help_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) PreApproveKeysend(ctx context.Context, in *PreapprovekeysendRequest, opts ...grpc.CallOption) (*PreapprovekeysendResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(PreapprovekeysendResponse) + err := c.cc.Invoke(ctx, Node_PreApproveKeysend_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) PreApproveInvoice(ctx context.Context, in *PreapproveinvoiceRequest, opts ...grpc.CallOption) (*PreapproveinvoiceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(PreapproveinvoiceResponse) + err := c.cc.Invoke(ctx, Node_PreApproveInvoice_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) StaticBackup(ctx context.Context, in *StaticbackupRequest, opts ...grpc.CallOption) (*StaticbackupResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(StaticbackupResponse) + err := c.cc.Invoke(ctx, Node_StaticBackup_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) BkprChannelsApy(ctx context.Context, in *BkprchannelsapyRequest, opts ...grpc.CallOption) (*BkprchannelsapyResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(BkprchannelsapyResponse) + err := c.cc.Invoke(ctx, Node_BkprChannelsApy_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) BkprDumpIncomeCsv(ctx context.Context, in *BkprdumpincomecsvRequest, opts ...grpc.CallOption) (*BkprdumpincomecsvResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(BkprdumpincomecsvResponse) + err := c.cc.Invoke(ctx, Node_BkprDumpIncomeCsv_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) BkprInspect(ctx context.Context, in *BkprinspectRequest, opts ...grpc.CallOption) (*BkprinspectResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(BkprinspectResponse) + err := c.cc.Invoke(ctx, Node_BkprInspect_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) BkprListAccountEvents(ctx context.Context, in *BkprlistaccounteventsRequest, opts ...grpc.CallOption) (*BkprlistaccounteventsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(BkprlistaccounteventsResponse) + err := c.cc.Invoke(ctx, Node_BkprListAccountEvents_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) BkprListBalances(ctx context.Context, in *BkprlistbalancesRequest, opts ...grpc.CallOption) (*BkprlistbalancesResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(BkprlistbalancesResponse) + err := c.cc.Invoke(ctx, Node_BkprListBalances_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) BkprListIncome(ctx context.Context, in *BkprlistincomeRequest, opts ...grpc.CallOption) (*BkprlistincomeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(BkprlistincomeResponse) + err := c.cc.Invoke(ctx, Node_BkprListIncome_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) BkprEditDescriptionByPaymentId(ctx context.Context, in *BkpreditdescriptionbypaymentidRequest, opts ...grpc.CallOption) (*BkpreditdescriptionbypaymentidResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(BkpreditdescriptionbypaymentidResponse) + err := c.cc.Invoke(ctx, Node_BkprEditDescriptionByPaymentId_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) BkprEditDescriptionByOutpoint(ctx context.Context, in *BkpreditdescriptionbyoutpointRequest, opts ...grpc.CallOption) (*BkpreditdescriptionbyoutpointResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(BkpreditdescriptionbyoutpointResponse) + err := c.cc.Invoke(ctx, Node_BkprEditDescriptionByOutpoint_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) BlacklistRune(ctx context.Context, in *BlacklistruneRequest, opts ...grpc.CallOption) (*BlacklistruneResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(BlacklistruneResponse) + err := c.cc.Invoke(ctx, Node_BlacklistRune_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) CheckRune(ctx context.Context, in *CheckruneRequest, opts ...grpc.CallOption) (*CheckruneResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(CheckruneResponse) + err := c.cc.Invoke(ctx, Node_CheckRune_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) CreateRune(ctx context.Context, in *CreateruneRequest, opts ...grpc.CallOption) (*CreateruneResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(CreateruneResponse) + err := c.cc.Invoke(ctx, Node_CreateRune_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ShowRunes(ctx context.Context, in *ShowrunesRequest, opts ...grpc.CallOption) (*ShowrunesResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ShowrunesResponse) + err := c.cc.Invoke(ctx, Node_ShowRunes_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AskReneUnreserve(ctx context.Context, in *AskreneunreserveRequest, opts ...grpc.CallOption) (*AskreneunreserveResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AskreneunreserveResponse) + err := c.cc.Invoke(ctx, Node_AskReneUnreserve_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AskReneListLayers(ctx context.Context, in *AskrenelistlayersRequest, opts ...grpc.CallOption) (*AskrenelistlayersResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AskrenelistlayersResponse) + err := c.cc.Invoke(ctx, Node_AskReneListLayers_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AskReneCreateLayer(ctx context.Context, in *AskrenecreatelayerRequest, opts ...grpc.CallOption) (*AskrenecreatelayerResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AskrenecreatelayerResponse) + err := c.cc.Invoke(ctx, Node_AskReneCreateLayer_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AskReneRemoveLayer(ctx context.Context, in *AskreneremovelayerRequest, opts ...grpc.CallOption) (*AskreneremovelayerResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AskreneremovelayerResponse) + err := c.cc.Invoke(ctx, Node_AskReneRemoveLayer_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AskReneReserve(ctx context.Context, in *AskrenereserveRequest, opts ...grpc.CallOption) (*AskrenereserveResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AskrenereserveResponse) + err := c.cc.Invoke(ctx, Node_AskReneReserve_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AskReneAge(ctx context.Context, in *AskreneageRequest, opts ...grpc.CallOption) (*AskreneageResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AskreneageResponse) + err := c.cc.Invoke(ctx, Node_AskReneAge_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) GetRoutes(ctx context.Context, in *GetroutesRequest, opts ...grpc.CallOption) (*GetroutesResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetroutesResponse) + err := c.cc.Invoke(ctx, Node_GetRoutes_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AskReneDisableNode(ctx context.Context, in *AskrenedisablenodeRequest, opts ...grpc.CallOption) (*AskrenedisablenodeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AskrenedisablenodeResponse) + err := c.cc.Invoke(ctx, Node_AskReneDisableNode_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AskReneInformChannel(ctx context.Context, in *AskreneinformchannelRequest, opts ...grpc.CallOption) (*AskreneinformchannelResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AskreneinformchannelResponse) + err := c.cc.Invoke(ctx, Node_AskReneInformChannel_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AskReneCreateChannel(ctx context.Context, in *AskrenecreatechannelRequest, opts ...grpc.CallOption) (*AskrenecreatechannelResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AskrenecreatechannelResponse) + err := c.cc.Invoke(ctx, Node_AskReneCreateChannel_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AskReneUpdateChannel(ctx context.Context, in *AskreneupdatechannelRequest, opts ...grpc.CallOption) (*AskreneupdatechannelResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AskreneupdatechannelResponse) + err := c.cc.Invoke(ctx, Node_AskReneUpdateChannel_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AskReneBiasChannel(ctx context.Context, in *AskrenebiaschannelRequest, opts ...grpc.CallOption) (*AskrenebiaschannelResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AskrenebiaschannelResponse) + err := c.cc.Invoke(ctx, Node_AskReneBiasChannel_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AskreneBiasNode(ctx context.Context, in *AskrenebiasnodeRequest, opts ...grpc.CallOption) (*AskrenebiasnodeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AskrenebiasnodeResponse) + err := c.cc.Invoke(ctx, Node_AskreneBiasNode_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) AskReneListReservations(ctx context.Context, in *AskrenelistreservationsRequest, opts ...grpc.CallOption) (*AskrenelistreservationsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AskrenelistreservationsResponse) + err := c.cc.Invoke(ctx, Node_AskReneListReservations_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) InjectPaymentOnion(ctx context.Context, in *InjectpaymentonionRequest, opts ...grpc.CallOption) (*InjectpaymentonionResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(InjectpaymentonionResponse) + err := c.cc.Invoke(ctx, Node_InjectPaymentOnion_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) InjectOnionMessage(ctx context.Context, in *InjectonionmessageRequest, opts ...grpc.CallOption) (*InjectonionmessageResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(InjectonionmessageResponse) + err := c.cc.Invoke(ctx, Node_InjectOnionMessage_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) Xpay(ctx context.Context, in *XpayRequest, opts ...grpc.CallOption) (*XpayResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(XpayResponse) + err := c.cc.Invoke(ctx, Node_Xpay_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SignMessageWithKey(ctx context.Context, in *SignmessagewithkeyRequest, opts ...grpc.CallOption) (*SignmessagewithkeyResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SignmessagewithkeyResponse) + err := c.cc.Invoke(ctx, Node_SignMessageWithKey_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListChannelMoves(ctx context.Context, in *ListchannelmovesRequest, opts ...grpc.CallOption) (*ListchannelmovesResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListchannelmovesResponse) + err := c.cc.Invoke(ctx, Node_ListChannelMoves_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListChainMoves(ctx context.Context, in *ListchainmovesRequest, opts ...grpc.CallOption) (*ListchainmovesResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListchainmovesResponse) + err := c.cc.Invoke(ctx, Node_ListChainMoves_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ListNetworkEvents(ctx context.Context, in *ListnetworkeventsRequest, opts ...grpc.CallOption) (*ListnetworkeventsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListnetworkeventsResponse) + err := c.cc.Invoke(ctx, Node_ListNetworkEvents_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) DelNetworkEvent(ctx context.Context, in *DelnetworkeventRequest, opts ...grpc.CallOption) (*DelnetworkeventResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DelnetworkeventResponse) + err := c.cc.Invoke(ctx, Node_DelNetworkEvent_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) ClnrestRegisterPath(ctx context.Context, in *ClnrestregisterpathRequest, opts ...grpc.CallOption) (*ClnrestregisterpathResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ClnrestregisterpathResponse) + err := c.cc.Invoke(ctx, Node_ClnrestRegisterPath_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nodeClient) SubscribeBlockAdded(ctx context.Context, in *StreamBlockAddedRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BlockAddedNotification], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Node_ServiceDesc.Streams[0], Node_SubscribeBlockAdded_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[StreamBlockAddedRequest, BlockAddedNotification]{ClientStream: 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 +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Node_SubscribeBlockAddedClient = grpc.ServerStreamingClient[BlockAddedNotification] + +func (c *nodeClient) SubscribeChannelOpenFailed(ctx context.Context, in *StreamChannelOpenFailedRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ChannelOpenFailedNotification], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Node_ServiceDesc.Streams[1], Node_SubscribeChannelOpenFailed_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[StreamChannelOpenFailedRequest, ChannelOpenFailedNotification]{ClientStream: 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 +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Node_SubscribeChannelOpenFailedClient = grpc.ServerStreamingClient[ChannelOpenFailedNotification] + +func (c *nodeClient) SubscribeChannelOpened(ctx context.Context, in *StreamChannelOpenedRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ChannelOpenedNotification], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Node_ServiceDesc.Streams[2], Node_SubscribeChannelOpened_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[StreamChannelOpenedRequest, ChannelOpenedNotification]{ClientStream: 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 +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Node_SubscribeChannelOpenedClient = grpc.ServerStreamingClient[ChannelOpenedNotification] + +func (c *nodeClient) SubscribeConnect(ctx context.Context, in *StreamConnectRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[PeerConnectNotification], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Node_ServiceDesc.Streams[3], Node_SubscribeConnect_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[StreamConnectRequest, PeerConnectNotification]{ClientStream: 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 +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Node_SubscribeConnectClient = grpc.ServerStreamingClient[PeerConnectNotification] + +func (c *nodeClient) SubscribeCustomMsg(ctx context.Context, in *StreamCustomMsgRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[CustomMsgNotification], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Node_ServiceDesc.Streams[4], Node_SubscribeCustomMsg_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[StreamCustomMsgRequest, CustomMsgNotification]{ClientStream: 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 +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Node_SubscribeCustomMsgClient = grpc.ServerStreamingClient[CustomMsgNotification] + +func (c *nodeClient) SubscribeChannelStateChanged(ctx context.Context, in *StreamChannelStateChangedRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ChannelStateChangedNotification], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Node_ServiceDesc.Streams[5], Node_SubscribeChannelStateChanged_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[StreamChannelStateChangedRequest, ChannelStateChangedNotification]{ClientStream: 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 +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Node_SubscribeChannelStateChangedClient = grpc.ServerStreamingClient[ChannelStateChangedNotification] + +// NodeServer is the server API for Node service. +// All implementations must embed UnimplementedNodeServer +// for forward compatibility. +type NodeServer interface { + Getinfo(context.Context, *GetinfoRequest) (*GetinfoResponse, error) + ListPeers(context.Context, *ListpeersRequest) (*ListpeersResponse, error) + ListFunds(context.Context, *ListfundsRequest) (*ListfundsResponse, error) + SendPay(context.Context, *SendpayRequest) (*SendpayResponse, error) + ListChannels(context.Context, *ListchannelsRequest) (*ListchannelsResponse, error) + AddGossip(context.Context, *AddgossipRequest) (*AddgossipResponse, error) + AddPsbtOutput(context.Context, *AddpsbtoutputRequest) (*AddpsbtoutputResponse, error) + AutoCleanOnce(context.Context, *AutocleanonceRequest) (*AutocleanonceResponse, error) + AutoCleanStatus(context.Context, *AutocleanstatusRequest) (*AutocleanstatusResponse, error) + CheckMessage(context.Context, *CheckmessageRequest) (*CheckmessageResponse, error) + Close(context.Context, *CloseRequest) (*CloseResponse, error) + ConnectPeer(context.Context, *ConnectRequest) (*ConnectResponse, error) + CreateInvoice(context.Context, *CreateinvoiceRequest) (*CreateinvoiceResponse, error) + Datastore(context.Context, *DatastoreRequest) (*DatastoreResponse, error) + DatastoreUsage(context.Context, *DatastoreusageRequest) (*DatastoreusageResponse, error) + CreateOnion(context.Context, *CreateonionRequest) (*CreateonionResponse, error) + DelDatastore(context.Context, *DeldatastoreRequest) (*DeldatastoreResponse, error) + DelInvoice(context.Context, *DelinvoiceRequest) (*DelinvoiceResponse, error) + DevForgetChannel(context.Context, *DevforgetchannelRequest) (*DevforgetchannelResponse, error) + EmergencyRecover(context.Context, *EmergencyrecoverRequest) (*EmergencyrecoverResponse, error) + GetEmergencyRecoverData(context.Context, *GetemergencyrecoverdataRequest) (*GetemergencyrecoverdataResponse, error) + ExposeSecret(context.Context, *ExposesecretRequest) (*ExposesecretResponse, error) + Recover(context.Context, *RecoverRequest) (*RecoverResponse, error) + RecoverChannel(context.Context, *RecoverchannelRequest) (*RecoverchannelResponse, error) + Invoice(context.Context, *InvoiceRequest) (*InvoiceResponse, error) + CreateInvoiceRequest(context.Context, *InvoicerequestRequest) (*InvoicerequestResponse, error) + DisableInvoiceRequest(context.Context, *DisableinvoicerequestRequest) (*DisableinvoicerequestResponse, error) + ListInvoiceRequests(context.Context, *ListinvoicerequestsRequest) (*ListinvoicerequestsResponse, error) + ListDatastore(context.Context, *ListdatastoreRequest) (*ListdatastoreResponse, error) + ListInvoices(context.Context, *ListinvoicesRequest) (*ListinvoicesResponse, error) + SendOnion(context.Context, *SendonionRequest) (*SendonionResponse, error) + ListSendPays(context.Context, *ListsendpaysRequest) (*ListsendpaysResponse, error) + ListTransactions(context.Context, *ListtransactionsRequest) (*ListtransactionsResponse, error) + MakeSecret(context.Context, *MakesecretRequest) (*MakesecretResponse, error) + Pay(context.Context, *PayRequest) (*PayResponse, error) + ListNodes(context.Context, *ListnodesRequest) (*ListnodesResponse, error) + WaitAnyInvoice(context.Context, *WaitanyinvoiceRequest) (*WaitanyinvoiceResponse, error) + WaitInvoice(context.Context, *WaitinvoiceRequest) (*WaitinvoiceResponse, error) + WaitSendPay(context.Context, *WaitsendpayRequest) (*WaitsendpayResponse, error) + NewAddr(context.Context, *NewaddrRequest) (*NewaddrResponse, error) + Withdraw(context.Context, *WithdrawRequest) (*WithdrawResponse, error) + KeySend(context.Context, *KeysendRequest) (*KeysendResponse, error) + FundPsbt(context.Context, *FundpsbtRequest) (*FundpsbtResponse, error) + SendPsbt(context.Context, *SendpsbtRequest) (*SendpsbtResponse, error) + SignPsbt(context.Context, *SignpsbtRequest) (*SignpsbtResponse, error) + UtxoPsbt(context.Context, *UtxopsbtRequest) (*UtxopsbtResponse, error) + TxDiscard(context.Context, *TxdiscardRequest) (*TxdiscardResponse, error) + TxPrepare(context.Context, *TxprepareRequest) (*TxprepareResponse, error) + TxSend(context.Context, *TxsendRequest) (*TxsendResponse, error) + ListPeerChannels(context.Context, *ListpeerchannelsRequest) (*ListpeerchannelsResponse, error) + ListClosedChannels(context.Context, *ListclosedchannelsRequest) (*ListclosedchannelsResponse, error) + Decode(context.Context, *DecodeRequest) (*DecodeResponse, error) + DelPay(context.Context, *DelpayRequest) (*DelpayResponse, error) + DelForward(context.Context, *DelforwardRequest) (*DelforwardResponse, error) + DisableOffer(context.Context, *DisableofferRequest) (*DisableofferResponse, error) + EnableOffer(context.Context, *EnableofferRequest) (*EnableofferResponse, error) + Disconnect(context.Context, *DisconnectRequest) (*DisconnectResponse, error) + Feerates(context.Context, *FeeratesRequest) (*FeeratesResponse, error) + FetchBip353(context.Context, *Fetchbip353Request) (*Fetchbip353Response, error) + FetchInvoice(context.Context, *FetchinvoiceRequest) (*FetchinvoiceResponse, error) + CancelRecurringInvoice(context.Context, *CancelrecurringinvoiceRequest) (*CancelrecurringinvoiceResponse, error) + FundChannelCancel(context.Context, *FundchannelCancelRequest) (*FundchannelCancelResponse, error) + FundChannelComplete(context.Context, *FundchannelCompleteRequest) (*FundchannelCompleteResponse, error) + FundChannel(context.Context, *FundchannelRequest) (*FundchannelResponse, error) + FundChannelStart(context.Context, *FundchannelStartRequest) (*FundchannelStartResponse, error) + GetLog(context.Context, *GetlogRequest) (*GetlogResponse, error) + FunderUpdate(context.Context, *FunderupdateRequest) (*FunderupdateResponse, error) + GetRoute(context.Context, *GetrouteRequest) (*GetrouteResponse, error) + ListAddresses(context.Context, *ListaddressesRequest) (*ListaddressesResponse, error) + ListForwards(context.Context, *ListforwardsRequest) (*ListforwardsResponse, error) + ListOffers(context.Context, *ListoffersRequest) (*ListoffersResponse, error) + ListPays(context.Context, *ListpaysRequest) (*ListpaysResponse, error) + ListHtlcs(context.Context, *ListhtlcsRequest) (*ListhtlcsResponse, error) + MultiFundChannel(context.Context, *MultifundchannelRequest) (*MultifundchannelResponse, error) + MultiWithdraw(context.Context, *MultiwithdrawRequest) (*MultiwithdrawResponse, error) + Offer(context.Context, *OfferRequest) (*OfferResponse, error) + OpenChannelAbort(context.Context, *OpenchannelAbortRequest) (*OpenchannelAbortResponse, error) + OpenChannelBump(context.Context, *OpenchannelBumpRequest) (*OpenchannelBumpResponse, error) + OpenChannelInit(context.Context, *OpenchannelInitRequest) (*OpenchannelInitResponse, error) + OpenChannelSigned(context.Context, *OpenchannelSignedRequest) (*OpenchannelSignedResponse, error) + OpenChannelUpdate(context.Context, *OpenchannelUpdateRequest) (*OpenchannelUpdateResponse, error) + Ping(context.Context, *PingRequest) (*PingResponse, error) + Plugin(context.Context, *PluginRequest) (*PluginResponse, error) + RenePayStatus(context.Context, *RenepaystatusRequest) (*RenepaystatusResponse, error) + RenePay(context.Context, *RenepayRequest) (*RenepayResponse, error) + ReserveInputs(context.Context, *ReserveinputsRequest) (*ReserveinputsResponse, error) + SendCustomMsg(context.Context, *SendcustommsgRequest) (*SendcustommsgResponse, error) + SendInvoice(context.Context, *SendinvoiceRequest) (*SendinvoiceResponse, error) + SetChannel(context.Context, *SetchannelRequest) (*SetchannelResponse, error) + SetConfig(context.Context, *SetconfigRequest) (*SetconfigResponse, error) + SetPsbtVersion(context.Context, *SetpsbtversionRequest) (*SetpsbtversionResponse, error) + SignInvoice(context.Context, *SigninvoiceRequest) (*SigninvoiceResponse, error) + SignMessage(context.Context, *SignmessageRequest) (*SignmessageResponse, error) + SpliceInit(context.Context, *SpliceInitRequest) (*SpliceInitResponse, error) + SpliceSigned(context.Context, *SpliceSignedRequest) (*SpliceSignedResponse, error) + SpliceUpdate(context.Context, *SpliceUpdateRequest) (*SpliceUpdateResponse, error) + DevSplice(context.Context, *DevspliceRequest) (*DevspliceResponse, error) + UnreserveInputs(context.Context, *UnreserveinputsRequest) (*UnreserveinputsResponse, error) + UpgradeWallet(context.Context, *UpgradewalletRequest) (*UpgradewalletResponse, error) + WaitBlockHeight(context.Context, *WaitblockheightRequest) (*WaitblockheightResponse, error) + Wait(context.Context, *WaitRequest) (*WaitResponse, error) + ListConfigs(context.Context, *ListconfigsRequest) (*ListconfigsResponse, error) + Stop(context.Context, *StopRequest) (*StopResponse, error) + Help(context.Context, *HelpRequest) (*HelpResponse, error) + PreApproveKeysend(context.Context, *PreapprovekeysendRequest) (*PreapprovekeysendResponse, error) + PreApproveInvoice(context.Context, *PreapproveinvoiceRequest) (*PreapproveinvoiceResponse, error) + StaticBackup(context.Context, *StaticbackupRequest) (*StaticbackupResponse, error) + BkprChannelsApy(context.Context, *BkprchannelsapyRequest) (*BkprchannelsapyResponse, error) + BkprDumpIncomeCsv(context.Context, *BkprdumpincomecsvRequest) (*BkprdumpincomecsvResponse, error) + BkprInspect(context.Context, *BkprinspectRequest) (*BkprinspectResponse, error) + BkprListAccountEvents(context.Context, *BkprlistaccounteventsRequest) (*BkprlistaccounteventsResponse, error) + BkprListBalances(context.Context, *BkprlistbalancesRequest) (*BkprlistbalancesResponse, error) + BkprListIncome(context.Context, *BkprlistincomeRequest) (*BkprlistincomeResponse, error) + BkprEditDescriptionByPaymentId(context.Context, *BkpreditdescriptionbypaymentidRequest) (*BkpreditdescriptionbypaymentidResponse, error) + BkprEditDescriptionByOutpoint(context.Context, *BkpreditdescriptionbyoutpointRequest) (*BkpreditdescriptionbyoutpointResponse, error) + BlacklistRune(context.Context, *BlacklistruneRequest) (*BlacklistruneResponse, error) + CheckRune(context.Context, *CheckruneRequest) (*CheckruneResponse, error) + CreateRune(context.Context, *CreateruneRequest) (*CreateruneResponse, error) + ShowRunes(context.Context, *ShowrunesRequest) (*ShowrunesResponse, error) + AskReneUnreserve(context.Context, *AskreneunreserveRequest) (*AskreneunreserveResponse, error) + AskReneListLayers(context.Context, *AskrenelistlayersRequest) (*AskrenelistlayersResponse, error) + AskReneCreateLayer(context.Context, *AskrenecreatelayerRequest) (*AskrenecreatelayerResponse, error) + AskReneRemoveLayer(context.Context, *AskreneremovelayerRequest) (*AskreneremovelayerResponse, error) + AskReneReserve(context.Context, *AskrenereserveRequest) (*AskrenereserveResponse, error) + AskReneAge(context.Context, *AskreneageRequest) (*AskreneageResponse, error) + GetRoutes(context.Context, *GetroutesRequest) (*GetroutesResponse, error) + AskReneDisableNode(context.Context, *AskrenedisablenodeRequest) (*AskrenedisablenodeResponse, error) + AskReneInformChannel(context.Context, *AskreneinformchannelRequest) (*AskreneinformchannelResponse, error) + AskReneCreateChannel(context.Context, *AskrenecreatechannelRequest) (*AskrenecreatechannelResponse, error) + AskReneUpdateChannel(context.Context, *AskreneupdatechannelRequest) (*AskreneupdatechannelResponse, error) + AskReneBiasChannel(context.Context, *AskrenebiaschannelRequest) (*AskrenebiaschannelResponse, error) + AskreneBiasNode(context.Context, *AskrenebiasnodeRequest) (*AskrenebiasnodeResponse, error) + AskReneListReservations(context.Context, *AskrenelistreservationsRequest) (*AskrenelistreservationsResponse, error) + InjectPaymentOnion(context.Context, *InjectpaymentonionRequest) (*InjectpaymentonionResponse, error) + InjectOnionMessage(context.Context, *InjectonionmessageRequest) (*InjectonionmessageResponse, error) + Xpay(context.Context, *XpayRequest) (*XpayResponse, error) + SignMessageWithKey(context.Context, *SignmessagewithkeyRequest) (*SignmessagewithkeyResponse, error) + ListChannelMoves(context.Context, *ListchannelmovesRequest) (*ListchannelmovesResponse, error) + ListChainMoves(context.Context, *ListchainmovesRequest) (*ListchainmovesResponse, error) + ListNetworkEvents(context.Context, *ListnetworkeventsRequest) (*ListnetworkeventsResponse, error) + DelNetworkEvent(context.Context, *DelnetworkeventRequest) (*DelnetworkeventResponse, error) + ClnrestRegisterPath(context.Context, *ClnrestregisterpathRequest) (*ClnrestregisterpathResponse, error) + SubscribeBlockAdded(*StreamBlockAddedRequest, grpc.ServerStreamingServer[BlockAddedNotification]) error + SubscribeChannelOpenFailed(*StreamChannelOpenFailedRequest, grpc.ServerStreamingServer[ChannelOpenFailedNotification]) error + SubscribeChannelOpened(*StreamChannelOpenedRequest, grpc.ServerStreamingServer[ChannelOpenedNotification]) error + SubscribeConnect(*StreamConnectRequest, grpc.ServerStreamingServer[PeerConnectNotification]) error + SubscribeCustomMsg(*StreamCustomMsgRequest, grpc.ServerStreamingServer[CustomMsgNotification]) error + SubscribeChannelStateChanged(*StreamChannelStateChangedRequest, grpc.ServerStreamingServer[ChannelStateChangedNotification]) error + mustEmbedUnimplementedNodeServer() +} + +// UnimplementedNodeServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedNodeServer struct{} + +func (UnimplementedNodeServer) Getinfo(context.Context, *GetinfoRequest) (*GetinfoResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Getinfo not implemented") +} +func (UnimplementedNodeServer) ListPeers(context.Context, *ListpeersRequest) (*ListpeersResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListPeers not implemented") +} +func (UnimplementedNodeServer) ListFunds(context.Context, *ListfundsRequest) (*ListfundsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListFunds not implemented") +} +func (UnimplementedNodeServer) SendPay(context.Context, *SendpayRequest) (*SendpayResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SendPay not implemented") +} +func (UnimplementedNodeServer) ListChannels(context.Context, *ListchannelsRequest) (*ListchannelsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListChannels not implemented") +} +func (UnimplementedNodeServer) AddGossip(context.Context, *AddgossipRequest) (*AddgossipResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AddGossip not implemented") +} +func (UnimplementedNodeServer) AddPsbtOutput(context.Context, *AddpsbtoutputRequest) (*AddpsbtoutputResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AddPsbtOutput not implemented") +} +func (UnimplementedNodeServer) AutoCleanOnce(context.Context, *AutocleanonceRequest) (*AutocleanonceResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AutoCleanOnce not implemented") +} +func (UnimplementedNodeServer) AutoCleanStatus(context.Context, *AutocleanstatusRequest) (*AutocleanstatusResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AutoCleanStatus not implemented") +} +func (UnimplementedNodeServer) CheckMessage(context.Context, *CheckmessageRequest) (*CheckmessageResponse, error) { + return nil, status.Error(codes.Unimplemented, "method CheckMessage not implemented") +} +func (UnimplementedNodeServer) Close(context.Context, *CloseRequest) (*CloseResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Close not implemented") +} +func (UnimplementedNodeServer) ConnectPeer(context.Context, *ConnectRequest) (*ConnectResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ConnectPeer not implemented") +} +func (UnimplementedNodeServer) CreateInvoice(context.Context, *CreateinvoiceRequest) (*CreateinvoiceResponse, error) { + return nil, status.Error(codes.Unimplemented, "method CreateInvoice not implemented") +} +func (UnimplementedNodeServer) Datastore(context.Context, *DatastoreRequest) (*DatastoreResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Datastore not implemented") +} +func (UnimplementedNodeServer) DatastoreUsage(context.Context, *DatastoreusageRequest) (*DatastoreusageResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DatastoreUsage not implemented") +} +func (UnimplementedNodeServer) CreateOnion(context.Context, *CreateonionRequest) (*CreateonionResponse, error) { + return nil, status.Error(codes.Unimplemented, "method CreateOnion not implemented") +} +func (UnimplementedNodeServer) DelDatastore(context.Context, *DeldatastoreRequest) (*DeldatastoreResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DelDatastore not implemented") +} +func (UnimplementedNodeServer) DelInvoice(context.Context, *DelinvoiceRequest) (*DelinvoiceResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DelInvoice not implemented") +} +func (UnimplementedNodeServer) DevForgetChannel(context.Context, *DevforgetchannelRequest) (*DevforgetchannelResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DevForgetChannel not implemented") +} +func (UnimplementedNodeServer) EmergencyRecover(context.Context, *EmergencyrecoverRequest) (*EmergencyrecoverResponse, error) { + return nil, status.Error(codes.Unimplemented, "method EmergencyRecover not implemented") +} +func (UnimplementedNodeServer) GetEmergencyRecoverData(context.Context, *GetemergencyrecoverdataRequest) (*GetemergencyrecoverdataResponse, error) { + return nil, status.Error(codes.Unimplemented, "method GetEmergencyRecoverData not implemented") +} +func (UnimplementedNodeServer) ExposeSecret(context.Context, *ExposesecretRequest) (*ExposesecretResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ExposeSecret not implemented") +} +func (UnimplementedNodeServer) Recover(context.Context, *RecoverRequest) (*RecoverResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Recover not implemented") +} +func (UnimplementedNodeServer) RecoverChannel(context.Context, *RecoverchannelRequest) (*RecoverchannelResponse, error) { + return nil, status.Error(codes.Unimplemented, "method RecoverChannel not implemented") +} +func (UnimplementedNodeServer) Invoice(context.Context, *InvoiceRequest) (*InvoiceResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Invoice not implemented") +} +func (UnimplementedNodeServer) CreateInvoiceRequest(context.Context, *InvoicerequestRequest) (*InvoicerequestResponse, error) { + return nil, status.Error(codes.Unimplemented, "method CreateInvoiceRequest not implemented") +} +func (UnimplementedNodeServer) DisableInvoiceRequest(context.Context, *DisableinvoicerequestRequest) (*DisableinvoicerequestResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DisableInvoiceRequest not implemented") +} +func (UnimplementedNodeServer) ListInvoiceRequests(context.Context, *ListinvoicerequestsRequest) (*ListinvoicerequestsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListInvoiceRequests not implemented") +} +func (UnimplementedNodeServer) ListDatastore(context.Context, *ListdatastoreRequest) (*ListdatastoreResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListDatastore not implemented") +} +func (UnimplementedNodeServer) ListInvoices(context.Context, *ListinvoicesRequest) (*ListinvoicesResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListInvoices not implemented") +} +func (UnimplementedNodeServer) SendOnion(context.Context, *SendonionRequest) (*SendonionResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SendOnion not implemented") +} +func (UnimplementedNodeServer) ListSendPays(context.Context, *ListsendpaysRequest) (*ListsendpaysResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListSendPays not implemented") +} +func (UnimplementedNodeServer) ListTransactions(context.Context, *ListtransactionsRequest) (*ListtransactionsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListTransactions not implemented") +} +func (UnimplementedNodeServer) MakeSecret(context.Context, *MakesecretRequest) (*MakesecretResponse, error) { + return nil, status.Error(codes.Unimplemented, "method MakeSecret not implemented") +} +func (UnimplementedNodeServer) Pay(context.Context, *PayRequest) (*PayResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Pay not implemented") +} +func (UnimplementedNodeServer) ListNodes(context.Context, *ListnodesRequest) (*ListnodesResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListNodes not implemented") +} +func (UnimplementedNodeServer) WaitAnyInvoice(context.Context, *WaitanyinvoiceRequest) (*WaitanyinvoiceResponse, error) { + return nil, status.Error(codes.Unimplemented, "method WaitAnyInvoice not implemented") +} +func (UnimplementedNodeServer) WaitInvoice(context.Context, *WaitinvoiceRequest) (*WaitinvoiceResponse, error) { + return nil, status.Error(codes.Unimplemented, "method WaitInvoice not implemented") +} +func (UnimplementedNodeServer) WaitSendPay(context.Context, *WaitsendpayRequest) (*WaitsendpayResponse, error) { + return nil, status.Error(codes.Unimplemented, "method WaitSendPay not implemented") +} +func (UnimplementedNodeServer) NewAddr(context.Context, *NewaddrRequest) (*NewaddrResponse, error) { + return nil, status.Error(codes.Unimplemented, "method NewAddr not implemented") +} +func (UnimplementedNodeServer) Withdraw(context.Context, *WithdrawRequest) (*WithdrawResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Withdraw not implemented") +} +func (UnimplementedNodeServer) KeySend(context.Context, *KeysendRequest) (*KeysendResponse, error) { + return nil, status.Error(codes.Unimplemented, "method KeySend not implemented") +} +func (UnimplementedNodeServer) FundPsbt(context.Context, *FundpsbtRequest) (*FundpsbtResponse, error) { + return nil, status.Error(codes.Unimplemented, "method FundPsbt not implemented") +} +func (UnimplementedNodeServer) SendPsbt(context.Context, *SendpsbtRequest) (*SendpsbtResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SendPsbt not implemented") +} +func (UnimplementedNodeServer) SignPsbt(context.Context, *SignpsbtRequest) (*SignpsbtResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SignPsbt not implemented") +} +func (UnimplementedNodeServer) UtxoPsbt(context.Context, *UtxopsbtRequest) (*UtxopsbtResponse, error) { + return nil, status.Error(codes.Unimplemented, "method UtxoPsbt not implemented") +} +func (UnimplementedNodeServer) TxDiscard(context.Context, *TxdiscardRequest) (*TxdiscardResponse, error) { + return nil, status.Error(codes.Unimplemented, "method TxDiscard not implemented") +} +func (UnimplementedNodeServer) TxPrepare(context.Context, *TxprepareRequest) (*TxprepareResponse, error) { + return nil, status.Error(codes.Unimplemented, "method TxPrepare not implemented") +} +func (UnimplementedNodeServer) TxSend(context.Context, *TxsendRequest) (*TxsendResponse, error) { + return nil, status.Error(codes.Unimplemented, "method TxSend not implemented") +} +func (UnimplementedNodeServer) ListPeerChannels(context.Context, *ListpeerchannelsRequest) (*ListpeerchannelsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListPeerChannels not implemented") +} +func (UnimplementedNodeServer) ListClosedChannels(context.Context, *ListclosedchannelsRequest) (*ListclosedchannelsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListClosedChannels not implemented") +} +func (UnimplementedNodeServer) Decode(context.Context, *DecodeRequest) (*DecodeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Decode not implemented") +} +func (UnimplementedNodeServer) DelPay(context.Context, *DelpayRequest) (*DelpayResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DelPay not implemented") +} +func (UnimplementedNodeServer) DelForward(context.Context, *DelforwardRequest) (*DelforwardResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DelForward not implemented") +} +func (UnimplementedNodeServer) DisableOffer(context.Context, *DisableofferRequest) (*DisableofferResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DisableOffer not implemented") +} +func (UnimplementedNodeServer) EnableOffer(context.Context, *EnableofferRequest) (*EnableofferResponse, error) { + return nil, status.Error(codes.Unimplemented, "method EnableOffer not implemented") +} +func (UnimplementedNodeServer) Disconnect(context.Context, *DisconnectRequest) (*DisconnectResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Disconnect not implemented") +} +func (UnimplementedNodeServer) Feerates(context.Context, *FeeratesRequest) (*FeeratesResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Feerates not implemented") +} +func (UnimplementedNodeServer) FetchBip353(context.Context, *Fetchbip353Request) (*Fetchbip353Response, error) { + return nil, status.Error(codes.Unimplemented, "method FetchBip353 not implemented") +} +func (UnimplementedNodeServer) FetchInvoice(context.Context, *FetchinvoiceRequest) (*FetchinvoiceResponse, error) { + return nil, status.Error(codes.Unimplemented, "method FetchInvoice not implemented") +} +func (UnimplementedNodeServer) CancelRecurringInvoice(context.Context, *CancelrecurringinvoiceRequest) (*CancelrecurringinvoiceResponse, error) { + return nil, status.Error(codes.Unimplemented, "method CancelRecurringInvoice not implemented") +} +func (UnimplementedNodeServer) FundChannelCancel(context.Context, *FundchannelCancelRequest) (*FundchannelCancelResponse, error) { + return nil, status.Error(codes.Unimplemented, "method FundChannelCancel not implemented") +} +func (UnimplementedNodeServer) FundChannelComplete(context.Context, *FundchannelCompleteRequest) (*FundchannelCompleteResponse, error) { + return nil, status.Error(codes.Unimplemented, "method FundChannelComplete not implemented") +} +func (UnimplementedNodeServer) FundChannel(context.Context, *FundchannelRequest) (*FundchannelResponse, error) { + return nil, status.Error(codes.Unimplemented, "method FundChannel not implemented") +} +func (UnimplementedNodeServer) FundChannelStart(context.Context, *FundchannelStartRequest) (*FundchannelStartResponse, error) { + return nil, status.Error(codes.Unimplemented, "method FundChannelStart not implemented") +} +func (UnimplementedNodeServer) GetLog(context.Context, *GetlogRequest) (*GetlogResponse, error) { + return nil, status.Error(codes.Unimplemented, "method GetLog not implemented") +} +func (UnimplementedNodeServer) FunderUpdate(context.Context, *FunderupdateRequest) (*FunderupdateResponse, error) { + return nil, status.Error(codes.Unimplemented, "method FunderUpdate not implemented") +} +func (UnimplementedNodeServer) GetRoute(context.Context, *GetrouteRequest) (*GetrouteResponse, error) { + return nil, status.Error(codes.Unimplemented, "method GetRoute not implemented") +} +func (UnimplementedNodeServer) ListAddresses(context.Context, *ListaddressesRequest) (*ListaddressesResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListAddresses not implemented") +} +func (UnimplementedNodeServer) ListForwards(context.Context, *ListforwardsRequest) (*ListforwardsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListForwards not implemented") +} +func (UnimplementedNodeServer) ListOffers(context.Context, *ListoffersRequest) (*ListoffersResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListOffers not implemented") +} +func (UnimplementedNodeServer) ListPays(context.Context, *ListpaysRequest) (*ListpaysResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListPays not implemented") +} +func (UnimplementedNodeServer) ListHtlcs(context.Context, *ListhtlcsRequest) (*ListhtlcsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListHtlcs not implemented") +} +func (UnimplementedNodeServer) MultiFundChannel(context.Context, *MultifundchannelRequest) (*MultifundchannelResponse, error) { + return nil, status.Error(codes.Unimplemented, "method MultiFundChannel not implemented") +} +func (UnimplementedNodeServer) MultiWithdraw(context.Context, *MultiwithdrawRequest) (*MultiwithdrawResponse, error) { + return nil, status.Error(codes.Unimplemented, "method MultiWithdraw not implemented") +} +func (UnimplementedNodeServer) Offer(context.Context, *OfferRequest) (*OfferResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Offer not implemented") +} +func (UnimplementedNodeServer) OpenChannelAbort(context.Context, *OpenchannelAbortRequest) (*OpenchannelAbortResponse, error) { + return nil, status.Error(codes.Unimplemented, "method OpenChannelAbort not implemented") +} +func (UnimplementedNodeServer) OpenChannelBump(context.Context, *OpenchannelBumpRequest) (*OpenchannelBumpResponse, error) { + return nil, status.Error(codes.Unimplemented, "method OpenChannelBump not implemented") +} +func (UnimplementedNodeServer) OpenChannelInit(context.Context, *OpenchannelInitRequest) (*OpenchannelInitResponse, error) { + return nil, status.Error(codes.Unimplemented, "method OpenChannelInit not implemented") +} +func (UnimplementedNodeServer) OpenChannelSigned(context.Context, *OpenchannelSignedRequest) (*OpenchannelSignedResponse, error) { + return nil, status.Error(codes.Unimplemented, "method OpenChannelSigned not implemented") +} +func (UnimplementedNodeServer) OpenChannelUpdate(context.Context, *OpenchannelUpdateRequest) (*OpenchannelUpdateResponse, error) { + return nil, status.Error(codes.Unimplemented, "method OpenChannelUpdate not implemented") +} +func (UnimplementedNodeServer) Ping(context.Context, *PingRequest) (*PingResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Ping not implemented") +} +func (UnimplementedNodeServer) Plugin(context.Context, *PluginRequest) (*PluginResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Plugin not implemented") +} +func (UnimplementedNodeServer) RenePayStatus(context.Context, *RenepaystatusRequest) (*RenepaystatusResponse, error) { + return nil, status.Error(codes.Unimplemented, "method RenePayStatus not implemented") +} +func (UnimplementedNodeServer) RenePay(context.Context, *RenepayRequest) (*RenepayResponse, error) { + return nil, status.Error(codes.Unimplemented, "method RenePay not implemented") +} +func (UnimplementedNodeServer) ReserveInputs(context.Context, *ReserveinputsRequest) (*ReserveinputsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ReserveInputs not implemented") +} +func (UnimplementedNodeServer) SendCustomMsg(context.Context, *SendcustommsgRequest) (*SendcustommsgResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SendCustomMsg not implemented") +} +func (UnimplementedNodeServer) SendInvoice(context.Context, *SendinvoiceRequest) (*SendinvoiceResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SendInvoice not implemented") +} +func (UnimplementedNodeServer) SetChannel(context.Context, *SetchannelRequest) (*SetchannelResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SetChannel not implemented") +} +func (UnimplementedNodeServer) SetConfig(context.Context, *SetconfigRequest) (*SetconfigResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SetConfig not implemented") +} +func (UnimplementedNodeServer) SetPsbtVersion(context.Context, *SetpsbtversionRequest) (*SetpsbtversionResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SetPsbtVersion not implemented") +} +func (UnimplementedNodeServer) SignInvoice(context.Context, *SigninvoiceRequest) (*SigninvoiceResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SignInvoice not implemented") +} +func (UnimplementedNodeServer) SignMessage(context.Context, *SignmessageRequest) (*SignmessageResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SignMessage not implemented") +} +func (UnimplementedNodeServer) SpliceInit(context.Context, *SpliceInitRequest) (*SpliceInitResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SpliceInit not implemented") +} +func (UnimplementedNodeServer) SpliceSigned(context.Context, *SpliceSignedRequest) (*SpliceSignedResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SpliceSigned not implemented") +} +func (UnimplementedNodeServer) SpliceUpdate(context.Context, *SpliceUpdateRequest) (*SpliceUpdateResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SpliceUpdate not implemented") +} +func (UnimplementedNodeServer) DevSplice(context.Context, *DevspliceRequest) (*DevspliceResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DevSplice not implemented") +} +func (UnimplementedNodeServer) UnreserveInputs(context.Context, *UnreserveinputsRequest) (*UnreserveinputsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method UnreserveInputs not implemented") +} +func (UnimplementedNodeServer) UpgradeWallet(context.Context, *UpgradewalletRequest) (*UpgradewalletResponse, error) { + return nil, status.Error(codes.Unimplemented, "method UpgradeWallet not implemented") +} +func (UnimplementedNodeServer) WaitBlockHeight(context.Context, *WaitblockheightRequest) (*WaitblockheightResponse, error) { + return nil, status.Error(codes.Unimplemented, "method WaitBlockHeight not implemented") +} +func (UnimplementedNodeServer) Wait(context.Context, *WaitRequest) (*WaitResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Wait not implemented") +} +func (UnimplementedNodeServer) ListConfigs(context.Context, *ListconfigsRequest) (*ListconfigsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListConfigs not implemented") +} +func (UnimplementedNodeServer) Stop(context.Context, *StopRequest) (*StopResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Stop not implemented") +} +func (UnimplementedNodeServer) Help(context.Context, *HelpRequest) (*HelpResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Help not implemented") +} +func (UnimplementedNodeServer) PreApproveKeysend(context.Context, *PreapprovekeysendRequest) (*PreapprovekeysendResponse, error) { + return nil, status.Error(codes.Unimplemented, "method PreApproveKeysend not implemented") +} +func (UnimplementedNodeServer) PreApproveInvoice(context.Context, *PreapproveinvoiceRequest) (*PreapproveinvoiceResponse, error) { + return nil, status.Error(codes.Unimplemented, "method PreApproveInvoice not implemented") +} +func (UnimplementedNodeServer) StaticBackup(context.Context, *StaticbackupRequest) (*StaticbackupResponse, error) { + return nil, status.Error(codes.Unimplemented, "method StaticBackup not implemented") +} +func (UnimplementedNodeServer) BkprChannelsApy(context.Context, *BkprchannelsapyRequest) (*BkprchannelsapyResponse, error) { + return nil, status.Error(codes.Unimplemented, "method BkprChannelsApy not implemented") +} +func (UnimplementedNodeServer) BkprDumpIncomeCsv(context.Context, *BkprdumpincomecsvRequest) (*BkprdumpincomecsvResponse, error) { + return nil, status.Error(codes.Unimplemented, "method BkprDumpIncomeCsv not implemented") +} +func (UnimplementedNodeServer) BkprInspect(context.Context, *BkprinspectRequest) (*BkprinspectResponse, error) { + return nil, status.Error(codes.Unimplemented, "method BkprInspect not implemented") +} +func (UnimplementedNodeServer) BkprListAccountEvents(context.Context, *BkprlistaccounteventsRequest) (*BkprlistaccounteventsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method BkprListAccountEvents not implemented") +} +func (UnimplementedNodeServer) BkprListBalances(context.Context, *BkprlistbalancesRequest) (*BkprlistbalancesResponse, error) { + return nil, status.Error(codes.Unimplemented, "method BkprListBalances not implemented") +} +func (UnimplementedNodeServer) BkprListIncome(context.Context, *BkprlistincomeRequest) (*BkprlistincomeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method BkprListIncome not implemented") +} +func (UnimplementedNodeServer) BkprEditDescriptionByPaymentId(context.Context, *BkpreditdescriptionbypaymentidRequest) (*BkpreditdescriptionbypaymentidResponse, error) { + return nil, status.Error(codes.Unimplemented, "method BkprEditDescriptionByPaymentId not implemented") +} +func (UnimplementedNodeServer) BkprEditDescriptionByOutpoint(context.Context, *BkpreditdescriptionbyoutpointRequest) (*BkpreditdescriptionbyoutpointResponse, error) { + return nil, status.Error(codes.Unimplemented, "method BkprEditDescriptionByOutpoint not implemented") +} +func (UnimplementedNodeServer) BlacklistRune(context.Context, *BlacklistruneRequest) (*BlacklistruneResponse, error) { + return nil, status.Error(codes.Unimplemented, "method BlacklistRune not implemented") +} +func (UnimplementedNodeServer) CheckRune(context.Context, *CheckruneRequest) (*CheckruneResponse, error) { + return nil, status.Error(codes.Unimplemented, "method CheckRune not implemented") +} +func (UnimplementedNodeServer) CreateRune(context.Context, *CreateruneRequest) (*CreateruneResponse, error) { + return nil, status.Error(codes.Unimplemented, "method CreateRune not implemented") +} +func (UnimplementedNodeServer) ShowRunes(context.Context, *ShowrunesRequest) (*ShowrunesResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ShowRunes not implemented") +} +func (UnimplementedNodeServer) AskReneUnreserve(context.Context, *AskreneunreserveRequest) (*AskreneunreserveResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AskReneUnreserve not implemented") +} +func (UnimplementedNodeServer) AskReneListLayers(context.Context, *AskrenelistlayersRequest) (*AskrenelistlayersResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AskReneListLayers not implemented") +} +func (UnimplementedNodeServer) AskReneCreateLayer(context.Context, *AskrenecreatelayerRequest) (*AskrenecreatelayerResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AskReneCreateLayer not implemented") +} +func (UnimplementedNodeServer) AskReneRemoveLayer(context.Context, *AskreneremovelayerRequest) (*AskreneremovelayerResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AskReneRemoveLayer not implemented") +} +func (UnimplementedNodeServer) AskReneReserve(context.Context, *AskrenereserveRequest) (*AskrenereserveResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AskReneReserve not implemented") +} +func (UnimplementedNodeServer) AskReneAge(context.Context, *AskreneageRequest) (*AskreneageResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AskReneAge not implemented") +} +func (UnimplementedNodeServer) GetRoutes(context.Context, *GetroutesRequest) (*GetroutesResponse, error) { + return nil, status.Error(codes.Unimplemented, "method GetRoutes not implemented") +} +func (UnimplementedNodeServer) AskReneDisableNode(context.Context, *AskrenedisablenodeRequest) (*AskrenedisablenodeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AskReneDisableNode not implemented") +} +func (UnimplementedNodeServer) AskReneInformChannel(context.Context, *AskreneinformchannelRequest) (*AskreneinformchannelResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AskReneInformChannel not implemented") +} +func (UnimplementedNodeServer) AskReneCreateChannel(context.Context, *AskrenecreatechannelRequest) (*AskrenecreatechannelResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AskReneCreateChannel not implemented") +} +func (UnimplementedNodeServer) AskReneUpdateChannel(context.Context, *AskreneupdatechannelRequest) (*AskreneupdatechannelResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AskReneUpdateChannel not implemented") +} +func (UnimplementedNodeServer) AskReneBiasChannel(context.Context, *AskrenebiaschannelRequest) (*AskrenebiaschannelResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AskReneBiasChannel not implemented") +} +func (UnimplementedNodeServer) AskreneBiasNode(context.Context, *AskrenebiasnodeRequest) (*AskrenebiasnodeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AskreneBiasNode not implemented") +} +func (UnimplementedNodeServer) AskReneListReservations(context.Context, *AskrenelistreservationsRequest) (*AskrenelistreservationsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method AskReneListReservations not implemented") +} +func (UnimplementedNodeServer) InjectPaymentOnion(context.Context, *InjectpaymentonionRequest) (*InjectpaymentonionResponse, error) { + return nil, status.Error(codes.Unimplemented, "method InjectPaymentOnion not implemented") +} +func (UnimplementedNodeServer) InjectOnionMessage(context.Context, *InjectonionmessageRequest) (*InjectonionmessageResponse, error) { + return nil, status.Error(codes.Unimplemented, "method InjectOnionMessage not implemented") +} +func (UnimplementedNodeServer) Xpay(context.Context, *XpayRequest) (*XpayResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Xpay not implemented") +} +func (UnimplementedNodeServer) SignMessageWithKey(context.Context, *SignmessagewithkeyRequest) (*SignmessagewithkeyResponse, error) { + return nil, status.Error(codes.Unimplemented, "method SignMessageWithKey not implemented") +} +func (UnimplementedNodeServer) ListChannelMoves(context.Context, *ListchannelmovesRequest) (*ListchannelmovesResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListChannelMoves not implemented") +} +func (UnimplementedNodeServer) ListChainMoves(context.Context, *ListchainmovesRequest) (*ListchainmovesResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListChainMoves not implemented") +} +func (UnimplementedNodeServer) ListNetworkEvents(context.Context, *ListnetworkeventsRequest) (*ListnetworkeventsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListNetworkEvents not implemented") +} +func (UnimplementedNodeServer) DelNetworkEvent(context.Context, *DelnetworkeventRequest) (*DelnetworkeventResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DelNetworkEvent not implemented") +} +func (UnimplementedNodeServer) ClnrestRegisterPath(context.Context, *ClnrestregisterpathRequest) (*ClnrestregisterpathResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ClnrestRegisterPath not implemented") +} +func (UnimplementedNodeServer) SubscribeBlockAdded(*StreamBlockAddedRequest, grpc.ServerStreamingServer[BlockAddedNotification]) error { + return status.Error(codes.Unimplemented, "method SubscribeBlockAdded not implemented") +} +func (UnimplementedNodeServer) SubscribeChannelOpenFailed(*StreamChannelOpenFailedRequest, grpc.ServerStreamingServer[ChannelOpenFailedNotification]) error { + return status.Error(codes.Unimplemented, "method SubscribeChannelOpenFailed not implemented") +} +func (UnimplementedNodeServer) SubscribeChannelOpened(*StreamChannelOpenedRequest, grpc.ServerStreamingServer[ChannelOpenedNotification]) error { + return status.Error(codes.Unimplemented, "method SubscribeChannelOpened not implemented") +} +func (UnimplementedNodeServer) SubscribeConnect(*StreamConnectRequest, grpc.ServerStreamingServer[PeerConnectNotification]) error { + return status.Error(codes.Unimplemented, "method SubscribeConnect not implemented") +} +func (UnimplementedNodeServer) SubscribeCustomMsg(*StreamCustomMsgRequest, grpc.ServerStreamingServer[CustomMsgNotification]) error { + return status.Error(codes.Unimplemented, "method SubscribeCustomMsg not implemented") +} +func (UnimplementedNodeServer) SubscribeChannelStateChanged(*StreamChannelStateChangedRequest, grpc.ServerStreamingServer[ChannelStateChangedNotification]) error { + return status.Error(codes.Unimplemented, "method SubscribeChannelStateChanged not implemented") +} +func (UnimplementedNodeServer) mustEmbedUnimplementedNodeServer() {} +func (UnimplementedNodeServer) testEmbeddedByValue() {} + +// UnsafeNodeServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to NodeServer will +// result in compilation errors. +type UnsafeNodeServer interface { + mustEmbedUnimplementedNodeServer() +} + +func RegisterNodeServer(s grpc.ServiceRegistrar, srv NodeServer) { + // If the following call panics, it indicates UnimplementedNodeServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } + s.RegisterService(&Node_ServiceDesc, srv) +} + +func _Node_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.(NodeServer).Getinfo(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Getinfo_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Getinfo(ctx, req.(*GetinfoRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_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.(NodeServer).ListPeers(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListPeers_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListPeers(ctx, req.(*ListpeersRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListFunds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListfundsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListFunds(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListFunds_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListFunds(ctx, req.(*ListfundsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SendPay_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SendpayRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SendPay(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SendPay_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SendPay(ctx, req.(*SendpayRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_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.(NodeServer).ListChannels(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListChannels_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListChannels(ctx, req.(*ListchannelsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AddGossip_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AddgossipRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AddGossip(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AddGossip_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AddGossip(ctx, req.(*AddgossipRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AddPsbtOutput_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AddpsbtoutputRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AddPsbtOutput(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AddPsbtOutput_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AddPsbtOutput(ctx, req.(*AddpsbtoutputRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AutoCleanOnce_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AutocleanonceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AutoCleanOnce(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AutoCleanOnce_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AutoCleanOnce(ctx, req.(*AutocleanonceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AutoCleanStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AutocleanstatusRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AutoCleanStatus(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AutoCleanStatus_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AutoCleanStatus(ctx, req.(*AutocleanstatusRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_CheckMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CheckmessageRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).CheckMessage(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_CheckMessage_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).CheckMessage(ctx, req.(*CheckmessageRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Close_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CloseRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Close(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Close_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Close(ctx, req.(*CloseRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ConnectPeer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ConnectRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ConnectPeer(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ConnectPeer_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ConnectPeer(ctx, req.(*ConnectRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_CreateInvoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateinvoiceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).CreateInvoice(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_CreateInvoice_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).CreateInvoice(ctx, req.(*CreateinvoiceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Datastore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DatastoreRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Datastore(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Datastore_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Datastore(ctx, req.(*DatastoreRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_DatastoreUsage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DatastoreusageRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).DatastoreUsage(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_DatastoreUsage_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).DatastoreUsage(ctx, req.(*DatastoreusageRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_CreateOnion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateonionRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).CreateOnion(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_CreateOnion_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).CreateOnion(ctx, req.(*CreateonionRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_DelDatastore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeldatastoreRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).DelDatastore(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_DelDatastore_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).DelDatastore(ctx, req.(*DeldatastoreRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_DelInvoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DelinvoiceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).DelInvoice(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_DelInvoice_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).DelInvoice(ctx, req.(*DelinvoiceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_DevForgetChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DevforgetchannelRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).DevForgetChannel(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_DevForgetChannel_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).DevForgetChannel(ctx, req.(*DevforgetchannelRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_EmergencyRecover_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(EmergencyrecoverRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).EmergencyRecover(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_EmergencyRecover_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).EmergencyRecover(ctx, req.(*EmergencyrecoverRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_GetEmergencyRecoverData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetemergencyrecoverdataRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).GetEmergencyRecoverData(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_GetEmergencyRecoverData_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).GetEmergencyRecoverData(ctx, req.(*GetemergencyrecoverdataRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ExposeSecret_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExposesecretRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ExposeSecret(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ExposeSecret_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ExposeSecret(ctx, req.(*ExposesecretRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Recover_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RecoverRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Recover(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Recover_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Recover(ctx, req.(*RecoverRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_RecoverChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RecoverchannelRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).RecoverChannel(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_RecoverChannel_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).RecoverChannel(ctx, req.(*RecoverchannelRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Invoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(InvoiceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Invoice(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Invoice_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Invoice(ctx, req.(*InvoiceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_CreateInvoiceRequest_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(InvoicerequestRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).CreateInvoiceRequest(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_CreateInvoiceRequest_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).CreateInvoiceRequest(ctx, req.(*InvoicerequestRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_DisableInvoiceRequest_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DisableinvoicerequestRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).DisableInvoiceRequest(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_DisableInvoiceRequest_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).DisableInvoiceRequest(ctx, req.(*DisableinvoicerequestRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListInvoiceRequests_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListinvoicerequestsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListInvoiceRequests(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListInvoiceRequests_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListInvoiceRequests(ctx, req.(*ListinvoicerequestsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListDatastore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListdatastoreRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListDatastore(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListDatastore_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListDatastore(ctx, req.(*ListdatastoreRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListInvoices_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListinvoicesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListInvoices(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListInvoices_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListInvoices(ctx, req.(*ListinvoicesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SendOnion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SendonionRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SendOnion(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SendOnion_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SendOnion(ctx, req.(*SendonionRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListSendPays_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListsendpaysRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListSendPays(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListSendPays_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListSendPays(ctx, req.(*ListsendpaysRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListtransactionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListTransactions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListTransactions_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListTransactions(ctx, req.(*ListtransactionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_MakeSecret_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MakesecretRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).MakeSecret(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_MakeSecret_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).MakeSecret(ctx, req.(*MakesecretRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Pay_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PayRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Pay(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Pay_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Pay(ctx, req.(*PayRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListNodes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListnodesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListNodes(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListNodes_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListNodes(ctx, req.(*ListnodesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_WaitAnyInvoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(WaitanyinvoiceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).WaitAnyInvoice(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_WaitAnyInvoice_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).WaitAnyInvoice(ctx, req.(*WaitanyinvoiceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_WaitInvoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(WaitinvoiceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).WaitInvoice(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_WaitInvoice_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).WaitInvoice(ctx, req.(*WaitinvoiceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_WaitSendPay_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(WaitsendpayRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).WaitSendPay(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_WaitSendPay_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).WaitSendPay(ctx, req.(*WaitsendpayRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_NewAddr_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(NewaddrRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).NewAddr(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_NewAddr_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).NewAddr(ctx, req.(*NewaddrRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Withdraw_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(WithdrawRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Withdraw(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Withdraw_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Withdraw(ctx, req.(*WithdrawRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_KeySend_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(KeysendRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).KeySend(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_KeySend_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).KeySend(ctx, req.(*KeysendRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_FundPsbt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(FundpsbtRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).FundPsbt(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_FundPsbt_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).FundPsbt(ctx, req.(*FundpsbtRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SendPsbt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SendpsbtRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SendPsbt(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SendPsbt_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SendPsbt(ctx, req.(*SendpsbtRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SignPsbt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SignpsbtRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SignPsbt(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SignPsbt_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SignPsbt(ctx, req.(*SignpsbtRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_UtxoPsbt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UtxopsbtRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).UtxoPsbt(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_UtxoPsbt_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).UtxoPsbt(ctx, req.(*UtxopsbtRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_TxDiscard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(TxdiscardRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).TxDiscard(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_TxDiscard_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).TxDiscard(ctx, req.(*TxdiscardRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_TxPrepare_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(TxprepareRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).TxPrepare(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_TxPrepare_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).TxPrepare(ctx, req.(*TxprepareRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_TxSend_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(TxsendRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).TxSend(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_TxSend_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).TxSend(ctx, req.(*TxsendRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListPeerChannels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListpeerchannelsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListPeerChannels(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListPeerChannels_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListPeerChannels(ctx, req.(*ListpeerchannelsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListClosedChannels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListclosedchannelsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListClosedChannels(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListClosedChannels_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListClosedChannels(ctx, req.(*ListclosedchannelsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Decode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DecodeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Decode(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Decode_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Decode(ctx, req.(*DecodeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_DelPay_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DelpayRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).DelPay(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_DelPay_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).DelPay(ctx, req.(*DelpayRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_DelForward_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DelforwardRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).DelForward(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_DelForward_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).DelForward(ctx, req.(*DelforwardRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_DisableOffer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DisableofferRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).DisableOffer(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_DisableOffer_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).DisableOffer(ctx, req.(*DisableofferRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_EnableOffer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(EnableofferRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).EnableOffer(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_EnableOffer_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).EnableOffer(ctx, req.(*EnableofferRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Disconnect_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DisconnectRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Disconnect(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Disconnect_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Disconnect(ctx, req.(*DisconnectRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Feerates_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(FeeratesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Feerates(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Feerates_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Feerates(ctx, req.(*FeeratesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_FetchBip353_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(Fetchbip353Request) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).FetchBip353(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_FetchBip353_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).FetchBip353(ctx, req.(*Fetchbip353Request)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_FetchInvoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(FetchinvoiceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).FetchInvoice(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_FetchInvoice_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).FetchInvoice(ctx, req.(*FetchinvoiceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_CancelRecurringInvoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CancelrecurringinvoiceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).CancelRecurringInvoice(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_CancelRecurringInvoice_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).CancelRecurringInvoice(ctx, req.(*CancelrecurringinvoiceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_FundChannelCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(FundchannelCancelRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).FundChannelCancel(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_FundChannelCancel_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).FundChannelCancel(ctx, req.(*FundchannelCancelRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_FundChannelComplete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(FundchannelCompleteRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).FundChannelComplete(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_FundChannelComplete_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).FundChannelComplete(ctx, req.(*FundchannelCompleteRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_FundChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(FundchannelRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).FundChannel(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_FundChannel_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).FundChannel(ctx, req.(*FundchannelRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_FundChannelStart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(FundchannelStartRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).FundChannelStart(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_FundChannelStart_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).FundChannelStart(ctx, req.(*FundchannelStartRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_GetLog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetlogRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).GetLog(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_GetLog_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).GetLog(ctx, req.(*GetlogRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_FunderUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(FunderupdateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).FunderUpdate(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_FunderUpdate_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).FunderUpdate(ctx, req.(*FunderupdateRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_GetRoute_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetrouteRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).GetRoute(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_GetRoute_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).GetRoute(ctx, req.(*GetrouteRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListAddresses_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListaddressesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListAddresses(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListAddresses_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListAddresses(ctx, req.(*ListaddressesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListForwards_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListforwardsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListForwards(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListForwards_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListForwards(ctx, req.(*ListforwardsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListOffers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListoffersRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListOffers(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListOffers_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListOffers(ctx, req.(*ListoffersRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListPays_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListpaysRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListPays(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListPays_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListPays(ctx, req.(*ListpaysRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListHtlcs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListhtlcsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListHtlcs(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListHtlcs_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListHtlcs(ctx, req.(*ListhtlcsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_MultiFundChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MultifundchannelRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).MultiFundChannel(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_MultiFundChannel_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).MultiFundChannel(ctx, req.(*MultifundchannelRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_MultiWithdraw_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MultiwithdrawRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).MultiWithdraw(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_MultiWithdraw_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).MultiWithdraw(ctx, req.(*MultiwithdrawRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Offer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(OfferRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Offer(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Offer_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Offer(ctx, req.(*OfferRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_OpenChannelAbort_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(OpenchannelAbortRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).OpenChannelAbort(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_OpenChannelAbort_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).OpenChannelAbort(ctx, req.(*OpenchannelAbortRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_OpenChannelBump_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(OpenchannelBumpRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).OpenChannelBump(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_OpenChannelBump_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).OpenChannelBump(ctx, req.(*OpenchannelBumpRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_OpenChannelInit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(OpenchannelInitRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).OpenChannelInit(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_OpenChannelInit_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).OpenChannelInit(ctx, req.(*OpenchannelInitRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_OpenChannelSigned_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(OpenchannelSignedRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).OpenChannelSigned(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_OpenChannelSigned_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).OpenChannelSigned(ctx, req.(*OpenchannelSignedRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_OpenChannelUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(OpenchannelUpdateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).OpenChannelUpdate(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_OpenChannelUpdate_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).OpenChannelUpdate(ctx, req.(*OpenchannelUpdateRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Ping(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Ping_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Ping(ctx, req.(*PingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Plugin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PluginRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Plugin(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Plugin_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Plugin(ctx, req.(*PluginRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_RenePayStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RenepaystatusRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).RenePayStatus(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_RenePayStatus_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).RenePayStatus(ctx, req.(*RenepaystatusRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_RenePay_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RenepayRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).RenePay(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_RenePay_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).RenePay(ctx, req.(*RenepayRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ReserveInputs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ReserveinputsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ReserveInputs(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ReserveInputs_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ReserveInputs(ctx, req.(*ReserveinputsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SendCustomMsg_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SendcustommsgRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SendCustomMsg(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SendCustomMsg_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SendCustomMsg(ctx, req.(*SendcustommsgRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SendInvoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SendinvoiceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SendInvoice(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SendInvoice_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SendInvoice(ctx, req.(*SendinvoiceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SetChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SetchannelRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SetChannel(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SetChannel_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SetChannel(ctx, req.(*SetchannelRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SetConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SetconfigRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SetConfig(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SetConfig_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SetConfig(ctx, req.(*SetconfigRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SetPsbtVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SetpsbtversionRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SetPsbtVersion(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SetPsbtVersion_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SetPsbtVersion(ctx, req.(*SetpsbtversionRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SignInvoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SigninvoiceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SignInvoice(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SignInvoice_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SignInvoice(ctx, req.(*SigninvoiceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_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.(NodeServer).SignMessage(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SignMessage_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SignMessage(ctx, req.(*SignmessageRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SpliceInit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SpliceInitRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SpliceInit(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SpliceInit_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SpliceInit(ctx, req.(*SpliceInitRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SpliceSigned_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SpliceSignedRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SpliceSigned(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SpliceSigned_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SpliceSigned(ctx, req.(*SpliceSignedRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SpliceUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SpliceUpdateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SpliceUpdate(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SpliceUpdate_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SpliceUpdate(ctx, req.(*SpliceUpdateRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_DevSplice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DevspliceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).DevSplice(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_DevSplice_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).DevSplice(ctx, req.(*DevspliceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_UnreserveInputs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UnreserveinputsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).UnreserveInputs(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_UnreserveInputs_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).UnreserveInputs(ctx, req.(*UnreserveinputsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_UpgradeWallet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpgradewalletRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).UpgradeWallet(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_UpgradeWallet_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).UpgradeWallet(ctx, req.(*UpgradewalletRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_WaitBlockHeight_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(WaitblockheightRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).WaitBlockHeight(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_WaitBlockHeight_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).WaitBlockHeight(ctx, req.(*WaitblockheightRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Wait_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(WaitRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Wait(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Wait_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Wait(ctx, req.(*WaitRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListconfigsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListConfigs(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListConfigs_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListConfigs(ctx, req.(*ListconfigsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Stop_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.(NodeServer).Stop(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Stop_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Stop(ctx, req.(*StopRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Help_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(HelpRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Help(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Help_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Help(ctx, req.(*HelpRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_PreApproveKeysend_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PreapprovekeysendRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).PreApproveKeysend(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_PreApproveKeysend_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).PreApproveKeysend(ctx, req.(*PreapprovekeysendRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_PreApproveInvoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PreapproveinvoiceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).PreApproveInvoice(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_PreApproveInvoice_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).PreApproveInvoice(ctx, req.(*PreapproveinvoiceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_StaticBackup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(StaticbackupRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).StaticBackup(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_StaticBackup_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).StaticBackup(ctx, req.(*StaticbackupRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_BkprChannelsApy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BkprchannelsapyRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).BkprChannelsApy(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_BkprChannelsApy_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).BkprChannelsApy(ctx, req.(*BkprchannelsapyRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_BkprDumpIncomeCsv_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BkprdumpincomecsvRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).BkprDumpIncomeCsv(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_BkprDumpIncomeCsv_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).BkprDumpIncomeCsv(ctx, req.(*BkprdumpincomecsvRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_BkprInspect_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BkprinspectRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).BkprInspect(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_BkprInspect_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).BkprInspect(ctx, req.(*BkprinspectRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_BkprListAccountEvents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BkprlistaccounteventsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).BkprListAccountEvents(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_BkprListAccountEvents_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).BkprListAccountEvents(ctx, req.(*BkprlistaccounteventsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_BkprListBalances_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BkprlistbalancesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).BkprListBalances(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_BkprListBalances_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).BkprListBalances(ctx, req.(*BkprlistbalancesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_BkprListIncome_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BkprlistincomeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).BkprListIncome(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_BkprListIncome_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).BkprListIncome(ctx, req.(*BkprlistincomeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_BkprEditDescriptionByPaymentId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BkpreditdescriptionbypaymentidRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).BkprEditDescriptionByPaymentId(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_BkprEditDescriptionByPaymentId_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).BkprEditDescriptionByPaymentId(ctx, req.(*BkpreditdescriptionbypaymentidRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_BkprEditDescriptionByOutpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BkpreditdescriptionbyoutpointRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).BkprEditDescriptionByOutpoint(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_BkprEditDescriptionByOutpoint_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).BkprEditDescriptionByOutpoint(ctx, req.(*BkpreditdescriptionbyoutpointRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_BlacklistRune_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BlacklistruneRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).BlacklistRune(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_BlacklistRune_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).BlacklistRune(ctx, req.(*BlacklistruneRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_CheckRune_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CheckruneRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).CheckRune(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_CheckRune_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).CheckRune(ctx, req.(*CheckruneRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_CreateRune_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateruneRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).CreateRune(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_CreateRune_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).CreateRune(ctx, req.(*CreateruneRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ShowRunes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ShowrunesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ShowRunes(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ShowRunes_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ShowRunes(ctx, req.(*ShowrunesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AskReneUnreserve_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AskreneunreserveRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AskReneUnreserve(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AskReneUnreserve_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AskReneUnreserve(ctx, req.(*AskreneunreserveRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AskReneListLayers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AskrenelistlayersRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AskReneListLayers(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AskReneListLayers_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AskReneListLayers(ctx, req.(*AskrenelistlayersRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AskReneCreateLayer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AskrenecreatelayerRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AskReneCreateLayer(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AskReneCreateLayer_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AskReneCreateLayer(ctx, req.(*AskrenecreatelayerRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AskReneRemoveLayer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AskreneremovelayerRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AskReneRemoveLayer(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AskReneRemoveLayer_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AskReneRemoveLayer(ctx, req.(*AskreneremovelayerRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AskReneReserve_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AskrenereserveRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AskReneReserve(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AskReneReserve_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AskReneReserve(ctx, req.(*AskrenereserveRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AskReneAge_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AskreneageRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AskReneAge(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AskReneAge_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AskReneAge(ctx, req.(*AskreneageRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_GetRoutes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetroutesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).GetRoutes(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_GetRoutes_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).GetRoutes(ctx, req.(*GetroutesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AskReneDisableNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AskrenedisablenodeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AskReneDisableNode(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AskReneDisableNode_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AskReneDisableNode(ctx, req.(*AskrenedisablenodeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AskReneInformChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AskreneinformchannelRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AskReneInformChannel(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AskReneInformChannel_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AskReneInformChannel(ctx, req.(*AskreneinformchannelRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AskReneCreateChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AskrenecreatechannelRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AskReneCreateChannel(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AskReneCreateChannel_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AskReneCreateChannel(ctx, req.(*AskrenecreatechannelRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AskReneUpdateChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AskreneupdatechannelRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AskReneUpdateChannel(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AskReneUpdateChannel_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AskReneUpdateChannel(ctx, req.(*AskreneupdatechannelRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AskReneBiasChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AskrenebiaschannelRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AskReneBiasChannel(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AskReneBiasChannel_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AskReneBiasChannel(ctx, req.(*AskrenebiaschannelRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AskreneBiasNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AskrenebiasnodeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AskreneBiasNode(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AskreneBiasNode_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AskreneBiasNode(ctx, req.(*AskrenebiasnodeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_AskReneListReservations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AskrenelistreservationsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).AskReneListReservations(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_AskReneListReservations_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).AskReneListReservations(ctx, req.(*AskrenelistreservationsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_InjectPaymentOnion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(InjectpaymentonionRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).InjectPaymentOnion(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_InjectPaymentOnion_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).InjectPaymentOnion(ctx, req.(*InjectpaymentonionRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_InjectOnionMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(InjectonionmessageRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).InjectOnionMessage(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_InjectOnionMessage_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).InjectOnionMessage(ctx, req.(*InjectonionmessageRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_Xpay_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(XpayRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).Xpay(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_Xpay_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).Xpay(ctx, req.(*XpayRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SignMessageWithKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SignmessagewithkeyRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).SignMessageWithKey(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_SignMessageWithKey_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).SignMessageWithKey(ctx, req.(*SignmessagewithkeyRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListChannelMoves_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListchannelmovesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListChannelMoves(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListChannelMoves_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListChannelMoves(ctx, req.(*ListchannelmovesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListChainMoves_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListchainmovesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListChainMoves(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListChainMoves_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListChainMoves(ctx, req.(*ListchainmovesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ListNetworkEvents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListnetworkeventsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ListNetworkEvents(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ListNetworkEvents_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ListNetworkEvents(ctx, req.(*ListnetworkeventsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_DelNetworkEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DelnetworkeventRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).DelNetworkEvent(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_DelNetworkEvent_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).DelNetworkEvent(ctx, req.(*DelnetworkeventRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_ClnrestRegisterPath_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ClnrestregisterpathRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeServer).ClnrestRegisterPath(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Node_ClnrestRegisterPath_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeServer).ClnrestRegisterPath(ctx, req.(*ClnrestregisterpathRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Node_SubscribeBlockAdded_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(StreamBlockAddedRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(NodeServer).SubscribeBlockAdded(m, &grpc.GenericServerStream[StreamBlockAddedRequest, BlockAddedNotification]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Node_SubscribeBlockAddedServer = grpc.ServerStreamingServer[BlockAddedNotification] + +func _Node_SubscribeChannelOpenFailed_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(StreamChannelOpenFailedRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(NodeServer).SubscribeChannelOpenFailed(m, &grpc.GenericServerStream[StreamChannelOpenFailedRequest, ChannelOpenFailedNotification]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Node_SubscribeChannelOpenFailedServer = grpc.ServerStreamingServer[ChannelOpenFailedNotification] + +func _Node_SubscribeChannelOpened_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(StreamChannelOpenedRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(NodeServer).SubscribeChannelOpened(m, &grpc.GenericServerStream[StreamChannelOpenedRequest, ChannelOpenedNotification]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Node_SubscribeChannelOpenedServer = grpc.ServerStreamingServer[ChannelOpenedNotification] + +func _Node_SubscribeConnect_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(StreamConnectRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(NodeServer).SubscribeConnect(m, &grpc.GenericServerStream[StreamConnectRequest, PeerConnectNotification]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Node_SubscribeConnectServer = grpc.ServerStreamingServer[PeerConnectNotification] + +func _Node_SubscribeCustomMsg_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(StreamCustomMsgRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(NodeServer).SubscribeCustomMsg(m, &grpc.GenericServerStream[StreamCustomMsgRequest, CustomMsgNotification]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Node_SubscribeCustomMsgServer = grpc.ServerStreamingServer[CustomMsgNotification] + +func _Node_SubscribeChannelStateChanged_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(StreamChannelStateChangedRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(NodeServer).SubscribeChannelStateChanged(m, &grpc.GenericServerStream[StreamChannelStateChangedRequest, ChannelStateChangedNotification]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Node_SubscribeChannelStateChangedServer = grpc.ServerStreamingServer[ChannelStateChangedNotification] + +// Node_ServiceDesc is the grpc.ServiceDesc for Node service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Node_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "cln.Node", + HandlerType: (*NodeServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "Getinfo", + Handler: _Node_Getinfo_Handler, + }, + { + MethodName: "ListPeers", + Handler: _Node_ListPeers_Handler, + }, + { + MethodName: "ListFunds", + Handler: _Node_ListFunds_Handler, + }, + { + MethodName: "SendPay", + Handler: _Node_SendPay_Handler, + }, + { + MethodName: "ListChannels", + Handler: _Node_ListChannels_Handler, + }, + { + MethodName: "AddGossip", + Handler: _Node_AddGossip_Handler, + }, + { + MethodName: "AddPsbtOutput", + Handler: _Node_AddPsbtOutput_Handler, + }, + { + MethodName: "AutoCleanOnce", + Handler: _Node_AutoCleanOnce_Handler, + }, + { + MethodName: "AutoCleanStatus", + Handler: _Node_AutoCleanStatus_Handler, + }, + { + MethodName: "CheckMessage", + Handler: _Node_CheckMessage_Handler, + }, + { + MethodName: "Close", + Handler: _Node_Close_Handler, + }, + { + MethodName: "ConnectPeer", + Handler: _Node_ConnectPeer_Handler, + }, + { + MethodName: "CreateInvoice", + Handler: _Node_CreateInvoice_Handler, + }, + { + MethodName: "Datastore", + Handler: _Node_Datastore_Handler, + }, + { + MethodName: "DatastoreUsage", + Handler: _Node_DatastoreUsage_Handler, + }, + { + MethodName: "CreateOnion", + Handler: _Node_CreateOnion_Handler, + }, + { + MethodName: "DelDatastore", + Handler: _Node_DelDatastore_Handler, + }, + { + MethodName: "DelInvoice", + Handler: _Node_DelInvoice_Handler, + }, + { + MethodName: "DevForgetChannel", + Handler: _Node_DevForgetChannel_Handler, + }, + { + MethodName: "EmergencyRecover", + Handler: _Node_EmergencyRecover_Handler, + }, + { + MethodName: "GetEmergencyRecoverData", + Handler: _Node_GetEmergencyRecoverData_Handler, + }, + { + MethodName: "ExposeSecret", + Handler: _Node_ExposeSecret_Handler, + }, + { + MethodName: "Recover", + Handler: _Node_Recover_Handler, + }, + { + MethodName: "RecoverChannel", + Handler: _Node_RecoverChannel_Handler, + }, + { + MethodName: "Invoice", + Handler: _Node_Invoice_Handler, + }, + { + MethodName: "CreateInvoiceRequest", + Handler: _Node_CreateInvoiceRequest_Handler, + }, + { + MethodName: "DisableInvoiceRequest", + Handler: _Node_DisableInvoiceRequest_Handler, + }, + { + MethodName: "ListInvoiceRequests", + Handler: _Node_ListInvoiceRequests_Handler, + }, + { + MethodName: "ListDatastore", + Handler: _Node_ListDatastore_Handler, + }, + { + MethodName: "ListInvoices", + Handler: _Node_ListInvoices_Handler, + }, + { + MethodName: "SendOnion", + Handler: _Node_SendOnion_Handler, + }, + { + MethodName: "ListSendPays", + Handler: _Node_ListSendPays_Handler, + }, + { + MethodName: "ListTransactions", + Handler: _Node_ListTransactions_Handler, + }, + { + MethodName: "MakeSecret", + Handler: _Node_MakeSecret_Handler, + }, + { + MethodName: "Pay", + Handler: _Node_Pay_Handler, + }, + { + MethodName: "ListNodes", + Handler: _Node_ListNodes_Handler, + }, + { + MethodName: "WaitAnyInvoice", + Handler: _Node_WaitAnyInvoice_Handler, + }, + { + MethodName: "WaitInvoice", + Handler: _Node_WaitInvoice_Handler, + }, + { + MethodName: "WaitSendPay", + Handler: _Node_WaitSendPay_Handler, + }, + { + MethodName: "NewAddr", + Handler: _Node_NewAddr_Handler, + }, + { + MethodName: "Withdraw", + Handler: _Node_Withdraw_Handler, + }, + { + MethodName: "KeySend", + Handler: _Node_KeySend_Handler, + }, + { + MethodName: "FundPsbt", + Handler: _Node_FundPsbt_Handler, + }, + { + MethodName: "SendPsbt", + Handler: _Node_SendPsbt_Handler, + }, + { + MethodName: "SignPsbt", + Handler: _Node_SignPsbt_Handler, + }, + { + MethodName: "UtxoPsbt", + Handler: _Node_UtxoPsbt_Handler, + }, + { + MethodName: "TxDiscard", + Handler: _Node_TxDiscard_Handler, + }, + { + MethodName: "TxPrepare", + Handler: _Node_TxPrepare_Handler, + }, + { + MethodName: "TxSend", + Handler: _Node_TxSend_Handler, + }, + { + MethodName: "ListPeerChannels", + Handler: _Node_ListPeerChannels_Handler, + }, + { + MethodName: "ListClosedChannels", + Handler: _Node_ListClosedChannels_Handler, + }, + { + MethodName: "Decode", + Handler: _Node_Decode_Handler, + }, + { + MethodName: "DelPay", + Handler: _Node_DelPay_Handler, + }, + { + MethodName: "DelForward", + Handler: _Node_DelForward_Handler, + }, + { + MethodName: "DisableOffer", + Handler: _Node_DisableOffer_Handler, + }, + { + MethodName: "EnableOffer", + Handler: _Node_EnableOffer_Handler, + }, + { + MethodName: "Disconnect", + Handler: _Node_Disconnect_Handler, + }, + { + MethodName: "Feerates", + Handler: _Node_Feerates_Handler, + }, + { + MethodName: "FetchBip353", + Handler: _Node_FetchBip353_Handler, + }, + { + MethodName: "FetchInvoice", + Handler: _Node_FetchInvoice_Handler, + }, + { + MethodName: "CancelRecurringInvoice", + Handler: _Node_CancelRecurringInvoice_Handler, + }, + { + MethodName: "FundChannelCancel", + Handler: _Node_FundChannelCancel_Handler, + }, + { + MethodName: "FundChannelComplete", + Handler: _Node_FundChannelComplete_Handler, + }, + { + MethodName: "FundChannel", + Handler: _Node_FundChannel_Handler, + }, + { + MethodName: "FundChannelStart", + Handler: _Node_FundChannelStart_Handler, + }, + { + MethodName: "GetLog", + Handler: _Node_GetLog_Handler, + }, + { + MethodName: "FunderUpdate", + Handler: _Node_FunderUpdate_Handler, + }, + { + MethodName: "GetRoute", + Handler: _Node_GetRoute_Handler, + }, + { + MethodName: "ListAddresses", + Handler: _Node_ListAddresses_Handler, + }, + { + MethodName: "ListForwards", + Handler: _Node_ListForwards_Handler, + }, + { + MethodName: "ListOffers", + Handler: _Node_ListOffers_Handler, + }, + { + MethodName: "ListPays", + Handler: _Node_ListPays_Handler, + }, + { + MethodName: "ListHtlcs", + Handler: _Node_ListHtlcs_Handler, + }, + { + MethodName: "MultiFundChannel", + Handler: _Node_MultiFundChannel_Handler, + }, + { + MethodName: "MultiWithdraw", + Handler: _Node_MultiWithdraw_Handler, + }, + { + MethodName: "Offer", + Handler: _Node_Offer_Handler, + }, + { + MethodName: "OpenChannelAbort", + Handler: _Node_OpenChannelAbort_Handler, + }, + { + MethodName: "OpenChannelBump", + Handler: _Node_OpenChannelBump_Handler, + }, + { + MethodName: "OpenChannelInit", + Handler: _Node_OpenChannelInit_Handler, + }, + { + MethodName: "OpenChannelSigned", + Handler: _Node_OpenChannelSigned_Handler, + }, + { + MethodName: "OpenChannelUpdate", + Handler: _Node_OpenChannelUpdate_Handler, + }, + { + MethodName: "Ping", + Handler: _Node_Ping_Handler, + }, + { + MethodName: "Plugin", + Handler: _Node_Plugin_Handler, + }, + { + MethodName: "RenePayStatus", + Handler: _Node_RenePayStatus_Handler, + }, + { + MethodName: "RenePay", + Handler: _Node_RenePay_Handler, + }, + { + MethodName: "ReserveInputs", + Handler: _Node_ReserveInputs_Handler, + }, + { + MethodName: "SendCustomMsg", + Handler: _Node_SendCustomMsg_Handler, + }, + { + MethodName: "SendInvoice", + Handler: _Node_SendInvoice_Handler, + }, + { + MethodName: "SetChannel", + Handler: _Node_SetChannel_Handler, + }, + { + MethodName: "SetConfig", + Handler: _Node_SetConfig_Handler, + }, + { + MethodName: "SetPsbtVersion", + Handler: _Node_SetPsbtVersion_Handler, + }, + { + MethodName: "SignInvoice", + Handler: _Node_SignInvoice_Handler, + }, + { + MethodName: "SignMessage", + Handler: _Node_SignMessage_Handler, + }, + { + MethodName: "SpliceInit", + Handler: _Node_SpliceInit_Handler, + }, + { + MethodName: "SpliceSigned", + Handler: _Node_SpliceSigned_Handler, + }, + { + MethodName: "SpliceUpdate", + Handler: _Node_SpliceUpdate_Handler, + }, + { + MethodName: "DevSplice", + Handler: _Node_DevSplice_Handler, + }, + { + MethodName: "UnreserveInputs", + Handler: _Node_UnreserveInputs_Handler, + }, + { + MethodName: "UpgradeWallet", + Handler: _Node_UpgradeWallet_Handler, + }, + { + MethodName: "WaitBlockHeight", + Handler: _Node_WaitBlockHeight_Handler, + }, + { + MethodName: "Wait", + Handler: _Node_Wait_Handler, + }, + { + MethodName: "ListConfigs", + Handler: _Node_ListConfigs_Handler, + }, + { + MethodName: "Stop", + Handler: _Node_Stop_Handler, + }, + { + MethodName: "Help", + Handler: _Node_Help_Handler, + }, + { + MethodName: "PreApproveKeysend", + Handler: _Node_PreApproveKeysend_Handler, + }, + { + MethodName: "PreApproveInvoice", + Handler: _Node_PreApproveInvoice_Handler, + }, + { + MethodName: "StaticBackup", + Handler: _Node_StaticBackup_Handler, + }, + { + MethodName: "BkprChannelsApy", + Handler: _Node_BkprChannelsApy_Handler, + }, + { + MethodName: "BkprDumpIncomeCsv", + Handler: _Node_BkprDumpIncomeCsv_Handler, + }, + { + MethodName: "BkprInspect", + Handler: _Node_BkprInspect_Handler, + }, + { + MethodName: "BkprListAccountEvents", + Handler: _Node_BkprListAccountEvents_Handler, + }, + { + MethodName: "BkprListBalances", + Handler: _Node_BkprListBalances_Handler, + }, + { + MethodName: "BkprListIncome", + Handler: _Node_BkprListIncome_Handler, + }, + { + MethodName: "BkprEditDescriptionByPaymentId", + Handler: _Node_BkprEditDescriptionByPaymentId_Handler, + }, + { + MethodName: "BkprEditDescriptionByOutpoint", + Handler: _Node_BkprEditDescriptionByOutpoint_Handler, + }, + { + MethodName: "BlacklistRune", + Handler: _Node_BlacklistRune_Handler, + }, + { + MethodName: "CheckRune", + Handler: _Node_CheckRune_Handler, + }, + { + MethodName: "CreateRune", + Handler: _Node_CreateRune_Handler, + }, + { + MethodName: "ShowRunes", + Handler: _Node_ShowRunes_Handler, + }, + { + MethodName: "AskReneUnreserve", + Handler: _Node_AskReneUnreserve_Handler, + }, + { + MethodName: "AskReneListLayers", + Handler: _Node_AskReneListLayers_Handler, + }, + { + MethodName: "AskReneCreateLayer", + Handler: _Node_AskReneCreateLayer_Handler, + }, + { + MethodName: "AskReneRemoveLayer", + Handler: _Node_AskReneRemoveLayer_Handler, + }, + { + MethodName: "AskReneReserve", + Handler: _Node_AskReneReserve_Handler, + }, + { + MethodName: "AskReneAge", + Handler: _Node_AskReneAge_Handler, + }, + { + MethodName: "GetRoutes", + Handler: _Node_GetRoutes_Handler, + }, + { + MethodName: "AskReneDisableNode", + Handler: _Node_AskReneDisableNode_Handler, + }, + { + MethodName: "AskReneInformChannel", + Handler: _Node_AskReneInformChannel_Handler, + }, + { + MethodName: "AskReneCreateChannel", + Handler: _Node_AskReneCreateChannel_Handler, + }, + { + MethodName: "AskReneUpdateChannel", + Handler: _Node_AskReneUpdateChannel_Handler, + }, + { + MethodName: "AskReneBiasChannel", + Handler: _Node_AskReneBiasChannel_Handler, + }, + { + MethodName: "AskreneBiasNode", + Handler: _Node_AskreneBiasNode_Handler, + }, + { + MethodName: "AskReneListReservations", + Handler: _Node_AskReneListReservations_Handler, + }, + { + MethodName: "InjectPaymentOnion", + Handler: _Node_InjectPaymentOnion_Handler, + }, + { + MethodName: "InjectOnionMessage", + Handler: _Node_InjectOnionMessage_Handler, + }, + { + MethodName: "Xpay", + Handler: _Node_Xpay_Handler, + }, + { + MethodName: "SignMessageWithKey", + Handler: _Node_SignMessageWithKey_Handler, + }, + { + MethodName: "ListChannelMoves", + Handler: _Node_ListChannelMoves_Handler, + }, + { + MethodName: "ListChainMoves", + Handler: _Node_ListChainMoves_Handler, + }, + { + MethodName: "ListNetworkEvents", + Handler: _Node_ListNetworkEvents_Handler, + }, + { + MethodName: "DelNetworkEvent", + Handler: _Node_DelNetworkEvent_Handler, + }, + { + MethodName: "ClnrestRegisterPath", + Handler: _Node_ClnrestRegisterPath_Handler, + }, + }, + Streams: []grpc.StreamDesc{ + { + StreamName: "SubscribeBlockAdded", + Handler: _Node_SubscribeBlockAdded_Handler, + ServerStreams: true, + }, + { + StreamName: "SubscribeChannelOpenFailed", + Handler: _Node_SubscribeChannelOpenFailed_Handler, + ServerStreams: true, + }, + { + StreamName: "SubscribeChannelOpened", + Handler: _Node_SubscribeChannelOpened_Handler, + ServerStreams: true, + }, + { + StreamName: "SubscribeConnect", + Handler: _Node_SubscribeConnect_Handler, + ServerStreams: true, + }, + { + StreamName: "SubscribeCustomMsg", + Handler: _Node_SubscribeCustomMsg_Handler, + ServerStreams: true, + }, + { + StreamName: "SubscribeChannelStateChanged", + Handler: _Node_SubscribeChannelStateChanged_Handler, + ServerStreams: true, + }, + }, + Metadata: "node.proto", +} diff --git a/lnclient/cln/clngrpc/primitives.pb.go b/lnclient/cln/clngrpc/primitives.pb.go new file mode 100644 index 000000000..6b8983991 --- /dev/null +++ b/lnclient/cln/clngrpc/primitives.pb.go @@ -0,0 +1,1500 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc v3.21.12 +// source: primitives.proto + +package clngrpc + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ChannelSide int32 + +const ( + ChannelSide_LOCAL ChannelSide = 0 + ChannelSide_REMOTE ChannelSide = 1 +) + +// Enum value maps for ChannelSide. +var ( + ChannelSide_name = map[int32]string{ + 0: "LOCAL", + 1: "REMOTE", + } + ChannelSide_value = map[string]int32{ + "LOCAL": 0, + "REMOTE": 1, + } +) + +func (x ChannelSide) Enum() *ChannelSide { + p := new(ChannelSide) + *p = x + return p +} + +func (x ChannelSide) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ChannelSide) Descriptor() protoreflect.EnumDescriptor { + return file_primitives_proto_enumTypes[0].Descriptor() +} + +func (ChannelSide) Type() protoreflect.EnumType { + return &file_primitives_proto_enumTypes[0] +} + +func (x ChannelSide) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ChannelSide.Descriptor instead. +func (ChannelSide) EnumDescriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{0} +} + +type ChannelState int32 + +const ( + ChannelState_Openingd ChannelState = 0 + ChannelState_ChanneldAwaitingLockin ChannelState = 1 + ChannelState_ChanneldNormal ChannelState = 2 + ChannelState_ChanneldShuttingDown ChannelState = 3 + ChannelState_ClosingdSigexchange ChannelState = 4 + ChannelState_ClosingdComplete ChannelState = 5 + ChannelState_AwaitingUnilateral ChannelState = 6 + ChannelState_FundingSpendSeen ChannelState = 7 + ChannelState_Onchain ChannelState = 8 + ChannelState_DualopendOpenInit ChannelState = 9 + ChannelState_DualopendAwaitingLockin ChannelState = 10 + ChannelState_ChanneldAwaitingSplice ChannelState = 11 + ChannelState_DualopendOpenCommitted ChannelState = 12 + ChannelState_DualopendOpenCommittReady ChannelState = 13 +) + +// Enum value maps for ChannelState. +var ( + ChannelState_name = map[int32]string{ + 0: "Openingd", + 1: "ChanneldAwaitingLockin", + 2: "ChanneldNormal", + 3: "ChanneldShuttingDown", + 4: "ClosingdSigexchange", + 5: "ClosingdComplete", + 6: "AwaitingUnilateral", + 7: "FundingSpendSeen", + 8: "Onchain", + 9: "DualopendOpenInit", + 10: "DualopendAwaitingLockin", + 11: "ChanneldAwaitingSplice", + 12: "DualopendOpenCommitted", + 13: "DualopendOpenCommittReady", + } + ChannelState_value = map[string]int32{ + "Openingd": 0, + "ChanneldAwaitingLockin": 1, + "ChanneldNormal": 2, + "ChanneldShuttingDown": 3, + "ClosingdSigexchange": 4, + "ClosingdComplete": 5, + "AwaitingUnilateral": 6, + "FundingSpendSeen": 7, + "Onchain": 8, + "DualopendOpenInit": 9, + "DualopendAwaitingLockin": 10, + "ChanneldAwaitingSplice": 11, + "DualopendOpenCommitted": 12, + "DualopendOpenCommittReady": 13, + } +) + +func (x ChannelState) Enum() *ChannelState { + p := new(ChannelState) + *p = x + return p +} + +func (x ChannelState) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ChannelState) Descriptor() protoreflect.EnumDescriptor { + return file_primitives_proto_enumTypes[1].Descriptor() +} + +func (ChannelState) Type() protoreflect.EnumType { + return &file_primitives_proto_enumTypes[1] +} + +func (x ChannelState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ChannelState.Descriptor instead. +func (ChannelState) EnumDescriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{1} +} + +type HtlcState int32 + +const ( + HtlcState_SentAddHtlc HtlcState = 0 + HtlcState_SentAddCommit HtlcState = 1 + HtlcState_RcvdAddRevocation HtlcState = 2 + HtlcState_RcvdAddAckCommit HtlcState = 3 + HtlcState_SentAddAckRevocation HtlcState = 4 + HtlcState_RcvdAddAckRevocation HtlcState = 5 + HtlcState_RcvdRemoveHtlc HtlcState = 6 + HtlcState_RcvdRemoveCommit HtlcState = 7 + HtlcState_SentRemoveRevocation HtlcState = 8 + HtlcState_SentRemoveAckCommit HtlcState = 9 + HtlcState_RcvdRemoveAckRevocation HtlcState = 10 + HtlcState_RcvdAddHtlc HtlcState = 11 + HtlcState_RcvdAddCommit HtlcState = 12 + HtlcState_SentAddRevocation HtlcState = 13 + HtlcState_SentAddAckCommit HtlcState = 14 + HtlcState_SentRemoveHtlc HtlcState = 15 + HtlcState_SentRemoveCommit HtlcState = 16 + HtlcState_RcvdRemoveRevocation HtlcState = 17 + HtlcState_RcvdRemoveAckCommit HtlcState = 18 + HtlcState_SentRemoveAckRevocation HtlcState = 19 +) + +// Enum value maps for HtlcState. +var ( + HtlcState_name = map[int32]string{ + 0: "SentAddHtlc", + 1: "SentAddCommit", + 2: "RcvdAddRevocation", + 3: "RcvdAddAckCommit", + 4: "SentAddAckRevocation", + 5: "RcvdAddAckRevocation", + 6: "RcvdRemoveHtlc", + 7: "RcvdRemoveCommit", + 8: "SentRemoveRevocation", + 9: "SentRemoveAckCommit", + 10: "RcvdRemoveAckRevocation", + 11: "RcvdAddHtlc", + 12: "RcvdAddCommit", + 13: "SentAddRevocation", + 14: "SentAddAckCommit", + 15: "SentRemoveHtlc", + 16: "SentRemoveCommit", + 17: "RcvdRemoveRevocation", + 18: "RcvdRemoveAckCommit", + 19: "SentRemoveAckRevocation", + } + HtlcState_value = map[string]int32{ + "SentAddHtlc": 0, + "SentAddCommit": 1, + "RcvdAddRevocation": 2, + "RcvdAddAckCommit": 3, + "SentAddAckRevocation": 4, + "RcvdAddAckRevocation": 5, + "RcvdRemoveHtlc": 6, + "RcvdRemoveCommit": 7, + "SentRemoveRevocation": 8, + "SentRemoveAckCommit": 9, + "RcvdRemoveAckRevocation": 10, + "RcvdAddHtlc": 11, + "RcvdAddCommit": 12, + "SentAddRevocation": 13, + "SentAddAckCommit": 14, + "SentRemoveHtlc": 15, + "SentRemoveCommit": 16, + "RcvdRemoveRevocation": 17, + "RcvdRemoveAckCommit": 18, + "SentRemoveAckRevocation": 19, + } +) + +func (x HtlcState) Enum() *HtlcState { + p := new(HtlcState) + *p = x + return p +} + +func (x HtlcState) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HtlcState) Descriptor() protoreflect.EnumDescriptor { + return file_primitives_proto_enumTypes[2].Descriptor() +} + +func (HtlcState) Type() protoreflect.EnumType { + return &file_primitives_proto_enumTypes[2] +} + +func (x HtlcState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use HtlcState.Descriptor instead. +func (HtlcState) EnumDescriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{2} +} + +type ChannelTypeName int32 + +const ( + ChannelTypeName_static_remotekey_even ChannelTypeName = 0 + ChannelTypeName_anchor_outputs_even ChannelTypeName = 1 + ChannelTypeName_anchors_zero_fee_htlc_tx_even ChannelTypeName = 2 + ChannelTypeName_scid_alias_even ChannelTypeName = 3 + ChannelTypeName_zeroconf_even ChannelTypeName = 4 + ChannelTypeName_anchors_even ChannelTypeName = 5 +) + +// Enum value maps for ChannelTypeName. +var ( + ChannelTypeName_name = map[int32]string{ + 0: "static_remotekey_even", + 1: "anchor_outputs_even", + 2: "anchors_zero_fee_htlc_tx_even", + 3: "scid_alias_even", + 4: "zeroconf_even", + 5: "anchors_even", + } + ChannelTypeName_value = map[string]int32{ + "static_remotekey_even": 0, + "anchor_outputs_even": 1, + "anchors_zero_fee_htlc_tx_even": 2, + "scid_alias_even": 3, + "zeroconf_even": 4, + "anchors_even": 5, + } +) + +func (x ChannelTypeName) Enum() *ChannelTypeName { + p := new(ChannelTypeName) + *p = x + return p +} + +func (x ChannelTypeName) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ChannelTypeName) Descriptor() protoreflect.EnumDescriptor { + return file_primitives_proto_enumTypes[3].Descriptor() +} + +func (ChannelTypeName) Type() protoreflect.EnumType { + return &file_primitives_proto_enumTypes[3] +} + +func (x ChannelTypeName) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ChannelTypeName.Descriptor instead. +func (ChannelTypeName) EnumDescriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{3} +} + +type AutocleanSubsystem int32 + +const ( + AutocleanSubsystem_SUCCEEDEDFORWARDS AutocleanSubsystem = 0 + AutocleanSubsystem_FAILEDFORWARDS AutocleanSubsystem = 1 + AutocleanSubsystem_SUCCEEDEDPAYS AutocleanSubsystem = 2 + AutocleanSubsystem_FAILEDPAYS AutocleanSubsystem = 3 + AutocleanSubsystem_PAIDINVOICES AutocleanSubsystem = 4 + AutocleanSubsystem_EXPIREDINVOICES AutocleanSubsystem = 5 +) + +// Enum value maps for AutocleanSubsystem. +var ( + AutocleanSubsystem_name = map[int32]string{ + 0: "SUCCEEDEDFORWARDS", + 1: "FAILEDFORWARDS", + 2: "SUCCEEDEDPAYS", + 3: "FAILEDPAYS", + 4: "PAIDINVOICES", + 5: "EXPIREDINVOICES", + } + AutocleanSubsystem_value = map[string]int32{ + "SUCCEEDEDFORWARDS": 0, + "FAILEDFORWARDS": 1, + "SUCCEEDEDPAYS": 2, + "FAILEDPAYS": 3, + "PAIDINVOICES": 4, + "EXPIREDINVOICES": 5, + } +) + +func (x AutocleanSubsystem) Enum() *AutocleanSubsystem { + p := new(AutocleanSubsystem) + *p = x + return p +} + +func (x AutocleanSubsystem) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AutocleanSubsystem) Descriptor() protoreflect.EnumDescriptor { + return file_primitives_proto_enumTypes[4].Descriptor() +} + +func (AutocleanSubsystem) Type() protoreflect.EnumType { + return &file_primitives_proto_enumTypes[4] +} + +func (x AutocleanSubsystem) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AutocleanSubsystem.Descriptor instead. +func (AutocleanSubsystem) EnumDescriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{4} +} + +type PluginSubcommand int32 + +const ( + PluginSubcommand_START PluginSubcommand = 0 + PluginSubcommand_STOP PluginSubcommand = 1 + PluginSubcommand_RESCAN PluginSubcommand = 2 + PluginSubcommand_STARTDIR PluginSubcommand = 3 + PluginSubcommand_LIST PluginSubcommand = 4 +) + +// Enum value maps for PluginSubcommand. +var ( + PluginSubcommand_name = map[int32]string{ + 0: "START", + 1: "STOP", + 2: "RESCAN", + 3: "STARTDIR", + 4: "LIST", + } + PluginSubcommand_value = map[string]int32{ + "START": 0, + "STOP": 1, + "RESCAN": 2, + "STARTDIR": 3, + "LIST": 4, + } +) + +func (x PluginSubcommand) Enum() *PluginSubcommand { + p := new(PluginSubcommand) + *p = x + return p +} + +func (x PluginSubcommand) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PluginSubcommand) Descriptor() protoreflect.EnumDescriptor { + return file_primitives_proto_enumTypes[5].Descriptor() +} + +func (PluginSubcommand) Type() protoreflect.EnumType { + return &file_primitives_proto_enumTypes[5] +} + +func (x PluginSubcommand) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PluginSubcommand.Descriptor instead. +func (PluginSubcommand) EnumDescriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{5} +} + +type Amount struct { + state protoimpl.MessageState `protogen:"open.v1"` + Msat uint64 `protobuf:"varint,1,opt,name=msat,proto3" json:"msat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Amount) Reset() { + *x = Amount{} + mi := &file_primitives_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Amount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Amount) ProtoMessage() {} + +func (x *Amount) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Amount.ProtoReflect.Descriptor instead. +func (*Amount) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{0} +} + +func (x *Amount) GetMsat() uint64 { + if x != nil { + return x.Msat + } + return 0 +} + +type AmountOrAll struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Value: + // + // *AmountOrAll_Amount + // *AmountOrAll_All + Value isAmountOrAll_Value `protobuf_oneof:"value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AmountOrAll) Reset() { + *x = AmountOrAll{} + mi := &file_primitives_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AmountOrAll) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AmountOrAll) ProtoMessage() {} + +func (x *AmountOrAll) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AmountOrAll.ProtoReflect.Descriptor instead. +func (*AmountOrAll) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{1} +} + +func (x *AmountOrAll) GetValue() isAmountOrAll_Value { + if x != nil { + return x.Value + } + return nil +} + +func (x *AmountOrAll) GetAmount() *Amount { + if x != nil { + if x, ok := x.Value.(*AmountOrAll_Amount); ok { + return x.Amount + } + } + return nil +} + +func (x *AmountOrAll) GetAll() bool { + if x != nil { + if x, ok := x.Value.(*AmountOrAll_All); ok { + return x.All + } + } + return false +} + +type isAmountOrAll_Value interface { + isAmountOrAll_Value() +} + +type AmountOrAll_Amount struct { + Amount *Amount `protobuf:"bytes,1,opt,name=amount,proto3,oneof"` +} + +type AmountOrAll_All struct { + All bool `protobuf:"varint,2,opt,name=all,proto3,oneof"` +} + +func (*AmountOrAll_Amount) isAmountOrAll_Value() {} + +func (*AmountOrAll_All) isAmountOrAll_Value() {} + +type AmountOrAny struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Value: + // + // *AmountOrAny_Amount + // *AmountOrAny_Any + Value isAmountOrAny_Value `protobuf_oneof:"value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AmountOrAny) Reset() { + *x = AmountOrAny{} + mi := &file_primitives_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AmountOrAny) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AmountOrAny) ProtoMessage() {} + +func (x *AmountOrAny) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AmountOrAny.ProtoReflect.Descriptor instead. +func (*AmountOrAny) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{2} +} + +func (x *AmountOrAny) GetValue() isAmountOrAny_Value { + if x != nil { + return x.Value + } + return nil +} + +func (x *AmountOrAny) GetAmount() *Amount { + if x != nil { + if x, ok := x.Value.(*AmountOrAny_Amount); ok { + return x.Amount + } + } + return nil +} + +func (x *AmountOrAny) GetAny() bool { + if x != nil { + if x, ok := x.Value.(*AmountOrAny_Any); ok { + return x.Any + } + } + return false +} + +type isAmountOrAny_Value interface { + isAmountOrAny_Value() +} + +type AmountOrAny_Amount struct { + Amount *Amount `protobuf:"bytes,1,opt,name=amount,proto3,oneof"` +} + +type AmountOrAny_Any struct { + Any bool `protobuf:"varint,2,opt,name=any,proto3,oneof"` +} + +func (*AmountOrAny_Amount) isAmountOrAny_Value() {} + +func (*AmountOrAny_Any) isAmountOrAny_Value() {} + +type Outpoint struct { + state protoimpl.MessageState `protogen:"open.v1"` + Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` + Outnum uint32 `protobuf:"varint,2,opt,name=outnum,proto3" json:"outnum,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Outpoint) Reset() { + *x = Outpoint{} + mi := &file_primitives_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Outpoint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Outpoint) ProtoMessage() {} + +func (x *Outpoint) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Outpoint.ProtoReflect.Descriptor instead. +func (*Outpoint) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{3} +} + +func (x *Outpoint) GetTxid() []byte { + if x != nil { + return x.Txid + } + return nil +} + +func (x *Outpoint) GetOutnum() uint32 { + if x != nil { + return x.Outnum + } + return 0 +} + +type Feerate struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Style: + // + // *Feerate_Slow + // *Feerate_Normal + // *Feerate_Urgent + // *Feerate_Perkb + // *Feerate_Perkw + Style isFeerate_Style `protobuf_oneof:"style"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Feerate) Reset() { + *x = Feerate{} + mi := &file_primitives_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Feerate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Feerate) ProtoMessage() {} + +func (x *Feerate) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Feerate.ProtoReflect.Descriptor instead. +func (*Feerate) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{4} +} + +func (x *Feerate) GetStyle() isFeerate_Style { + if x != nil { + return x.Style + } + return nil +} + +func (x *Feerate) GetSlow() bool { + if x != nil { + if x, ok := x.Style.(*Feerate_Slow); ok { + return x.Slow + } + } + return false +} + +func (x *Feerate) GetNormal() bool { + if x != nil { + if x, ok := x.Style.(*Feerate_Normal); ok { + return x.Normal + } + } + return false +} + +func (x *Feerate) GetUrgent() bool { + if x != nil { + if x, ok := x.Style.(*Feerate_Urgent); ok { + return x.Urgent + } + } + return false +} + +func (x *Feerate) GetPerkb() uint32 { + if x != nil { + if x, ok := x.Style.(*Feerate_Perkb); ok { + return x.Perkb + } + } + return 0 +} + +func (x *Feerate) GetPerkw() uint32 { + if x != nil { + if x, ok := x.Style.(*Feerate_Perkw); ok { + return x.Perkw + } + } + return 0 +} + +type isFeerate_Style interface { + isFeerate_Style() +} + +type Feerate_Slow struct { + Slow bool `protobuf:"varint,1,opt,name=slow,proto3,oneof"` +} + +type Feerate_Normal struct { + Normal bool `protobuf:"varint,2,opt,name=normal,proto3,oneof"` +} + +type Feerate_Urgent struct { + Urgent bool `protobuf:"varint,3,opt,name=urgent,proto3,oneof"` +} + +type Feerate_Perkb struct { + Perkb uint32 `protobuf:"varint,4,opt,name=perkb,proto3,oneof"` +} + +type Feerate_Perkw struct { + Perkw uint32 `protobuf:"varint,5,opt,name=perkw,proto3,oneof"` +} + +func (*Feerate_Slow) isFeerate_Style() {} + +func (*Feerate_Normal) isFeerate_Style() {} + +func (*Feerate_Urgent) isFeerate_Style() {} + +func (*Feerate_Perkb) isFeerate_Style() {} + +func (*Feerate_Perkw) isFeerate_Style() {} + +type OutputDesc struct { + state protoimpl.MessageState `protogen:"open.v1"` + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + Amount *Amount `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OutputDesc) Reset() { + *x = OutputDesc{} + mi := &file_primitives_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OutputDesc) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OutputDesc) ProtoMessage() {} + +func (x *OutputDesc) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OutputDesc.ProtoReflect.Descriptor instead. +func (*OutputDesc) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{5} +} + +func (x *OutputDesc) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *OutputDesc) GetAmount() *Amount { + if x != nil { + return x.Amount + } + return nil +} + +type RouteHop struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Scid string `protobuf:"bytes,2,opt,name=scid,proto3" json:"scid,omitempty"` + Feebase *Amount `protobuf:"bytes,3,opt,name=feebase,proto3" json:"feebase,omitempty"` + Feeprop uint32 `protobuf:"varint,4,opt,name=feeprop,proto3" json:"feeprop,omitempty"` + Expirydelta uint32 `protobuf:"varint,5,opt,name=expirydelta,proto3" json:"expirydelta,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RouteHop) Reset() { + *x = RouteHop{} + mi := &file_primitives_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RouteHop) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteHop) ProtoMessage() {} + +func (x *RouteHop) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteHop.ProtoReflect.Descriptor instead. +func (*RouteHop) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{6} +} + +func (x *RouteHop) GetId() []byte { + if x != nil { + return x.Id + } + return nil +} + +func (x *RouteHop) GetScid() string { + if x != nil { + return x.Scid + } + return "" +} + +func (x *RouteHop) GetFeebase() *Amount { + if x != nil { + return x.Feebase + } + return nil +} + +func (x *RouteHop) GetFeeprop() uint32 { + if x != nil { + return x.Feeprop + } + return 0 +} + +func (x *RouteHop) GetExpirydelta() uint32 { + if x != nil { + return x.Expirydelta + } + return 0 +} + +type Routehint struct { + state protoimpl.MessageState `protogen:"open.v1"` + Hops []*RouteHop `protobuf:"bytes,1,rep,name=hops,proto3" json:"hops,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Routehint) Reset() { + *x = Routehint{} + mi := &file_primitives_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Routehint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Routehint) ProtoMessage() {} + +func (x *Routehint) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Routehint.ProtoReflect.Descriptor instead. +func (*Routehint) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{7} +} + +func (x *Routehint) GetHops() []*RouteHop { + if x != nil { + return x.Hops + } + return nil +} + +type RoutehintList struct { + state protoimpl.MessageState `protogen:"open.v1"` + Hints []*Routehint `protobuf:"bytes,2,rep,name=hints,proto3" json:"hints,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RoutehintList) Reset() { + *x = RoutehintList{} + mi := &file_primitives_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RoutehintList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RoutehintList) ProtoMessage() {} + +func (x *RoutehintList) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RoutehintList.ProtoReflect.Descriptor instead. +func (*RoutehintList) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{8} +} + +func (x *RoutehintList) GetHints() []*Routehint { + if x != nil { + return x.Hints + } + return nil +} + +type DecodeRouteHop struct { + state protoimpl.MessageState `protogen:"open.v1"` + Pubkey []byte `protobuf:"bytes,1,opt,name=pubkey,proto3" json:"pubkey,omitempty"` + ShortChannelId string `protobuf:"bytes,2,opt,name=short_channel_id,json=shortChannelId,proto3" json:"short_channel_id,omitempty"` + FeeBaseMsat *Amount `protobuf:"bytes,3,opt,name=fee_base_msat,json=feeBaseMsat,proto3" json:"fee_base_msat,omitempty"` + FeeProportionalMillionths uint32 `protobuf:"varint,4,opt,name=fee_proportional_millionths,json=feeProportionalMillionths,proto3" json:"fee_proportional_millionths,omitempty"` + CltvExpiryDelta uint32 `protobuf:"varint,5,opt,name=cltv_expiry_delta,json=cltvExpiryDelta,proto3" json:"cltv_expiry_delta,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeRouteHop) Reset() { + *x = DecodeRouteHop{} + mi := &file_primitives_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeRouteHop) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeRouteHop) ProtoMessage() {} + +func (x *DecodeRouteHop) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeRouteHop.ProtoReflect.Descriptor instead. +func (*DecodeRouteHop) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{9} +} + +func (x *DecodeRouteHop) GetPubkey() []byte { + if x != nil { + return x.Pubkey + } + return nil +} + +func (x *DecodeRouteHop) GetShortChannelId() string { + if x != nil { + return x.ShortChannelId + } + return "" +} + +func (x *DecodeRouteHop) GetFeeBaseMsat() *Amount { + if x != nil { + return x.FeeBaseMsat + } + return nil +} + +func (x *DecodeRouteHop) GetFeeProportionalMillionths() uint32 { + if x != nil { + return x.FeeProportionalMillionths + } + return 0 +} + +func (x *DecodeRouteHop) GetCltvExpiryDelta() uint32 { + if x != nil { + return x.CltvExpiryDelta + } + return 0 +} + +type DecodeRoutehint struct { + state protoimpl.MessageState `protogen:"open.v1"` + Hops []*DecodeRouteHop `protobuf:"bytes,1,rep,name=hops,proto3" json:"hops,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeRoutehint) Reset() { + *x = DecodeRoutehint{} + mi := &file_primitives_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeRoutehint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeRoutehint) ProtoMessage() {} + +func (x *DecodeRoutehint) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeRoutehint.ProtoReflect.Descriptor instead. +func (*DecodeRoutehint) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{10} +} + +func (x *DecodeRoutehint) GetHops() []*DecodeRouteHop { + if x != nil { + return x.Hops + } + return nil +} + +type DecodeRoutehintList struct { + state protoimpl.MessageState `protogen:"open.v1"` + Hints []*DecodeRoutehint `protobuf:"bytes,2,rep,name=hints,proto3" json:"hints,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecodeRoutehintList) Reset() { + *x = DecodeRoutehintList{} + mi := &file_primitives_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecodeRoutehintList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecodeRoutehintList) ProtoMessage() {} + +func (x *DecodeRoutehintList) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecodeRoutehintList.ProtoReflect.Descriptor instead. +func (*DecodeRoutehintList) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{11} +} + +func (x *DecodeRoutehintList) GetHints() []*DecodeRoutehint { + if x != nil { + return x.Hints + } + return nil +} + +type TlvEntry struct { + state protoimpl.MessageState `protogen:"open.v1"` + Type uint64 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TlvEntry) Reset() { + *x = TlvEntry{} + mi := &file_primitives_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TlvEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TlvEntry) ProtoMessage() {} + +func (x *TlvEntry) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TlvEntry.ProtoReflect.Descriptor instead. +func (*TlvEntry) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{12} +} + +func (x *TlvEntry) GetType() uint64 { + if x != nil { + return x.Type + } + return 0 +} + +func (x *TlvEntry) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +type TlvStream struct { + state protoimpl.MessageState `protogen:"open.v1"` + Entries []*TlvEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TlvStream) Reset() { + *x = TlvStream{} + mi := &file_primitives_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TlvStream) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TlvStream) ProtoMessage() {} + +func (x *TlvStream) ProtoReflect() protoreflect.Message { + mi := &file_primitives_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TlvStream.ProtoReflect.Descriptor instead. +func (*TlvStream) Descriptor() ([]byte, []int) { + return file_primitives_proto_rawDescGZIP(), []int{13} +} + +func (x *TlvStream) GetEntries() []*TlvEntry { + if x != nil { + return x.Entries + } + return nil +} + +var File_primitives_proto protoreflect.FileDescriptor + +const file_primitives_proto_rawDesc = "" + + "\n" + + "\x10primitives.proto\x12\x03cln\"\x1c\n" + + "\x06Amount\x12\x12\n" + + "\x04msat\x18\x01 \x01(\x04R\x04msat\"Q\n" + + "\vAmountOrAll\x12%\n" + + "\x06amount\x18\x01 \x01(\v2\v.cln.AmountH\x00R\x06amount\x12\x12\n" + + "\x03all\x18\x02 \x01(\bH\x00R\x03allB\a\n" + + "\x05value\"Q\n" + + "\vAmountOrAny\x12%\n" + + "\x06amount\x18\x01 \x01(\v2\v.cln.AmountH\x00R\x06amount\x12\x12\n" + + "\x03any\x18\x02 \x01(\bH\x00R\x03anyB\a\n" + + "\x05value\"6\n" + + "\bOutpoint\x12\x12\n" + + "\x04txid\x18\x01 \x01(\fR\x04txid\x12\x16\n" + + "\x06outnum\x18\x02 \x01(\rR\x06outnum\"\x8c\x01\n" + + "\aFeerate\x12\x14\n" + + "\x04slow\x18\x01 \x01(\bH\x00R\x04slow\x12\x18\n" + + "\x06normal\x18\x02 \x01(\bH\x00R\x06normal\x12\x18\n" + + "\x06urgent\x18\x03 \x01(\bH\x00R\x06urgent\x12\x16\n" + + "\x05perkb\x18\x04 \x01(\rH\x00R\x05perkb\x12\x16\n" + + "\x05perkw\x18\x05 \x01(\rH\x00R\x05perkwB\a\n" + + "\x05style\"K\n" + + "\n" + + "OutputDesc\x12\x18\n" + + "\aaddress\x18\x01 \x01(\tR\aaddress\x12#\n" + + "\x06amount\x18\x02 \x01(\v2\v.cln.AmountR\x06amount\"\x91\x01\n" + + "\bRouteHop\x12\x0e\n" + + "\x02id\x18\x01 \x01(\fR\x02id\x12\x12\n" + + "\x04scid\x18\x02 \x01(\tR\x04scid\x12%\n" + + "\afeebase\x18\x03 \x01(\v2\v.cln.AmountR\afeebase\x12\x18\n" + + "\afeeprop\x18\x04 \x01(\rR\afeeprop\x12 \n" + + "\vexpirydelta\x18\x05 \x01(\rR\vexpirydelta\".\n" + + "\tRoutehint\x12!\n" + + "\x04hops\x18\x01 \x03(\v2\r.cln.RouteHopR\x04hops\"5\n" + + "\rRoutehintList\x12$\n" + + "\x05hints\x18\x02 \x03(\v2\x0e.cln.RoutehintR\x05hints\"\xef\x01\n" + + "\x0eDecodeRouteHop\x12\x16\n" + + "\x06pubkey\x18\x01 \x01(\fR\x06pubkey\x12(\n" + + "\x10short_channel_id\x18\x02 \x01(\tR\x0eshortChannelId\x12/\n" + + "\rfee_base_msat\x18\x03 \x01(\v2\v.cln.AmountR\vfeeBaseMsat\x12>\n" + + "\x1bfee_proportional_millionths\x18\x04 \x01(\rR\x19feeProportionalMillionths\x12*\n" + + "\x11cltv_expiry_delta\x18\x05 \x01(\rR\x0fcltvExpiryDelta\":\n" + + "\x0fDecodeRoutehint\x12'\n" + + "\x04hops\x18\x01 \x03(\v2\x13.cln.DecodeRouteHopR\x04hops\"A\n" + + "\x13DecodeRoutehintList\x12*\n" + + "\x05hints\x18\x02 \x03(\v2\x14.cln.DecodeRoutehintR\x05hints\"4\n" + + "\bTlvEntry\x12\x12\n" + + "\x04type\x18\x01 \x01(\x04R\x04type\x12\x14\n" + + "\x05value\x18\x02 \x01(\fR\x05value\"4\n" + + "\tTlvStream\x12'\n" + + "\aentries\x18\x01 \x03(\v2\r.cln.TlvEntryR\aentries*$\n" + + "\vChannelSide\x12\t\n" + + "\x05LOCAL\x10\x00\x12\n" + + "\n" + + "\x06REMOTE\x10\x01*\xdb\x02\n" + + "\fChannelState\x12\f\n" + + "\bOpeningd\x10\x00\x12\x1a\n" + + "\x16ChanneldAwaitingLockin\x10\x01\x12\x12\n" + + "\x0eChanneldNormal\x10\x02\x12\x18\n" + + "\x14ChanneldShuttingDown\x10\x03\x12\x17\n" + + "\x13ClosingdSigexchange\x10\x04\x12\x14\n" + + "\x10ClosingdComplete\x10\x05\x12\x16\n" + + "\x12AwaitingUnilateral\x10\x06\x12\x14\n" + + "\x10FundingSpendSeen\x10\a\x12\v\n" + + "\aOnchain\x10\b\x12\x15\n" + + "\x11DualopendOpenInit\x10\t\x12\x1b\n" + + "\x17DualopendAwaitingLockin\x10\n" + + "\x12\x1a\n" + + "\x16ChanneldAwaitingSplice\x10\v\x12\x1a\n" + + "\x16DualopendOpenCommitted\x10\f\x12\x1d\n" + + "\x19DualopendOpenCommittReady\x10\r*\xd5\x03\n" + + "\tHtlcState\x12\x0f\n" + + "\vSentAddHtlc\x10\x00\x12\x11\n" + + "\rSentAddCommit\x10\x01\x12\x15\n" + + "\x11RcvdAddRevocation\x10\x02\x12\x14\n" + + "\x10RcvdAddAckCommit\x10\x03\x12\x18\n" + + "\x14SentAddAckRevocation\x10\x04\x12\x18\n" + + "\x14RcvdAddAckRevocation\x10\x05\x12\x12\n" + + "\x0eRcvdRemoveHtlc\x10\x06\x12\x14\n" + + "\x10RcvdRemoveCommit\x10\a\x12\x18\n" + + "\x14SentRemoveRevocation\x10\b\x12\x17\n" + + "\x13SentRemoveAckCommit\x10\t\x12\x1b\n" + + "\x17RcvdRemoveAckRevocation\x10\n" + + "\x12\x0f\n" + + "\vRcvdAddHtlc\x10\v\x12\x11\n" + + "\rRcvdAddCommit\x10\f\x12\x15\n" + + "\x11SentAddRevocation\x10\r\x12\x14\n" + + "\x10SentAddAckCommit\x10\x0e\x12\x12\n" + + "\x0eSentRemoveHtlc\x10\x0f\x12\x14\n" + + "\x10SentRemoveCommit\x10\x10\x12\x18\n" + + "\x14RcvdRemoveRevocation\x10\x11\x12\x17\n" + + "\x13RcvdRemoveAckCommit\x10\x12\x12\x1b\n" + + "\x17SentRemoveAckRevocation\x10\x13*\xa2\x01\n" + + "\x0fChannelTypeName\x12\x19\n" + + "\x15static_remotekey_even\x10\x00\x12\x17\n" + + "\x13anchor_outputs_even\x10\x01\x12!\n" + + "\x1danchors_zero_fee_htlc_tx_even\x10\x02\x12\x13\n" + + "\x0fscid_alias_even\x10\x03\x12\x11\n" + + "\rzeroconf_even\x10\x04\x12\x10\n" + + "\fanchors_even\x10\x05*\x89\x01\n" + + "\x12AutocleanSubsystem\x12\x15\n" + + "\x11SUCCEEDEDFORWARDS\x10\x00\x12\x12\n" + + "\x0eFAILEDFORWARDS\x10\x01\x12\x11\n" + + "\rSUCCEEDEDPAYS\x10\x02\x12\x0e\n" + + "\n" + + "FAILEDPAYS\x10\x03\x12\x10\n" + + "\fPAIDINVOICES\x10\x04\x12\x13\n" + + "\x0fEXPIREDINVOICES\x10\x05*K\n" + + "\x10PluginSubcommand\x12\t\n" + + "\x05START\x10\x00\x12\b\n" + + "\x04STOP\x10\x01\x12\n" + + "\n" + + "\x06RESCAN\x10\x02\x12\f\n" + + "\bSTARTDIR\x10\x03\x12\b\n" + + "\x04LIST\x10\x04b\x06proto3" + +var ( + file_primitives_proto_rawDescOnce sync.Once + file_primitives_proto_rawDescData []byte +) + +func file_primitives_proto_rawDescGZIP() []byte { + file_primitives_proto_rawDescOnce.Do(func() { + file_primitives_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_primitives_proto_rawDesc), len(file_primitives_proto_rawDesc))) + }) + return file_primitives_proto_rawDescData +} + +var file_primitives_proto_enumTypes = make([]protoimpl.EnumInfo, 6) +var file_primitives_proto_msgTypes = make([]protoimpl.MessageInfo, 14) +var file_primitives_proto_goTypes = []any{ + (ChannelSide)(0), // 0: cln.ChannelSide + (ChannelState)(0), // 1: cln.ChannelState + (HtlcState)(0), // 2: cln.HtlcState + (ChannelTypeName)(0), // 3: cln.ChannelTypeName + (AutocleanSubsystem)(0), // 4: cln.AutocleanSubsystem + (PluginSubcommand)(0), // 5: cln.PluginSubcommand + (*Amount)(nil), // 6: cln.Amount + (*AmountOrAll)(nil), // 7: cln.AmountOrAll + (*AmountOrAny)(nil), // 8: cln.AmountOrAny + (*Outpoint)(nil), // 9: cln.Outpoint + (*Feerate)(nil), // 10: cln.Feerate + (*OutputDesc)(nil), // 11: cln.OutputDesc + (*RouteHop)(nil), // 12: cln.RouteHop + (*Routehint)(nil), // 13: cln.Routehint + (*RoutehintList)(nil), // 14: cln.RoutehintList + (*DecodeRouteHop)(nil), // 15: cln.DecodeRouteHop + (*DecodeRoutehint)(nil), // 16: cln.DecodeRoutehint + (*DecodeRoutehintList)(nil), // 17: cln.DecodeRoutehintList + (*TlvEntry)(nil), // 18: cln.TlvEntry + (*TlvStream)(nil), // 19: cln.TlvStream +} +var file_primitives_proto_depIdxs = []int32{ + 6, // 0: cln.AmountOrAll.amount:type_name -> cln.Amount + 6, // 1: cln.AmountOrAny.amount:type_name -> cln.Amount + 6, // 2: cln.OutputDesc.amount:type_name -> cln.Amount + 6, // 3: cln.RouteHop.feebase:type_name -> cln.Amount + 12, // 4: cln.Routehint.hops:type_name -> cln.RouteHop + 13, // 5: cln.RoutehintList.hints:type_name -> cln.Routehint + 6, // 6: cln.DecodeRouteHop.fee_base_msat:type_name -> cln.Amount + 15, // 7: cln.DecodeRoutehint.hops:type_name -> cln.DecodeRouteHop + 16, // 8: cln.DecodeRoutehintList.hints:type_name -> cln.DecodeRoutehint + 18, // 9: cln.TlvStream.entries:type_name -> cln.TlvEntry + 10, // [10:10] is the sub-list for method output_type + 10, // [10:10] is the sub-list for method input_type + 10, // [10:10] is the sub-list for extension type_name + 10, // [10:10] is the sub-list for extension extendee + 0, // [0:10] is the sub-list for field type_name +} + +func init() { file_primitives_proto_init() } +func file_primitives_proto_init() { + if File_primitives_proto != nil { + return + } + file_primitives_proto_msgTypes[1].OneofWrappers = []any{ + (*AmountOrAll_Amount)(nil), + (*AmountOrAll_All)(nil), + } + file_primitives_proto_msgTypes[2].OneofWrappers = []any{ + (*AmountOrAny_Amount)(nil), + (*AmountOrAny_Any)(nil), + } + file_primitives_proto_msgTypes[4].OneofWrappers = []any{ + (*Feerate_Slow)(nil), + (*Feerate_Normal)(nil), + (*Feerate_Urgent)(nil), + (*Feerate_Perkb)(nil), + (*Feerate_Perkw)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_primitives_proto_rawDesc), len(file_primitives_proto_rawDesc)), + NumEnums: 6, + NumMessages: 14, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_primitives_proto_goTypes, + DependencyIndexes: file_primitives_proto_depIdxs, + EnumInfos: file_primitives_proto_enumTypes, + MessageInfos: file_primitives_proto_msgTypes, + }.Build() + File_primitives_proto = out.File + file_primitives_proto_goTypes = nil + file_primitives_proto_depIdxs = nil +} diff --git a/lnclient/cln/clngrpc_hold/hold.pb.go b/lnclient/cln/clngrpc_hold/hold.pb.go new file mode 100644 index 000000000..d8247e55b --- /dev/null +++ b/lnclient/cln/clngrpc_hold/hold.pb.go @@ -0,0 +1,2005 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc v3.21.12 +// source: hold.proto + +package clngrpc_hold + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type HookAction int32 + +const ( + HookAction_Continue HookAction = 0 + HookAction_Resolve HookAction = 1 +) + +// Enum value maps for HookAction. +var ( + HookAction_name = map[int32]string{ + 0: "Continue", + 1: "Resolve", + } + HookAction_value = map[string]int32{ + "Continue": 0, + "Resolve": 1, + } +) + +func (x HookAction) Enum() *HookAction { + p := new(HookAction) + *p = x + return p +} + +func (x HookAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HookAction) Descriptor() protoreflect.EnumDescriptor { + return file_hold_proto_enumTypes[0].Descriptor() +} + +func (HookAction) Type() protoreflect.EnumType { + return &file_hold_proto_enumTypes[0] +} + +func (x HookAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use HookAction.Descriptor instead. +func (HookAction) EnumDescriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{0} +} + +type InvoiceState int32 + +const ( + InvoiceState_UNPAID InvoiceState = 0 + InvoiceState_ACCEPTED InvoiceState = 1 + InvoiceState_PAID InvoiceState = 2 + InvoiceState_CANCELLED InvoiceState = 3 +) + +// Enum value maps for InvoiceState. +var ( + InvoiceState_name = map[int32]string{ + 0: "UNPAID", + 1: "ACCEPTED", + 2: "PAID", + 3: "CANCELLED", + } + InvoiceState_value = map[string]int32{ + "UNPAID": 0, + "ACCEPTED": 1, + "PAID": 2, + "CANCELLED": 3, + } +) + +func (x InvoiceState) Enum() *InvoiceState { + p := new(InvoiceState) + *p = x + return p +} + +func (x InvoiceState) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InvoiceState) Descriptor() protoreflect.EnumDescriptor { + return file_hold_proto_enumTypes[1].Descriptor() +} + +func (InvoiceState) Type() protoreflect.EnumType { + return &file_hold_proto_enumTypes[1] +} + +func (x InvoiceState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InvoiceState.Descriptor instead. +func (InvoiceState) EnumDescriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{1} +} + +type GetInfoRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetInfoRequest) Reset() { + *x = GetInfoRequest{} + mi := &file_hold_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetInfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInfoRequest) ProtoMessage() {} + +func (x *GetInfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetInfoRequest.ProtoReflect.Descriptor instead. +func (*GetInfoRequest) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{0} +} + +type GetInfoResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetInfoResponse) Reset() { + *x = GetInfoResponse{} + mi := &file_hold_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInfoResponse) ProtoMessage() {} + +func (x *GetInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetInfoResponse.ProtoReflect.Descriptor instead. +func (*GetInfoResponse) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{1} +} + +func (x *GetInfoResponse) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +type Hop struct { + state protoimpl.MessageState `protogen:"open.v1"` + PublicKey []byte `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` + ShortChannelId uint64 `protobuf:"varint,2,opt,name=short_channel_id,json=shortChannelId,proto3" json:"short_channel_id,omitempty"` + BaseFee uint64 `protobuf:"varint,3,opt,name=base_fee,json=baseFee,proto3" json:"base_fee,omitempty"` + PpmFee uint64 `protobuf:"varint,4,opt,name=ppm_fee,json=ppmFee,proto3" json:"ppm_fee,omitempty"` + CltvExpiryDelta uint64 `protobuf:"varint,5,opt,name=cltv_expiry_delta,json=cltvExpiryDelta,proto3" json:"cltv_expiry_delta,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Hop) Reset() { + *x = Hop{} + mi := &file_hold_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Hop) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Hop) ProtoMessage() {} + +func (x *Hop) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Hop.ProtoReflect.Descriptor instead. +func (*Hop) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{2} +} + +func (x *Hop) GetPublicKey() []byte { + if x != nil { + return x.PublicKey + } + return nil +} + +func (x *Hop) GetShortChannelId() uint64 { + if x != nil { + return x.ShortChannelId + } + return 0 +} + +func (x *Hop) GetBaseFee() uint64 { + if x != nil { + return x.BaseFee + } + return 0 +} + +func (x *Hop) GetPpmFee() uint64 { + if x != nil { + return x.PpmFee + } + return 0 +} + +func (x *Hop) GetCltvExpiryDelta() uint64 { + if x != nil { + return x.CltvExpiryDelta + } + return 0 +} + +type RoutingHint struct { + state protoimpl.MessageState `protogen:"open.v1"` + Hops []*Hop `protobuf:"bytes,1,rep,name=hops,proto3" json:"hops,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RoutingHint) Reset() { + *x = RoutingHint{} + mi := &file_hold_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RoutingHint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RoutingHint) ProtoMessage() {} + +func (x *RoutingHint) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RoutingHint.ProtoReflect.Descriptor instead. +func (*RoutingHint) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{3} +} + +func (x *RoutingHint) GetHops() []*Hop { + if x != nil { + return x.Hops + } + return nil +} + +type InvoiceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentHash []byte `protobuf:"bytes,1,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + AmountMsat uint64 `protobuf:"varint,2,opt,name=amount_msat,json=amountMsat,proto3" json:"amount_msat,omitempty"` + // Types that are valid to be assigned to Description: + // + // *InvoiceRequest_Memo + // *InvoiceRequest_Hash + Description isInvoiceRequest_Description `protobuf_oneof:"description"` + Expiry *uint64 `protobuf:"varint,5,opt,name=expiry,proto3,oneof" json:"expiry,omitempty"` + MinFinalCltvExpiry *uint64 `protobuf:"varint,6,opt,name=min_final_cltv_expiry,json=minFinalCltvExpiry,proto3,oneof" json:"min_final_cltv_expiry,omitempty"` + RoutingHints []*RoutingHint `protobuf:"bytes,7,rep,name=routing_hints,json=routingHints,proto3" json:"routing_hints,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InvoiceRequest) Reset() { + *x = InvoiceRequest{} + mi := &file_hold_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InvoiceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvoiceRequest) ProtoMessage() {} + +func (x *InvoiceRequest) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InvoiceRequest.ProtoReflect.Descriptor instead. +func (*InvoiceRequest) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{4} +} + +func (x *InvoiceRequest) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *InvoiceRequest) GetAmountMsat() uint64 { + if x != nil { + return x.AmountMsat + } + return 0 +} + +func (x *InvoiceRequest) GetDescription() isInvoiceRequest_Description { + if x != nil { + return x.Description + } + return nil +} + +func (x *InvoiceRequest) GetMemo() string { + if x != nil { + if x, ok := x.Description.(*InvoiceRequest_Memo); ok { + return x.Memo + } + } + return "" +} + +func (x *InvoiceRequest) GetHash() []byte { + if x != nil { + if x, ok := x.Description.(*InvoiceRequest_Hash); ok { + return x.Hash + } + } + return nil +} + +func (x *InvoiceRequest) GetExpiry() uint64 { + if x != nil && x.Expiry != nil { + return *x.Expiry + } + return 0 +} + +func (x *InvoiceRequest) GetMinFinalCltvExpiry() uint64 { + if x != nil && x.MinFinalCltvExpiry != nil { + return *x.MinFinalCltvExpiry + } + return 0 +} + +func (x *InvoiceRequest) GetRoutingHints() []*RoutingHint { + if x != nil { + return x.RoutingHints + } + return nil +} + +type isInvoiceRequest_Description interface { + isInvoiceRequest_Description() +} + +type InvoiceRequest_Memo struct { + Memo string `protobuf:"bytes,3,opt,name=memo,proto3,oneof"` +} + +type InvoiceRequest_Hash struct { + Hash []byte `protobuf:"bytes,4,opt,name=hash,proto3,oneof"` +} + +func (*InvoiceRequest_Memo) isInvoiceRequest_Description() {} + +func (*InvoiceRequest_Hash) isInvoiceRequest_Description() {} + +type InvoiceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Bolt11 string `protobuf:"bytes,1,opt,name=bolt11,proto3" json:"bolt11,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InvoiceResponse) Reset() { + *x = InvoiceResponse{} + mi := &file_hold_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InvoiceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvoiceResponse) ProtoMessage() {} + +func (x *InvoiceResponse) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InvoiceResponse.ProtoReflect.Descriptor instead. +func (*InvoiceResponse) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{5} +} + +func (x *InvoiceResponse) GetBolt11() string { + if x != nil { + return x.Bolt11 + } + return "" +} + +type InjectRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Invoice string `protobuf:"bytes,1,opt,name=invoice,proto3" json:"invoice,omitempty"` + MinCltvExpiry *uint64 `protobuf:"varint,2,opt,name=min_cltv_expiry,json=minCltvExpiry,proto3,oneof" json:"min_cltv_expiry,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InjectRequest) Reset() { + *x = InjectRequest{} + mi := &file_hold_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InjectRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InjectRequest) ProtoMessage() {} + +func (x *InjectRequest) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InjectRequest.ProtoReflect.Descriptor instead. +func (*InjectRequest) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{6} +} + +func (x *InjectRequest) GetInvoice() string { + if x != nil { + return x.Invoice + } + return "" +} + +func (x *InjectRequest) GetMinCltvExpiry() uint64 { + if x != nil && x.MinCltvExpiry != nil { + return *x.MinCltvExpiry + } + return 0 +} + +type InjectResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InjectResponse) Reset() { + *x = InjectResponse{} + mi := &file_hold_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InjectResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InjectResponse) ProtoMessage() {} + +func (x *InjectResponse) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InjectResponse.ProtoReflect.Descriptor instead. +func (*InjectResponse) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{7} +} + +type ListRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Constraint: + // + // *ListRequest_PaymentHash + // *ListRequest_Pagination_ + Constraint isListRequest_Constraint `protobuf_oneof:"constraint"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListRequest) Reset() { + *x = ListRequest{} + mi := &file_hold_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListRequest) ProtoMessage() {} + +func (x *ListRequest) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListRequest.ProtoReflect.Descriptor instead. +func (*ListRequest) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{8} +} + +func (x *ListRequest) GetConstraint() isListRequest_Constraint { + if x != nil { + return x.Constraint + } + return nil +} + +func (x *ListRequest) GetPaymentHash() []byte { + if x != nil { + if x, ok := x.Constraint.(*ListRequest_PaymentHash); ok { + return x.PaymentHash + } + } + return nil +} + +func (x *ListRequest) GetPagination() *ListRequest_Pagination { + if x != nil { + if x, ok := x.Constraint.(*ListRequest_Pagination_); ok { + return x.Pagination + } + } + return nil +} + +type isListRequest_Constraint interface { + isListRequest_Constraint() +} + +type ListRequest_PaymentHash struct { + PaymentHash []byte `protobuf:"bytes,1,opt,name=payment_hash,json=paymentHash,proto3,oneof"` +} + +type ListRequest_Pagination_ struct { + Pagination *ListRequest_Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof"` +} + +func (*ListRequest_PaymentHash) isListRequest_Constraint() {} + +func (*ListRequest_Pagination_) isListRequest_Constraint() {} + +type Htlc struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + State InvoiceState `protobuf:"varint,2,opt,name=state,proto3,enum=hold.InvoiceState" json:"state,omitempty"` + Scid string `protobuf:"bytes,3,opt,name=scid,proto3" json:"scid,omitempty"` + ChannelId uint64 `protobuf:"varint,4,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + Msat uint64 `protobuf:"varint,5,opt,name=msat,proto3" json:"msat,omitempty"` + CreatedAt uint64 `protobuf:"varint,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + CltvExpiry *uint64 `protobuf:"varint,7,opt,name=cltv_expiry,json=cltvExpiry,proto3,oneof" json:"cltv_expiry,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Htlc) Reset() { + *x = Htlc{} + mi := &file_hold_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Htlc) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Htlc) ProtoMessage() {} + +func (x *Htlc) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Htlc.ProtoReflect.Descriptor instead. +func (*Htlc) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{9} +} + +func (x *Htlc) GetId() int64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *Htlc) GetState() InvoiceState { + if x != nil { + return x.State + } + return InvoiceState_UNPAID +} + +func (x *Htlc) GetScid() string { + if x != nil { + return x.Scid + } + return "" +} + +func (x *Htlc) GetChannelId() uint64 { + if x != nil { + return x.ChannelId + } + return 0 +} + +func (x *Htlc) GetMsat() uint64 { + if x != nil { + return x.Msat + } + return 0 +} + +func (x *Htlc) GetCreatedAt() uint64 { + if x != nil { + return x.CreatedAt + } + return 0 +} + +func (x *Htlc) GetCltvExpiry() uint64 { + if x != nil && x.CltvExpiry != nil { + return *x.CltvExpiry + } + return 0 +} + +type Invoice struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + PaymentHash []byte `protobuf:"bytes,2,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Preimage []byte `protobuf:"bytes,3,opt,name=preimage,proto3,oneof" json:"preimage,omitempty"` + Invoice string `protobuf:"bytes,4,opt,name=invoice,proto3" json:"invoice,omitempty"` + State InvoiceState `protobuf:"varint,5,opt,name=state,proto3,enum=hold.InvoiceState" json:"state,omitempty"` + CreatedAt uint64 `protobuf:"varint,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + SettledAt *uint64 `protobuf:"varint,8,opt,name=settled_at,json=settledAt,proto3,oneof" json:"settled_at,omitempty"` + Htlcs []*Htlc `protobuf:"bytes,7,rep,name=htlcs,proto3" json:"htlcs,omitempty"` + MinCltvExpiry *uint64 `protobuf:"varint,9,opt,name=min_cltv_expiry,json=minCltvExpiry,proto3,oneof" json:"min_cltv_expiry,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Invoice) Reset() { + *x = Invoice{} + mi := &file_hold_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Invoice) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Invoice) ProtoMessage() {} + +func (x *Invoice) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Invoice.ProtoReflect.Descriptor instead. +func (*Invoice) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{10} +} + +func (x *Invoice) GetId() int64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *Invoice) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *Invoice) GetPreimage() []byte { + if x != nil { + return x.Preimage + } + return nil +} + +func (x *Invoice) GetInvoice() string { + if x != nil { + return x.Invoice + } + return "" +} + +func (x *Invoice) GetState() InvoiceState { + if x != nil { + return x.State + } + return InvoiceState_UNPAID +} + +func (x *Invoice) GetCreatedAt() uint64 { + if x != nil { + return x.CreatedAt + } + return 0 +} + +func (x *Invoice) GetSettledAt() uint64 { + if x != nil && x.SettledAt != nil { + return *x.SettledAt + } + return 0 +} + +func (x *Invoice) GetHtlcs() []*Htlc { + if x != nil { + return x.Htlcs + } + return nil +} + +func (x *Invoice) GetMinCltvExpiry() uint64 { + if x != nil && x.MinCltvExpiry != nil { + return *x.MinCltvExpiry + } + return 0 +} + +type ListResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Invoices []*Invoice `protobuf:"bytes,1,rep,name=invoices,proto3" json:"invoices,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListResponse) Reset() { + *x = ListResponse{} + mi := &file_hold_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListResponse) ProtoMessage() {} + +func (x *ListResponse) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListResponse.ProtoReflect.Descriptor instead. +func (*ListResponse) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{11} +} + +func (x *ListResponse) GetInvoices() []*Invoice { + if x != nil { + return x.Invoices + } + return nil +} + +type SettleRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentPreimage []byte `protobuf:"bytes,1,opt,name=payment_preimage,json=paymentPreimage,proto3" json:"payment_preimage,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SettleRequest) Reset() { + *x = SettleRequest{} + mi := &file_hold_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SettleRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SettleRequest) ProtoMessage() {} + +func (x *SettleRequest) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SettleRequest.ProtoReflect.Descriptor instead. +func (*SettleRequest) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{12} +} + +func (x *SettleRequest) GetPaymentPreimage() []byte { + if x != nil { + return x.PaymentPreimage + } + return nil +} + +type SettleResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SettleResponse) Reset() { + *x = SettleResponse{} + mi := &file_hold_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SettleResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SettleResponse) ProtoMessage() {} + +func (x *SettleResponse) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SettleResponse.ProtoReflect.Descriptor instead. +func (*SettleResponse) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{13} +} + +type CancelRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentHash []byte `protobuf:"bytes,1,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CancelRequest) Reset() { + *x = CancelRequest{} + mi := &file_hold_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CancelRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CancelRequest) ProtoMessage() {} + +func (x *CancelRequest) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CancelRequest.ProtoReflect.Descriptor instead. +func (*CancelRequest) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{14} +} + +func (x *CancelRequest) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +type CancelResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CancelResponse) Reset() { + *x = CancelResponse{} + mi := &file_hold_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CancelResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CancelResponse) ProtoMessage() {} + +func (x *CancelResponse) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CancelResponse.ProtoReflect.Descriptor instead. +func (*CancelResponse) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{15} +} + +type CleanRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Clean everything older than age seconds + Age *uint64 `protobuf:"varint,1,opt,name=age,proto3,oneof" json:"age,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CleanRequest) Reset() { + *x = CleanRequest{} + mi := &file_hold_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CleanRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CleanRequest) ProtoMessage() {} + +func (x *CleanRequest) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CleanRequest.ProtoReflect.Descriptor instead. +func (*CleanRequest) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{16} +} + +func (x *CleanRequest) GetAge() uint64 { + if x != nil && x.Age != nil { + return *x.Age + } + return 0 +} + +type CleanResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Cleaned uint64 `protobuf:"varint,1,opt,name=cleaned,proto3" json:"cleaned,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CleanResponse) Reset() { + *x = CleanResponse{} + mi := &file_hold_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CleanResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CleanResponse) ProtoMessage() {} + +func (x *CleanResponse) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[17] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CleanResponse.ProtoReflect.Descriptor instead. +func (*CleanResponse) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{17} +} + +func (x *CleanResponse) GetCleaned() uint64 { + if x != nil { + return x.Cleaned + } + return 0 +} + +type TrackRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentHash []byte `protobuf:"bytes,1,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TrackRequest) Reset() { + *x = TrackRequest{} + mi := &file_hold_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TrackRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TrackRequest) ProtoMessage() {} + +func (x *TrackRequest) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[18] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TrackRequest.ProtoReflect.Descriptor instead. +func (*TrackRequest) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{18} +} + +func (x *TrackRequest) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +type TrackResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + State InvoiceState `protobuf:"varint,1,opt,name=state,proto3,enum=hold.InvoiceState" json:"state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TrackResponse) Reset() { + *x = TrackResponse{} + mi := &file_hold_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TrackResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TrackResponse) ProtoMessage() {} + +func (x *TrackResponse) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TrackResponse.ProtoReflect.Descriptor instead. +func (*TrackResponse) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{19} +} + +func (x *TrackResponse) GetState() InvoiceState { + if x != nil { + return x.State + } + return InvoiceState_UNPAID +} + +type TrackAllRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentHashes [][]byte `protobuf:"bytes,1,rep,name=payment_hashes,json=paymentHashes,proto3" json:"payment_hashes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TrackAllRequest) Reset() { + *x = TrackAllRequest{} + mi := &file_hold_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TrackAllRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TrackAllRequest) ProtoMessage() {} + +func (x *TrackAllRequest) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TrackAllRequest.ProtoReflect.Descriptor instead. +func (*TrackAllRequest) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{20} +} + +func (x *TrackAllRequest) GetPaymentHashes() [][]byte { + if x != nil { + return x.PaymentHashes + } + return nil +} + +type TrackAllResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + PaymentHash []byte `protobuf:"bytes,1,opt,name=payment_hash,json=paymentHash,proto3" json:"payment_hash,omitempty"` + Bolt11 string `protobuf:"bytes,2,opt,name=bolt11,proto3" json:"bolt11,omitempty"` + State InvoiceState `protobuf:"varint,3,opt,name=state,proto3,enum=hold.InvoiceState" json:"state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TrackAllResponse) Reset() { + *x = TrackAllResponse{} + mi := &file_hold_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TrackAllResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TrackAllResponse) ProtoMessage() {} + +func (x *TrackAllResponse) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[21] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TrackAllResponse.ProtoReflect.Descriptor instead. +func (*TrackAllResponse) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{21} +} + +func (x *TrackAllResponse) GetPaymentHash() []byte { + if x != nil { + return x.PaymentHash + } + return nil +} + +func (x *TrackAllResponse) GetBolt11() string { + if x != nil { + return x.Bolt11 + } + return "" +} + +func (x *TrackAllResponse) GetState() InvoiceState { + if x != nil { + return x.State + } + return InvoiceState_UNPAID +} + +type OnionMessage struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Pathsecret []byte `protobuf:"bytes,2,opt,name=pathsecret,proto3,oneof" json:"pathsecret,omitempty"` + ReplyBlindedpath *OnionMessage_ReplyBlindedPath `protobuf:"bytes,3,opt,name=reply_blindedpath,json=replyBlindedpath,proto3,oneof" json:"reply_blindedpath,omitempty"` + InvoiceRequest []byte `protobuf:"bytes,4,opt,name=invoice_request,json=invoiceRequest,proto3,oneof" json:"invoice_request,omitempty"` + Invoice []byte `protobuf:"bytes,5,opt,name=invoice,proto3,oneof" json:"invoice,omitempty"` + InvoiceError []byte `protobuf:"bytes,6,opt,name=invoice_error,json=invoiceError,proto3,oneof" json:"invoice_error,omitempty"` + UnknownFields []*OnionMessage_UnknownField `protobuf:"bytes,7,rep,name=unknown_fields,json=unknownFields,proto3" json:"unknown_fields,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OnionMessage) Reset() { + *x = OnionMessage{} + mi := &file_hold_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OnionMessage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OnionMessage) ProtoMessage() {} + +func (x *OnionMessage) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[22] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OnionMessage.ProtoReflect.Descriptor instead. +func (*OnionMessage) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{22} +} + +func (x *OnionMessage) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *OnionMessage) GetPathsecret() []byte { + if x != nil { + return x.Pathsecret + } + return nil +} + +func (x *OnionMessage) GetReplyBlindedpath() *OnionMessage_ReplyBlindedPath { + if x != nil { + return x.ReplyBlindedpath + } + return nil +} + +func (x *OnionMessage) GetInvoiceRequest() []byte { + if x != nil { + return x.InvoiceRequest + } + return nil +} + +func (x *OnionMessage) GetInvoice() []byte { + if x != nil { + return x.Invoice + } + return nil +} + +func (x *OnionMessage) GetInvoiceError() []byte { + if x != nil { + return x.InvoiceError + } + return nil +} + +func (x *OnionMessage) GetUnknownFields() []*OnionMessage_UnknownField { + if x != nil { + return x.UnknownFields + } + return nil +} + +type OnionMessageResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Action HookAction `protobuf:"varint,2,opt,name=action,proto3,enum=hold.HookAction" json:"action,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OnionMessageResponse) Reset() { + *x = OnionMessageResponse{} + mi := &file_hold_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OnionMessageResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OnionMessageResponse) ProtoMessage() {} + +func (x *OnionMessageResponse) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[23] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OnionMessageResponse.ProtoReflect.Descriptor instead. +func (*OnionMessageResponse) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{23} +} + +func (x *OnionMessageResponse) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *OnionMessageResponse) GetAction() HookAction { + if x != nil { + return x.Action + } + return HookAction_Continue +} + +type ListRequest_Pagination struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Inclusive + IndexStart int64 `protobuf:"varint,1,opt,name=index_start,json=indexStart,proto3" json:"index_start,omitempty"` + Limit uint64 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListRequest_Pagination) Reset() { + *x = ListRequest_Pagination{} + mi := &file_hold_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListRequest_Pagination) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListRequest_Pagination) ProtoMessage() {} + +func (x *ListRequest_Pagination) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[24] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListRequest_Pagination.ProtoReflect.Descriptor instead. +func (*ListRequest_Pagination) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{8, 0} +} + +func (x *ListRequest_Pagination) GetIndexStart() int64 { + if x != nil { + return x.IndexStart + } + return 0 +} + +func (x *ListRequest_Pagination) GetLimit() uint64 { + if x != nil { + return x.Limit + } + return 0 +} + +type OnionMessage_ReplyBlindedPath struct { + state protoimpl.MessageState `protogen:"open.v1"` + FirstNodeId []byte `protobuf:"bytes,1,opt,name=first_node_id,json=firstNodeId,proto3,oneof" json:"first_node_id,omitempty"` + FirstScid *string `protobuf:"bytes,2,opt,name=first_scid,json=firstScid,proto3,oneof" json:"first_scid,omitempty"` + FirstScidDir *uint64 `protobuf:"varint,3,opt,name=first_scid_dir,json=firstScidDir,proto3,oneof" json:"first_scid_dir,omitempty"` + FirstPathKey []byte `protobuf:"bytes,4,opt,name=first_path_key,json=firstPathKey,proto3,oneof" json:"first_path_key,omitempty"` + Hops []*OnionMessage_ReplyBlindedPath_Hop `protobuf:"bytes,5,rep,name=hops,proto3" json:"hops,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OnionMessage_ReplyBlindedPath) Reset() { + *x = OnionMessage_ReplyBlindedPath{} + mi := &file_hold_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OnionMessage_ReplyBlindedPath) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OnionMessage_ReplyBlindedPath) ProtoMessage() {} + +func (x *OnionMessage_ReplyBlindedPath) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[25] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OnionMessage_ReplyBlindedPath.ProtoReflect.Descriptor instead. +func (*OnionMessage_ReplyBlindedPath) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{22, 0} +} + +func (x *OnionMessage_ReplyBlindedPath) GetFirstNodeId() []byte { + if x != nil { + return x.FirstNodeId + } + return nil +} + +func (x *OnionMessage_ReplyBlindedPath) GetFirstScid() string { + if x != nil && x.FirstScid != nil { + return *x.FirstScid + } + return "" +} + +func (x *OnionMessage_ReplyBlindedPath) GetFirstScidDir() uint64 { + if x != nil && x.FirstScidDir != nil { + return *x.FirstScidDir + } + return 0 +} + +func (x *OnionMessage_ReplyBlindedPath) GetFirstPathKey() []byte { + if x != nil { + return x.FirstPathKey + } + return nil +} + +func (x *OnionMessage_ReplyBlindedPath) GetHops() []*OnionMessage_ReplyBlindedPath_Hop { + if x != nil { + return x.Hops + } + return nil +} + +type OnionMessage_UnknownField struct { + state protoimpl.MessageState `protogen:"open.v1"` + Number uint64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OnionMessage_UnknownField) Reset() { + *x = OnionMessage_UnknownField{} + mi := &file_hold_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OnionMessage_UnknownField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OnionMessage_UnknownField) ProtoMessage() {} + +func (x *OnionMessage_UnknownField) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[26] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OnionMessage_UnknownField.ProtoReflect.Descriptor instead. +func (*OnionMessage_UnknownField) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{22, 1} +} + +func (x *OnionMessage_UnknownField) GetNumber() uint64 { + if x != nil { + return x.Number + } + return 0 +} + +func (x *OnionMessage_UnknownField) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +type OnionMessage_ReplyBlindedPath_Hop struct { + state protoimpl.MessageState `protogen:"open.v1"` + BlindedNodeId []byte `protobuf:"bytes,1,opt,name=blinded_node_id,json=blindedNodeId,proto3,oneof" json:"blinded_node_id,omitempty"` + EncryptedRecipientData []byte `protobuf:"bytes,2,opt,name=encrypted_recipient_data,json=encryptedRecipientData,proto3,oneof" json:"encrypted_recipient_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OnionMessage_ReplyBlindedPath_Hop) Reset() { + *x = OnionMessage_ReplyBlindedPath_Hop{} + mi := &file_hold_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OnionMessage_ReplyBlindedPath_Hop) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OnionMessage_ReplyBlindedPath_Hop) ProtoMessage() {} + +func (x *OnionMessage_ReplyBlindedPath_Hop) ProtoReflect() protoreflect.Message { + mi := &file_hold_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OnionMessage_ReplyBlindedPath_Hop.ProtoReflect.Descriptor instead. +func (*OnionMessage_ReplyBlindedPath_Hop) Descriptor() ([]byte, []int) { + return file_hold_proto_rawDescGZIP(), []int{22, 0, 0} +} + +func (x *OnionMessage_ReplyBlindedPath_Hop) GetBlindedNodeId() []byte { + if x != nil { + return x.BlindedNodeId + } + return nil +} + +func (x *OnionMessage_ReplyBlindedPath_Hop) GetEncryptedRecipientData() []byte { + if x != nil { + return x.EncryptedRecipientData + } + return nil +} + +var File_hold_proto protoreflect.FileDescriptor + +const file_hold_proto_rawDesc = "" + + "\n" + + "\n" + + "hold.proto\x12\x04hold\"\x10\n" + + "\x0eGetInfoRequest\"+\n" + + "\x0fGetInfoResponse\x12\x18\n" + + "\aversion\x18\x01 \x01(\tR\aversion\"\xae\x01\n" + + "\x03Hop\x12\x1d\n" + + "\n" + + "public_key\x18\x01 \x01(\fR\tpublicKey\x12(\n" + + "\x10short_channel_id\x18\x02 \x01(\x04R\x0eshortChannelId\x12\x19\n" + + "\bbase_fee\x18\x03 \x01(\x04R\abaseFee\x12\x17\n" + + "\appm_fee\x18\x04 \x01(\x04R\x06ppmFee\x12*\n" + + "\x11cltv_expiry_delta\x18\x05 \x01(\x04R\x0fcltvExpiryDelta\",\n" + + "\vRoutingHint\x12\x1d\n" + + "\x04hops\x18\x01 \x03(\v2\t.hold.HopR\x04hops\"\xc1\x02\n" + + "\x0eInvoiceRequest\x12!\n" + + "\fpayment_hash\x18\x01 \x01(\fR\vpaymentHash\x12\x1f\n" + + "\vamount_msat\x18\x02 \x01(\x04R\n" + + "amountMsat\x12\x14\n" + + "\x04memo\x18\x03 \x01(\tH\x00R\x04memo\x12\x14\n" + + "\x04hash\x18\x04 \x01(\fH\x00R\x04hash\x12\x1b\n" + + "\x06expiry\x18\x05 \x01(\x04H\x01R\x06expiry\x88\x01\x01\x126\n" + + "\x15min_final_cltv_expiry\x18\x06 \x01(\x04H\x02R\x12minFinalCltvExpiry\x88\x01\x01\x126\n" + + "\rrouting_hints\x18\a \x03(\v2\x11.hold.RoutingHintR\froutingHintsB\r\n" + + "\vdescriptionB\t\n" + + "\a_expiryB\x18\n" + + "\x16_min_final_cltv_expiry\")\n" + + "\x0fInvoiceResponse\x12\x16\n" + + "\x06bolt11\x18\x01 \x01(\tR\x06bolt11\"j\n" + + "\rInjectRequest\x12\x18\n" + + "\ainvoice\x18\x01 \x01(\tR\ainvoice\x12+\n" + + "\x0fmin_cltv_expiry\x18\x02 \x01(\x04H\x00R\rminCltvExpiry\x88\x01\x01B\x12\n" + + "\x10_min_cltv_expiry\"\x10\n" + + "\x0eInjectResponse\"\xc5\x01\n" + + "\vListRequest\x12#\n" + + "\fpayment_hash\x18\x01 \x01(\fH\x00R\vpaymentHash\x12>\n" + + "\n" + + "pagination\x18\x02 \x01(\v2\x1c.hold.ListRequest.PaginationH\x00R\n" + + "pagination\x1aC\n" + + "\n" + + "Pagination\x12\x1f\n" + + "\vindex_start\x18\x01 \x01(\x03R\n" + + "indexStart\x12\x14\n" + + "\x05limit\x18\x02 \x01(\x04R\x05limitB\f\n" + + "\n" + + "constraint\"\xdc\x01\n" + + "\x04Htlc\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x03R\x02id\x12(\n" + + "\x05state\x18\x02 \x01(\x0e2\x12.hold.InvoiceStateR\x05state\x12\x12\n" + + "\x04scid\x18\x03 \x01(\tR\x04scid\x12\x1d\n" + + "\n" + + "channel_id\x18\x04 \x01(\x04R\tchannelId\x12\x12\n" + + "\x04msat\x18\x05 \x01(\x04R\x04msat\x12\x1d\n" + + "\n" + + "created_at\x18\x06 \x01(\x04R\tcreatedAt\x12$\n" + + "\vcltv_expiry\x18\a \x01(\x04H\x00R\n" + + "cltvExpiry\x88\x01\x01B\x0e\n" + + "\f_cltv_expiry\"\xe3\x02\n" + + "\aInvoice\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x03R\x02id\x12!\n" + + "\fpayment_hash\x18\x02 \x01(\fR\vpaymentHash\x12\x1f\n" + + "\bpreimage\x18\x03 \x01(\fH\x00R\bpreimage\x88\x01\x01\x12\x18\n" + + "\ainvoice\x18\x04 \x01(\tR\ainvoice\x12(\n" + + "\x05state\x18\x05 \x01(\x0e2\x12.hold.InvoiceStateR\x05state\x12\x1d\n" + + "\n" + + "created_at\x18\x06 \x01(\x04R\tcreatedAt\x12\"\n" + + "\n" + + "settled_at\x18\b \x01(\x04H\x01R\tsettledAt\x88\x01\x01\x12 \n" + + "\x05htlcs\x18\a \x03(\v2\n" + + ".hold.HtlcR\x05htlcs\x12+\n" + + "\x0fmin_cltv_expiry\x18\t \x01(\x04H\x02R\rminCltvExpiry\x88\x01\x01B\v\n" + + "\t_preimageB\r\n" + + "\v_settled_atB\x12\n" + + "\x10_min_cltv_expiry\"9\n" + + "\fListResponse\x12)\n" + + "\binvoices\x18\x01 \x03(\v2\r.hold.InvoiceR\binvoices\":\n" + + "\rSettleRequest\x12)\n" + + "\x10payment_preimage\x18\x01 \x01(\fR\x0fpaymentPreimage\"\x10\n" + + "\x0eSettleResponse\"2\n" + + "\rCancelRequest\x12!\n" + + "\fpayment_hash\x18\x01 \x01(\fR\vpaymentHash\"\x10\n" + + "\x0eCancelResponse\"-\n" + + "\fCleanRequest\x12\x15\n" + + "\x03age\x18\x01 \x01(\x04H\x00R\x03age\x88\x01\x01B\x06\n" + + "\x04_age\")\n" + + "\rCleanResponse\x12\x18\n" + + "\acleaned\x18\x01 \x01(\x04R\acleaned\"1\n" + + "\fTrackRequest\x12!\n" + + "\fpayment_hash\x18\x01 \x01(\fR\vpaymentHash\"9\n" + + "\rTrackResponse\x12(\n" + + "\x05state\x18\x01 \x01(\x0e2\x12.hold.InvoiceStateR\x05state\"8\n" + + "\x0fTrackAllRequest\x12%\n" + + "\x0epayment_hashes\x18\x01 \x03(\fR\rpaymentHashes\"w\n" + + "\x10TrackAllResponse\x12!\n" + + "\fpayment_hash\x18\x01 \x01(\fR\vpaymentHash\x12\x16\n" + + "\x06bolt11\x18\x02 \x01(\tR\x06bolt11\x12(\n" + + "\x05state\x18\x03 \x01(\x0e2\x12.hold.InvoiceStateR\x05state\"\xcf\a\n" + + "\fOnionMessage\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12#\n" + + "\n" + + "pathsecret\x18\x02 \x01(\fH\x00R\n" + + "pathsecret\x88\x01\x01\x12U\n" + + "\x11reply_blindedpath\x18\x03 \x01(\v2#.hold.OnionMessage.ReplyBlindedPathH\x01R\x10replyBlindedpath\x88\x01\x01\x12,\n" + + "\x0finvoice_request\x18\x04 \x01(\fH\x02R\x0einvoiceRequest\x88\x01\x01\x12\x1d\n" + + "\ainvoice\x18\x05 \x01(\fH\x03R\ainvoice\x88\x01\x01\x12(\n" + + "\rinvoice_error\x18\x06 \x01(\fH\x04R\finvoiceError\x88\x01\x01\x12F\n" + + "\x0eunknown_fields\x18\a \x03(\v2\x1f.hold.OnionMessage.UnknownFieldR\runknownFields\x1a\xde\x03\n" + + "\x10ReplyBlindedPath\x12'\n" + + "\rfirst_node_id\x18\x01 \x01(\fH\x00R\vfirstNodeId\x88\x01\x01\x12\"\n" + + "\n" + + "first_scid\x18\x02 \x01(\tH\x01R\tfirstScid\x88\x01\x01\x12)\n" + + "\x0efirst_scid_dir\x18\x03 \x01(\x04H\x02R\ffirstScidDir\x88\x01\x01\x12)\n" + + "\x0efirst_path_key\x18\x04 \x01(\fH\x03R\ffirstPathKey\x88\x01\x01\x12;\n" + + "\x04hops\x18\x05 \x03(\v2'.hold.OnionMessage.ReplyBlindedPath.HopR\x04hops\x1a\xa2\x01\n" + + "\x03Hop\x12+\n" + + "\x0fblinded_node_id\x18\x01 \x01(\fH\x00R\rblindedNodeId\x88\x01\x01\x12=\n" + + "\x18encrypted_recipient_data\x18\x02 \x01(\fH\x01R\x16encryptedRecipientData\x88\x01\x01B\x12\n" + + "\x10_blinded_node_idB\x1b\n" + + "\x19_encrypted_recipient_dataB\x10\n" + + "\x0e_first_node_idB\r\n" + + "\v_first_scidB\x11\n" + + "\x0f_first_scid_dirB\x11\n" + + "\x0f_first_path_key\x1a<\n" + + "\fUnknownField\x12\x16\n" + + "\x06number\x18\x01 \x01(\x04R\x06number\x12\x14\n" + + "\x05value\x18\x02 \x01(\fR\x05valueB\r\n" + + "\v_pathsecretB\x14\n" + + "\x12_reply_blindedpathB\x12\n" + + "\x10_invoice_requestB\n" + + "\n" + + "\b_invoiceB\x10\n" + + "\x0e_invoice_error\"P\n" + + "\x14OnionMessageResponse\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12(\n" + + "\x06action\x18\x02 \x01(\x0e2\x10.hold.HookActionR\x06action*'\n" + + "\n" + + "HookAction\x12\f\n" + + "\bContinue\x10\x00\x12\v\n" + + "\aResolve\x10\x01*A\n" + + "\fInvoiceState\x12\n" + + "\n" + + "\x06UNPAID\x10\x00\x12\f\n" + + "\bACCEPTED\x10\x01\x12\b\n" + + "\x04PAID\x10\x02\x12\r\n" + + "\tCANCELLED\x10\x032\xbe\x04\n" + + "\x04Hold\x126\n" + + "\aGetInfo\x12\x14.hold.GetInfoRequest\x1a\x15.hold.GetInfoResponse\x128\n" + + "\aInvoice\x12\x14.hold.InvoiceRequest\x1a\x15.hold.InvoiceResponse\"\x00\x125\n" + + "\x06Inject\x12\x13.hold.InjectRequest\x1a\x14.hold.InjectResponse\"\x00\x12/\n" + + "\x04List\x12\x11.hold.ListRequest\x1a\x12.hold.ListResponse\"\x00\x125\n" + + "\x06Settle\x12\x13.hold.SettleRequest\x1a\x14.hold.SettleResponse\"\x00\x125\n" + + "\x06Cancel\x12\x13.hold.CancelRequest\x1a\x14.hold.CancelResponse\"\x00\x122\n" + + "\x05Clean\x12\x12.hold.CleanRequest\x1a\x13.hold.CleanResponse\"\x00\x124\n" + + "\x05Track\x12\x12.hold.TrackRequest\x1a\x13.hold.TrackResponse\"\x000\x01\x12=\n" + + "\bTrackAll\x12\x15.hold.TrackAllRequest\x1a\x16.hold.TrackAllResponse\"\x000\x01\x12E\n" + + "\rOnionMessages\x12\x1a.hold.OnionMessageResponse\x1a\x12.hold.OnionMessage\"\x00(\x010\x01b\x06proto3" + +var ( + file_hold_proto_rawDescOnce sync.Once + file_hold_proto_rawDescData []byte +) + +func file_hold_proto_rawDescGZIP() []byte { + file_hold_proto_rawDescOnce.Do(func() { + file_hold_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_hold_proto_rawDesc), len(file_hold_proto_rawDesc))) + }) + return file_hold_proto_rawDescData +} + +var file_hold_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_hold_proto_msgTypes = make([]protoimpl.MessageInfo, 28) +var file_hold_proto_goTypes = []any{ + (HookAction)(0), // 0: hold.HookAction + (InvoiceState)(0), // 1: hold.InvoiceState + (*GetInfoRequest)(nil), // 2: hold.GetInfoRequest + (*GetInfoResponse)(nil), // 3: hold.GetInfoResponse + (*Hop)(nil), // 4: hold.Hop + (*RoutingHint)(nil), // 5: hold.RoutingHint + (*InvoiceRequest)(nil), // 6: hold.InvoiceRequest + (*InvoiceResponse)(nil), // 7: hold.InvoiceResponse + (*InjectRequest)(nil), // 8: hold.InjectRequest + (*InjectResponse)(nil), // 9: hold.InjectResponse + (*ListRequest)(nil), // 10: hold.ListRequest + (*Htlc)(nil), // 11: hold.Htlc + (*Invoice)(nil), // 12: hold.Invoice + (*ListResponse)(nil), // 13: hold.ListResponse + (*SettleRequest)(nil), // 14: hold.SettleRequest + (*SettleResponse)(nil), // 15: hold.SettleResponse + (*CancelRequest)(nil), // 16: hold.CancelRequest + (*CancelResponse)(nil), // 17: hold.CancelResponse + (*CleanRequest)(nil), // 18: hold.CleanRequest + (*CleanResponse)(nil), // 19: hold.CleanResponse + (*TrackRequest)(nil), // 20: hold.TrackRequest + (*TrackResponse)(nil), // 21: hold.TrackResponse + (*TrackAllRequest)(nil), // 22: hold.TrackAllRequest + (*TrackAllResponse)(nil), // 23: hold.TrackAllResponse + (*OnionMessage)(nil), // 24: hold.OnionMessage + (*OnionMessageResponse)(nil), // 25: hold.OnionMessageResponse + (*ListRequest_Pagination)(nil), // 26: hold.ListRequest.Pagination + (*OnionMessage_ReplyBlindedPath)(nil), // 27: hold.OnionMessage.ReplyBlindedPath + (*OnionMessage_UnknownField)(nil), // 28: hold.OnionMessage.UnknownField + (*OnionMessage_ReplyBlindedPath_Hop)(nil), // 29: hold.OnionMessage.ReplyBlindedPath.Hop +} +var file_hold_proto_depIdxs = []int32{ + 4, // 0: hold.RoutingHint.hops:type_name -> hold.Hop + 5, // 1: hold.InvoiceRequest.routing_hints:type_name -> hold.RoutingHint + 26, // 2: hold.ListRequest.pagination:type_name -> hold.ListRequest.Pagination + 1, // 3: hold.Htlc.state:type_name -> hold.InvoiceState + 1, // 4: hold.Invoice.state:type_name -> hold.InvoiceState + 11, // 5: hold.Invoice.htlcs:type_name -> hold.Htlc + 12, // 6: hold.ListResponse.invoices:type_name -> hold.Invoice + 1, // 7: hold.TrackResponse.state:type_name -> hold.InvoiceState + 1, // 8: hold.TrackAllResponse.state:type_name -> hold.InvoiceState + 27, // 9: hold.OnionMessage.reply_blindedpath:type_name -> hold.OnionMessage.ReplyBlindedPath + 28, // 10: hold.OnionMessage.unknown_fields:type_name -> hold.OnionMessage.UnknownField + 0, // 11: hold.OnionMessageResponse.action:type_name -> hold.HookAction + 29, // 12: hold.OnionMessage.ReplyBlindedPath.hops:type_name -> hold.OnionMessage.ReplyBlindedPath.Hop + 2, // 13: hold.Hold.GetInfo:input_type -> hold.GetInfoRequest + 6, // 14: hold.Hold.Invoice:input_type -> hold.InvoiceRequest + 8, // 15: hold.Hold.Inject:input_type -> hold.InjectRequest + 10, // 16: hold.Hold.List:input_type -> hold.ListRequest + 14, // 17: hold.Hold.Settle:input_type -> hold.SettleRequest + 16, // 18: hold.Hold.Cancel:input_type -> hold.CancelRequest + 18, // 19: hold.Hold.Clean:input_type -> hold.CleanRequest + 20, // 20: hold.Hold.Track:input_type -> hold.TrackRequest + 22, // 21: hold.Hold.TrackAll:input_type -> hold.TrackAllRequest + 25, // 22: hold.Hold.OnionMessages:input_type -> hold.OnionMessageResponse + 3, // 23: hold.Hold.GetInfo:output_type -> hold.GetInfoResponse + 7, // 24: hold.Hold.Invoice:output_type -> hold.InvoiceResponse + 9, // 25: hold.Hold.Inject:output_type -> hold.InjectResponse + 13, // 26: hold.Hold.List:output_type -> hold.ListResponse + 15, // 27: hold.Hold.Settle:output_type -> hold.SettleResponse + 17, // 28: hold.Hold.Cancel:output_type -> hold.CancelResponse + 19, // 29: hold.Hold.Clean:output_type -> hold.CleanResponse + 21, // 30: hold.Hold.Track:output_type -> hold.TrackResponse + 23, // 31: hold.Hold.TrackAll:output_type -> hold.TrackAllResponse + 24, // 32: hold.Hold.OnionMessages:output_type -> hold.OnionMessage + 23, // [23:33] is the sub-list for method output_type + 13, // [13:23] is the sub-list for method input_type + 13, // [13:13] is the sub-list for extension type_name + 13, // [13:13] is the sub-list for extension extendee + 0, // [0:13] is the sub-list for field type_name +} + +func init() { file_hold_proto_init() } +func file_hold_proto_init() { + if File_hold_proto != nil { + return + } + file_hold_proto_msgTypes[4].OneofWrappers = []any{ + (*InvoiceRequest_Memo)(nil), + (*InvoiceRequest_Hash)(nil), + } + file_hold_proto_msgTypes[6].OneofWrappers = []any{} + file_hold_proto_msgTypes[8].OneofWrappers = []any{ + (*ListRequest_PaymentHash)(nil), + (*ListRequest_Pagination_)(nil), + } + file_hold_proto_msgTypes[9].OneofWrappers = []any{} + file_hold_proto_msgTypes[10].OneofWrappers = []any{} + file_hold_proto_msgTypes[16].OneofWrappers = []any{} + file_hold_proto_msgTypes[22].OneofWrappers = []any{} + file_hold_proto_msgTypes[25].OneofWrappers = []any{} + file_hold_proto_msgTypes[27].OneofWrappers = []any{} + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_hold_proto_rawDesc), len(file_hold_proto_rawDesc)), + NumEnums: 2, + NumMessages: 28, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_hold_proto_goTypes, + DependencyIndexes: file_hold_proto_depIdxs, + EnumInfos: file_hold_proto_enumTypes, + MessageInfos: file_hold_proto_msgTypes, + }.Build() + File_hold_proto = out.File + file_hold_proto_goTypes = nil + file_hold_proto_depIdxs = nil +} diff --git a/lnclient/cln/clngrpc_hold/hold_grpc.pb.go b/lnclient/cln/clngrpc_hold/hold_grpc.pb.go new file mode 100644 index 000000000..a5c909335 --- /dev/null +++ b/lnclient/cln/clngrpc_hold/hold_grpc.pb.go @@ -0,0 +1,466 @@ +// Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.6.0 +// - protoc v3.21.12 +// source: hold.proto + +package clngrpc_hold + +import ( + context "context" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 + +const ( + Hold_GetInfo_FullMethodName = "/hold.Hold/GetInfo" + Hold_Invoice_FullMethodName = "/hold.Hold/Invoice" + Hold_Inject_FullMethodName = "/hold.Hold/Inject" + Hold_List_FullMethodName = "/hold.Hold/List" + Hold_Settle_FullMethodName = "/hold.Hold/Settle" + Hold_Cancel_FullMethodName = "/hold.Hold/Cancel" + Hold_Clean_FullMethodName = "/hold.Hold/Clean" + Hold_Track_FullMethodName = "/hold.Hold/Track" + Hold_TrackAll_FullMethodName = "/hold.Hold/TrackAll" + Hold_OnionMessages_FullMethodName = "/hold.Hold/OnionMessages" +) + +// HoldClient is the client API for Hold service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type HoldClient interface { + GetInfo(ctx context.Context, in *GetInfoRequest, opts ...grpc.CallOption) (*GetInfoResponse, error) + Invoice(ctx context.Context, in *InvoiceRequest, opts ...grpc.CallOption) (*InvoiceResponse, error) + Inject(ctx context.Context, in *InjectRequest, opts ...grpc.CallOption) (*InjectResponse, error) + List(ctx context.Context, in *ListRequest, opts ...grpc.CallOption) (*ListResponse, error) + Settle(ctx context.Context, in *SettleRequest, opts ...grpc.CallOption) (*SettleResponse, error) + Cancel(ctx context.Context, in *CancelRequest, opts ...grpc.CallOption) (*CancelResponse, error) + // Cleans cancelled invoices + Clean(ctx context.Context, in *CleanRequest, opts ...grpc.CallOption) (*CleanResponse, error) + Track(ctx context.Context, in *TrackRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[TrackResponse], error) + TrackAll(ctx context.Context, in *TrackAllRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[TrackAllResponse], error) + OnionMessages(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[OnionMessageResponse, OnionMessage], error) +} + +type holdClient struct { + cc grpc.ClientConnInterface +} + +func NewHoldClient(cc grpc.ClientConnInterface) HoldClient { + return &holdClient{cc} +} + +func (c *holdClient) GetInfo(ctx context.Context, in *GetInfoRequest, opts ...grpc.CallOption) (*GetInfoResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetInfoResponse) + err := c.cc.Invoke(ctx, Hold_GetInfo_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *holdClient) Invoice(ctx context.Context, in *InvoiceRequest, opts ...grpc.CallOption) (*InvoiceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(InvoiceResponse) + err := c.cc.Invoke(ctx, Hold_Invoice_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *holdClient) Inject(ctx context.Context, in *InjectRequest, opts ...grpc.CallOption) (*InjectResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(InjectResponse) + err := c.cc.Invoke(ctx, Hold_Inject_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *holdClient) List(ctx context.Context, in *ListRequest, opts ...grpc.CallOption) (*ListResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListResponse) + err := c.cc.Invoke(ctx, Hold_List_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *holdClient) Settle(ctx context.Context, in *SettleRequest, opts ...grpc.CallOption) (*SettleResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SettleResponse) + err := c.cc.Invoke(ctx, Hold_Settle_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *holdClient) Cancel(ctx context.Context, in *CancelRequest, opts ...grpc.CallOption) (*CancelResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(CancelResponse) + err := c.cc.Invoke(ctx, Hold_Cancel_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *holdClient) Clean(ctx context.Context, in *CleanRequest, opts ...grpc.CallOption) (*CleanResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(CleanResponse) + err := c.cc.Invoke(ctx, Hold_Clean_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *holdClient) Track(ctx context.Context, in *TrackRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[TrackResponse], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Hold_ServiceDesc.Streams[0], Hold_Track_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[TrackRequest, TrackResponse]{ClientStream: 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 +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Hold_TrackClient = grpc.ServerStreamingClient[TrackResponse] + +func (c *holdClient) TrackAll(ctx context.Context, in *TrackAllRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[TrackAllResponse], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Hold_ServiceDesc.Streams[1], Hold_TrackAll_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[TrackAllRequest, TrackAllResponse]{ClientStream: 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 +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Hold_TrackAllClient = grpc.ServerStreamingClient[TrackAllResponse] + +func (c *holdClient) OnionMessages(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[OnionMessageResponse, OnionMessage], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Hold_ServiceDesc.Streams[2], Hold_OnionMessages_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[OnionMessageResponse, OnionMessage]{ClientStream: stream} + return x, nil +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Hold_OnionMessagesClient = grpc.BidiStreamingClient[OnionMessageResponse, OnionMessage] + +// HoldServer is the server API for Hold service. +// All implementations must embed UnimplementedHoldServer +// for forward compatibility. +type HoldServer interface { + GetInfo(context.Context, *GetInfoRequest) (*GetInfoResponse, error) + Invoice(context.Context, *InvoiceRequest) (*InvoiceResponse, error) + Inject(context.Context, *InjectRequest) (*InjectResponse, error) + List(context.Context, *ListRequest) (*ListResponse, error) + Settle(context.Context, *SettleRequest) (*SettleResponse, error) + Cancel(context.Context, *CancelRequest) (*CancelResponse, error) + // Cleans cancelled invoices + Clean(context.Context, *CleanRequest) (*CleanResponse, error) + Track(*TrackRequest, grpc.ServerStreamingServer[TrackResponse]) error + TrackAll(*TrackAllRequest, grpc.ServerStreamingServer[TrackAllResponse]) error + OnionMessages(grpc.BidiStreamingServer[OnionMessageResponse, OnionMessage]) error + mustEmbedUnimplementedHoldServer() +} + +// UnimplementedHoldServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedHoldServer struct{} + +func (UnimplementedHoldServer) GetInfo(context.Context, *GetInfoRequest) (*GetInfoResponse, error) { + return nil, status.Error(codes.Unimplemented, "method GetInfo not implemented") +} +func (UnimplementedHoldServer) Invoice(context.Context, *InvoiceRequest) (*InvoiceResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Invoice not implemented") +} +func (UnimplementedHoldServer) Inject(context.Context, *InjectRequest) (*InjectResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Inject not implemented") +} +func (UnimplementedHoldServer) List(context.Context, *ListRequest) (*ListResponse, error) { + return nil, status.Error(codes.Unimplemented, "method List not implemented") +} +func (UnimplementedHoldServer) Settle(context.Context, *SettleRequest) (*SettleResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Settle not implemented") +} +func (UnimplementedHoldServer) Cancel(context.Context, *CancelRequest) (*CancelResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Cancel not implemented") +} +func (UnimplementedHoldServer) Clean(context.Context, *CleanRequest) (*CleanResponse, error) { + return nil, status.Error(codes.Unimplemented, "method Clean not implemented") +} +func (UnimplementedHoldServer) Track(*TrackRequest, grpc.ServerStreamingServer[TrackResponse]) error { + return status.Error(codes.Unimplemented, "method Track not implemented") +} +func (UnimplementedHoldServer) TrackAll(*TrackAllRequest, grpc.ServerStreamingServer[TrackAllResponse]) error { + return status.Error(codes.Unimplemented, "method TrackAll not implemented") +} +func (UnimplementedHoldServer) OnionMessages(grpc.BidiStreamingServer[OnionMessageResponse, OnionMessage]) error { + return status.Error(codes.Unimplemented, "method OnionMessages not implemented") +} +func (UnimplementedHoldServer) mustEmbedUnimplementedHoldServer() {} +func (UnimplementedHoldServer) testEmbeddedByValue() {} + +// UnsafeHoldServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to HoldServer will +// result in compilation errors. +type UnsafeHoldServer interface { + mustEmbedUnimplementedHoldServer() +} + +func RegisterHoldServer(s grpc.ServiceRegistrar, srv HoldServer) { + // If the following call panics, it indicates UnimplementedHoldServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } + s.RegisterService(&Hold_ServiceDesc, srv) +} + +func _Hold_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.(HoldServer).GetInfo(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Hold_GetInfo_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(HoldServer).GetInfo(ctx, req.(*GetInfoRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Hold_Invoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(InvoiceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(HoldServer).Invoice(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Hold_Invoice_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(HoldServer).Invoice(ctx, req.(*InvoiceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Hold_Inject_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(InjectRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(HoldServer).Inject(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Hold_Inject_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(HoldServer).Inject(ctx, req.(*InjectRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Hold_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(HoldServer).List(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Hold_List_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(HoldServer).List(ctx, req.(*ListRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Hold_Settle_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SettleRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(HoldServer).Settle(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Hold_Settle_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(HoldServer).Settle(ctx, req.(*SettleRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Hold_Cancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CancelRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(HoldServer).Cancel(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Hold_Cancel_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(HoldServer).Cancel(ctx, req.(*CancelRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Hold_Clean_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CleanRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(HoldServer).Clean(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Hold_Clean_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(HoldServer).Clean(ctx, req.(*CleanRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Hold_Track_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(TrackRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(HoldServer).Track(m, &grpc.GenericServerStream[TrackRequest, TrackResponse]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Hold_TrackServer = grpc.ServerStreamingServer[TrackResponse] + +func _Hold_TrackAll_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(TrackAllRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(HoldServer).TrackAll(m, &grpc.GenericServerStream[TrackAllRequest, TrackAllResponse]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Hold_TrackAllServer = grpc.ServerStreamingServer[TrackAllResponse] + +func _Hold_OnionMessages_Handler(srv interface{}, stream grpc.ServerStream) error { + return srv.(HoldServer).OnionMessages(&grpc.GenericServerStream[OnionMessageResponse, OnionMessage]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Hold_OnionMessagesServer = grpc.BidiStreamingServer[OnionMessageResponse, OnionMessage] + +// Hold_ServiceDesc is the grpc.ServiceDesc for Hold service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Hold_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "hold.Hold", + HandlerType: (*HoldServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "GetInfo", + Handler: _Hold_GetInfo_Handler, + }, + { + MethodName: "Invoice", + Handler: _Hold_Invoice_Handler, + }, + { + MethodName: "Inject", + Handler: _Hold_Inject_Handler, + }, + { + MethodName: "List", + Handler: _Hold_List_Handler, + }, + { + MethodName: "Settle", + Handler: _Hold_Settle_Handler, + }, + { + MethodName: "Cancel", + Handler: _Hold_Cancel_Handler, + }, + { + MethodName: "Clean", + Handler: _Hold_Clean_Handler, + }, + }, + Streams: []grpc.StreamDesc{ + { + StreamName: "Track", + Handler: _Hold_Track_Handler, + ServerStreams: true, + }, + { + StreamName: "TrackAll", + Handler: _Hold_TrackAll_Handler, + ServerStreams: true, + }, + { + StreamName: "OnionMessages", + Handler: _Hold_OnionMessages_Handler, + ServerStreams: true, + ClientStreams: true, + }, + }, + Metadata: "hold.proto", +} diff --git a/service/start.go b/service/start.go index 08d3bccdf..b9996d468 100644 --- a/service/start.go +++ b/service/start.go @@ -22,6 +22,7 @@ import ( "github.com/getAlby/hub/events" "github.com/getAlby/hub/lnclient" "github.com/getAlby/hub/lnclient/cashu" + "github.com/getAlby/hub/lnclient/cln" "github.com/getAlby/hub/lnclient/ldk" "github.com/getAlby/hub/lnclient/lnd" "github.com/getAlby/hub/lnclient/phoenixd" @@ -372,6 +373,11 @@ func (svc *service) launchLNBackend(ctx context.Context, encryptionKey string) e cashuWorkdir := path.Join(svc.cfg.GetEnv().Workdir, "cashu") lnClient, err = cashu.NewCashuService(svc.cfg, cashuWorkdir, mnemonic, cashuMintUrl) + case config.CLNBackendType: + CLNAddress, _ := svc.cfg.Get("CLNAddress", encryptionKey) + CLNLightningDir, _ := svc.cfg.Get("CLNLightningDir", encryptionKey) + CLNAddressHold, _ := svc.cfg.Get("CLNAddressHold", encryptionKey) + lnClient, err = cln.NewCLNService(ctx, svc.eventPublisher, CLNAddress, CLNLightningDir, CLNAddressHold) default: logger.Logger.WithField("backend_type", lnBackend).Error("Unsupported LNBackendType") return fmt.Errorf("unsupported backend type: %s", lnBackend)