Documentation ¶
Overview ¶
Package walletrpc is a reverse proxy.
It translates gRPC into RESTful JSON APIs.
Index ¶
- Constants
- Variables
- func AccountsToWatchOnly(exported []*Account) ([]*lnrpc.WatchOnlyAccount, error)
- func DisableLog()
- func RegisterWalletKitHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
- func RegisterWalletKitHandlerClient(ctx context.Context, mux *runtime.ServeMux, client WalletKitClient) error
- func RegisterWalletKitHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, ...) (err error)
- func RegisterWalletKitHandlerServer(ctx context.Context, mux *runtime.ServeMux, server WalletKitServer) error
- func RegisterWalletKitJSONCallbacks(...)
- func RegisterWalletKitServer(s grpc.ServiceRegistrar, srv WalletKitServer)
- func UseLogger(logger btclog.Logger)
- type Account
- func (*Account) Descriptor() ([]byte, []int)deprecated
- func (x *Account) GetAddressType() AddressType
- func (x *Account) GetDerivationPath() string
- func (x *Account) GetExtendedPublicKey() string
- func (x *Account) GetExternalKeyCount() uint32
- func (x *Account) GetInternalKeyCount() uint32
- func (x *Account) GetMasterKeyFingerprint() []byte
- func (x *Account) GetName() string
- func (x *Account) GetWatchOnly() bool
- func (*Account) ProtoMessage()
- func (x *Account) ProtoReflect() protoreflect.Message
- func (x *Account) Reset()
- func (x *Account) String() string
- type AccountWithAddresses
- func (*AccountWithAddresses) Descriptor() ([]byte, []int)deprecated
- func (x *AccountWithAddresses) GetAddressType() AddressType
- func (x *AccountWithAddresses) GetAddresses() []*AddressProperty
- func (x *AccountWithAddresses) GetDerivationPath() string
- func (x *AccountWithAddresses) GetName() string
- func (*AccountWithAddresses) ProtoMessage()
- func (x *AccountWithAddresses) ProtoReflect() protoreflect.Message
- func (x *AccountWithAddresses) Reset()
- func (x *AccountWithAddresses) String() string
- type AddrRequest
- func (*AddrRequest) Descriptor() ([]byte, []int)deprecated
- func (x *AddrRequest) GetAccount() string
- func (x *AddrRequest) GetChange() bool
- func (x *AddrRequest) GetType() AddressType
- func (*AddrRequest) ProtoMessage()
- func (x *AddrRequest) ProtoReflect() protoreflect.Message
- func (x *AddrRequest) Reset()
- func (x *AddrRequest) String() string
- type AddrResponse
- type AddressProperty
- func (*AddressProperty) Descriptor() ([]byte, []int)deprecated
- func (x *AddressProperty) GetAddress() string
- func (x *AddressProperty) GetBalance() int64
- func (x *AddressProperty) GetDerivationPath() string
- func (x *AddressProperty) GetIsInternal() bool
- func (x *AddressProperty) GetPublicKey() []byte
- func (*AddressProperty) ProtoMessage()
- func (x *AddressProperty) ProtoReflect() protoreflect.Message
- func (x *AddressProperty) Reset()
- func (x *AddressProperty) String() string
- type AddressType
- func (AddressType) Descriptor() protoreflect.EnumDescriptor
- func (x AddressType) Enum() *AddressType
- func (AddressType) EnumDescriptor() ([]byte, []int)deprecated
- func (x AddressType) Number() protoreflect.EnumNumber
- func (x AddressType) String() string
- func (AddressType) Type() protoreflect.EnumType
- type BumpFeeRequest
- func (*BumpFeeRequest) Descriptor() ([]byte, []int)deprecated
- func (x *BumpFeeRequest) GetForce() bool
- func (x *BumpFeeRequest) GetOutpoint() *lnrpc.OutPoint
- func (x *BumpFeeRequest) GetSatPerByte() uint32deprecated
- func (x *BumpFeeRequest) GetSatPerVbyte() uint64
- func (x *BumpFeeRequest) GetTargetConf() uint32
- func (*BumpFeeRequest) ProtoMessage()
- func (x *BumpFeeRequest) ProtoReflect() protoreflect.Message
- func (x *BumpFeeRequest) Reset()
- func (x *BumpFeeRequest) String() string
- type BumpFeeResponse
- type ChangeAddressType
- func (ChangeAddressType) Descriptor() protoreflect.EnumDescriptor
- func (x ChangeAddressType) Enum() *ChangeAddressType
- func (ChangeAddressType) EnumDescriptor() ([]byte, []int)deprecated
- func (x ChangeAddressType) Number() protoreflect.EnumNumber
- func (x ChangeAddressType) String() string
- func (ChangeAddressType) Type() protoreflect.EnumType
- type Config
- type EstimateFeeRequest
- func (*EstimateFeeRequest) Descriptor() ([]byte, []int)deprecated
- func (x *EstimateFeeRequest) GetConfTarget() int32
- func (*EstimateFeeRequest) ProtoMessage()
- func (x *EstimateFeeRequest) ProtoReflect() protoreflect.Message
- func (x *EstimateFeeRequest) Reset()
- func (x *EstimateFeeRequest) String() string
- type EstimateFeeResponse
- func (*EstimateFeeResponse) Descriptor() ([]byte, []int)deprecated
- func (x *EstimateFeeResponse) GetSatPerKw() int64
- func (*EstimateFeeResponse) ProtoMessage()
- func (x *EstimateFeeResponse) ProtoReflect() protoreflect.Message
- func (x *EstimateFeeResponse) Reset()
- func (x *EstimateFeeResponse) String() string
- type FinalizePsbtRequest
- func (*FinalizePsbtRequest) Descriptor() ([]byte, []int)deprecated
- func (x *FinalizePsbtRequest) GetAccount() string
- func (x *FinalizePsbtRequest) GetFundedPsbt() []byte
- func (*FinalizePsbtRequest) ProtoMessage()
- func (x *FinalizePsbtRequest) ProtoReflect() protoreflect.Message
- func (x *FinalizePsbtRequest) Reset()
- func (x *FinalizePsbtRequest) String() string
- type FinalizePsbtResponse
- func (*FinalizePsbtResponse) Descriptor() ([]byte, []int)deprecated
- func (x *FinalizePsbtResponse) GetRawFinalTx() []byte
- func (x *FinalizePsbtResponse) GetSignedPsbt() []byte
- func (*FinalizePsbtResponse) ProtoMessage()
- func (x *FinalizePsbtResponse) ProtoReflect() protoreflect.Message
- func (x *FinalizePsbtResponse) Reset()
- func (x *FinalizePsbtResponse) String() string
- type FundPsbtRequest
- func (*FundPsbtRequest) Descriptor() ([]byte, []int)deprecated
- func (x *FundPsbtRequest) GetAccount() string
- func (x *FundPsbtRequest) GetChangeType() ChangeAddressType
- func (x *FundPsbtRequest) GetCoinSelect() *PsbtCoinSelect
- func (m *FundPsbtRequest) GetFees() isFundPsbtRequest_Fees
- func (x *FundPsbtRequest) GetMinConfs() int32
- func (x *FundPsbtRequest) GetPsbt() []byte
- func (x *FundPsbtRequest) GetRaw() *TxTemplate
- func (x *FundPsbtRequest) GetSatPerVbyte() uint64
- func (x *FundPsbtRequest) GetSpendUnconfirmed() bool
- func (x *FundPsbtRequest) GetTargetConf() uint32
- func (m *FundPsbtRequest) GetTemplate() isFundPsbtRequest_Template
- func (*FundPsbtRequest) ProtoMessage()
- func (x *FundPsbtRequest) ProtoReflect() protoreflect.Message
- func (x *FundPsbtRequest) Reset()
- func (x *FundPsbtRequest) String() string
- type FundPsbtRequest_CoinSelect
- type FundPsbtRequest_Psbt
- type FundPsbtRequest_Raw
- type FundPsbtRequest_SatPerVbyte
- type FundPsbtRequest_TargetConf
- type FundPsbtResponse
- func (*FundPsbtResponse) Descriptor() ([]byte, []int)deprecated
- func (x *FundPsbtResponse) GetChangeOutputIndex() int32
- func (x *FundPsbtResponse) GetFundedPsbt() []byte
- func (x *FundPsbtResponse) GetLockedUtxos() []*UtxoLease
- func (*FundPsbtResponse) ProtoMessage()
- func (x *FundPsbtResponse) ProtoReflect() protoreflect.Message
- func (x *FundPsbtResponse) Reset()
- func (x *FundPsbtResponse) String() string
- type GetTransactionRequest
- func (*GetTransactionRequest) Descriptor() ([]byte, []int)deprecated
- func (x *GetTransactionRequest) GetTxid() string
- func (*GetTransactionRequest) ProtoMessage()
- func (x *GetTransactionRequest) ProtoReflect() protoreflect.Message
- func (x *GetTransactionRequest) Reset()
- func (x *GetTransactionRequest) String() string
- type ImportAccountRequest
- func (*ImportAccountRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ImportAccountRequest) GetAddressType() AddressType
- func (x *ImportAccountRequest) GetDryRun() bool
- func (x *ImportAccountRequest) GetExtendedPublicKey() string
- func (x *ImportAccountRequest) GetMasterKeyFingerprint() []byte
- func (x *ImportAccountRequest) GetName() string
- func (*ImportAccountRequest) ProtoMessage()
- func (x *ImportAccountRequest) ProtoReflect() protoreflect.Message
- func (x *ImportAccountRequest) Reset()
- func (x *ImportAccountRequest) String() string
- type ImportAccountResponse
- func (*ImportAccountResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ImportAccountResponse) GetAccount() *Account
- func (x *ImportAccountResponse) GetDryRunExternalAddrs() []string
- func (x *ImportAccountResponse) GetDryRunInternalAddrs() []string
- func (*ImportAccountResponse) ProtoMessage()
- func (x *ImportAccountResponse) ProtoReflect() protoreflect.Message
- func (x *ImportAccountResponse) Reset()
- func (x *ImportAccountResponse) String() string
- type ImportPublicKeyRequest
- func (*ImportPublicKeyRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ImportPublicKeyRequest) GetAddressType() AddressType
- func (x *ImportPublicKeyRequest) GetPublicKey() []byte
- func (*ImportPublicKeyRequest) ProtoMessage()
- func (x *ImportPublicKeyRequest) ProtoReflect() protoreflect.Message
- func (x *ImportPublicKeyRequest) Reset()
- func (x *ImportPublicKeyRequest) String() string
- type ImportPublicKeyResponse
- type ImportTapscriptRequest
- func (*ImportTapscriptRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ImportTapscriptRequest) GetFullKeyOnly() bool
- func (x *ImportTapscriptRequest) GetFullTree() *TapscriptFullTree
- func (x *ImportTapscriptRequest) GetInternalPublicKey() []byte
- func (x *ImportTapscriptRequest) GetPartialReveal() *TapscriptPartialReveal
- func (x *ImportTapscriptRequest) GetRootHashOnly() []byte
- func (m *ImportTapscriptRequest) GetScript() isImportTapscriptRequest_Script
- func (*ImportTapscriptRequest) ProtoMessage()
- func (x *ImportTapscriptRequest) ProtoReflect() protoreflect.Message
- func (x *ImportTapscriptRequest) Reset()
- func (x *ImportTapscriptRequest) String() string
- type ImportTapscriptRequest_FullKeyOnly
- type ImportTapscriptRequest_FullTree
- type ImportTapscriptRequest_PartialReveal
- type ImportTapscriptRequest_RootHashOnly
- type ImportTapscriptResponse
- func (*ImportTapscriptResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ImportTapscriptResponse) GetP2TrAddress() string
- func (*ImportTapscriptResponse) ProtoMessage()
- func (x *ImportTapscriptResponse) ProtoReflect() protoreflect.Message
- func (x *ImportTapscriptResponse) Reset()
- func (x *ImportTapscriptResponse) String() string
- type KeyReq
- type LabelTransactionRequest
- func (*LabelTransactionRequest) Descriptor() ([]byte, []int)deprecated
- func (x *LabelTransactionRequest) GetLabel() string
- func (x *LabelTransactionRequest) GetOverwrite() bool
- func (x *LabelTransactionRequest) GetTxid() []byte
- func (*LabelTransactionRequest) ProtoMessage()
- func (x *LabelTransactionRequest) ProtoReflect() protoreflect.Message
- func (x *LabelTransactionRequest) Reset()
- func (x *LabelTransactionRequest) String() string
- type LabelTransactionResponse
- type LeaseOutputRequest
- func (*LeaseOutputRequest) Descriptor() ([]byte, []int)deprecated
- func (x *LeaseOutputRequest) GetExpirationSeconds() uint64
- func (x *LeaseOutputRequest) GetId() []byte
- func (x *LeaseOutputRequest) GetOutpoint() *lnrpc.OutPoint
- func (*LeaseOutputRequest) ProtoMessage()
- func (x *LeaseOutputRequest) ProtoReflect() protoreflect.Message
- func (x *LeaseOutputRequest) Reset()
- func (x *LeaseOutputRequest) String() string
- type LeaseOutputResponse
- func (*LeaseOutputResponse) Descriptor() ([]byte, []int)deprecated
- func (x *LeaseOutputResponse) GetExpiration() uint64
- func (*LeaseOutputResponse) ProtoMessage()
- func (x *LeaseOutputResponse) ProtoReflect() protoreflect.Message
- func (x *LeaseOutputResponse) Reset()
- func (x *LeaseOutputResponse) String() string
- type ListAccountsRequest
- func (*ListAccountsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ListAccountsRequest) GetAddressType() AddressType
- func (x *ListAccountsRequest) GetName() string
- func (*ListAccountsRequest) ProtoMessage()
- func (x *ListAccountsRequest) ProtoReflect() protoreflect.Message
- func (x *ListAccountsRequest) Reset()
- func (x *ListAccountsRequest) String() string
- type ListAccountsResponse
- func (*ListAccountsResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ListAccountsResponse) GetAccounts() []*Account
- func (*ListAccountsResponse) ProtoMessage()
- func (x *ListAccountsResponse) ProtoReflect() protoreflect.Message
- func (x *ListAccountsResponse) Reset()
- func (x *ListAccountsResponse) String() string
- type ListAddressesRequest
- func (*ListAddressesRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ListAddressesRequest) GetAccountName() string
- func (x *ListAddressesRequest) GetShowCustomAccounts() bool
- func (*ListAddressesRequest) ProtoMessage()
- func (x *ListAddressesRequest) ProtoReflect() protoreflect.Message
- func (x *ListAddressesRequest) Reset()
- func (x *ListAddressesRequest) String() string
- type ListAddressesResponse
- func (*ListAddressesResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ListAddressesResponse) GetAccountWithAddresses() []*AccountWithAddresses
- func (*ListAddressesResponse) ProtoMessage()
- func (x *ListAddressesResponse) ProtoReflect() protoreflect.Message
- func (x *ListAddressesResponse) Reset()
- func (x *ListAddressesResponse) String() string
- type ListLeasesRequest
- type ListLeasesResponse
- func (*ListLeasesResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ListLeasesResponse) GetLockedUtxos() []*UtxoLease
- func (*ListLeasesResponse) ProtoMessage()
- func (x *ListLeasesResponse) ProtoReflect() protoreflect.Message
- func (x *ListLeasesResponse) Reset()
- func (x *ListLeasesResponse) String() string
- type ListSweepsRequest
- func (*ListSweepsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ListSweepsRequest) GetStartHeight() int32
- func (x *ListSweepsRequest) GetVerbose() bool
- func (*ListSweepsRequest) ProtoMessage()
- func (x *ListSweepsRequest) ProtoReflect() protoreflect.Message
- func (x *ListSweepsRequest) Reset()
- func (x *ListSweepsRequest) String() string
- type ListSweepsResponse
- func (*ListSweepsResponse) Descriptor() ([]byte, []int)deprecated
- func (m *ListSweepsResponse) GetSweeps() isListSweepsResponse_Sweeps
- func (x *ListSweepsResponse) GetTransactionDetails() *lnrpc.TransactionDetails
- func (x *ListSweepsResponse) GetTransactionIds() *ListSweepsResponse_TransactionIDs
- func (*ListSweepsResponse) ProtoMessage()
- func (x *ListSweepsResponse) ProtoReflect() protoreflect.Message
- func (x *ListSweepsResponse) Reset()
- func (x *ListSweepsResponse) String() string
- type ListSweepsResponse_TransactionDetails
- type ListSweepsResponse_TransactionIDs
- func (*ListSweepsResponse_TransactionIDs) Descriptor() ([]byte, []int)deprecated
- func (x *ListSweepsResponse_TransactionIDs) GetTransactionIds() []string
- func (*ListSweepsResponse_TransactionIDs) ProtoMessage()
- func (x *ListSweepsResponse_TransactionIDs) ProtoReflect() protoreflect.Message
- func (x *ListSweepsResponse_TransactionIDs) Reset()
- func (x *ListSweepsResponse_TransactionIDs) String() string
- type ListSweepsResponse_TransactionIds
- type ListUnspentRequest
- func (*ListUnspentRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ListUnspentRequest) GetAccount() string
- func (x *ListUnspentRequest) GetMaxConfs() int32
- func (x *ListUnspentRequest) GetMinConfs() int32
- func (x *ListUnspentRequest) GetUnconfirmedOnly() bool
- func (*ListUnspentRequest) ProtoMessage()
- func (x *ListUnspentRequest) ProtoReflect() protoreflect.Message
- func (x *ListUnspentRequest) Reset()
- func (x *ListUnspentRequest) String() string
- type ListUnspentResponse
- func (*ListUnspentResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ListUnspentResponse) GetUtxos() []*lnrpc.Utxo
- func (*ListUnspentResponse) ProtoMessage()
- func (x *ListUnspentResponse) ProtoReflect() protoreflect.Message
- func (x *ListUnspentResponse) Reset()
- func (x *ListUnspentResponse) String() string
- type PendingSweep
- func (*PendingSweep) Descriptor() ([]byte, []int)deprecated
- func (x *PendingSweep) GetAmountSat() uint32
- func (x *PendingSweep) GetBroadcastAttempts() uint32
- func (x *PendingSweep) GetForce() bool
- func (x *PendingSweep) GetNextBroadcastHeight() uint32
- func (x *PendingSweep) GetOutpoint() *lnrpc.OutPoint
- func (x *PendingSweep) GetRequestedConfTarget() uint32
- func (x *PendingSweep) GetRequestedSatPerByte() uint32deprecated
- func (x *PendingSweep) GetRequestedSatPerVbyte() uint64
- func (x *PendingSweep) GetSatPerByte() uint32deprecated
- func (x *PendingSweep) GetSatPerVbyte() uint64
- func (x *PendingSweep) GetWitnessType() WitnessType
- func (*PendingSweep) ProtoMessage()
- func (x *PendingSweep) ProtoReflect() protoreflect.Message
- func (x *PendingSweep) Reset()
- func (x *PendingSweep) String() string
- type PendingSweepsRequest
- type PendingSweepsResponse
- func (*PendingSweepsResponse) Descriptor() ([]byte, []int)deprecated
- func (x *PendingSweepsResponse) GetPendingSweeps() []*PendingSweep
- func (*PendingSweepsResponse) ProtoMessage()
- func (x *PendingSweepsResponse) ProtoReflect() protoreflect.Message
- func (x *PendingSweepsResponse) Reset()
- func (x *PendingSweepsResponse) String() string
- type PsbtCoinSelect
- func (*PsbtCoinSelect) Descriptor() ([]byte, []int)deprecated
- func (x *PsbtCoinSelect) GetAdd() bool
- func (m *PsbtCoinSelect) GetChangeOutput() isPsbtCoinSelect_ChangeOutput
- func (x *PsbtCoinSelect) GetExistingOutputIndex() int32
- func (x *PsbtCoinSelect) GetPsbt() []byte
- func (*PsbtCoinSelect) ProtoMessage()
- func (x *PsbtCoinSelect) ProtoReflect() protoreflect.Message
- func (x *PsbtCoinSelect) Reset()
- func (x *PsbtCoinSelect) String() string
- type PsbtCoinSelect_Add
- type PsbtCoinSelect_ExistingOutputIndex
- type PublishResponse
- type ReleaseOutputRequest
- func (*ReleaseOutputRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ReleaseOutputRequest) GetId() []byte
- func (x *ReleaseOutputRequest) GetOutpoint() *lnrpc.OutPoint
- func (*ReleaseOutputRequest) ProtoMessage()
- func (x *ReleaseOutputRequest) ProtoReflect() protoreflect.Message
- func (x *ReleaseOutputRequest) Reset()
- func (x *ReleaseOutputRequest) String() string
- type ReleaseOutputResponse
- type RemoveTransactionResponse
- func (*RemoveTransactionResponse) Descriptor() ([]byte, []int)deprecated
- func (x *RemoveTransactionResponse) GetStatus() string
- func (*RemoveTransactionResponse) ProtoMessage()
- func (x *RemoveTransactionResponse) ProtoReflect() protoreflect.Message
- func (x *RemoveTransactionResponse) Reset()
- func (x *RemoveTransactionResponse) String() string
- type RequiredReserveRequest
- func (*RequiredReserveRequest) Descriptor() ([]byte, []int)deprecated
- func (x *RequiredReserveRequest) GetAdditionalPublicChannels() uint32
- func (*RequiredReserveRequest) ProtoMessage()
- func (x *RequiredReserveRequest) ProtoReflect() protoreflect.Message
- func (x *RequiredReserveRequest) Reset()
- func (x *RequiredReserveRequest) String() string
- type RequiredReserveResponse
- func (*RequiredReserveResponse) Descriptor() ([]byte, []int)deprecated
- func (x *RequiredReserveResponse) GetRequiredReserve() int64
- func (*RequiredReserveResponse) ProtoMessage()
- func (x *RequiredReserveResponse) ProtoReflect() protoreflect.Message
- func (x *RequiredReserveResponse) Reset()
- func (x *RequiredReserveResponse) String() string
- type SendOutputsRequest
- func (*SendOutputsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *SendOutputsRequest) GetLabel() string
- func (x *SendOutputsRequest) GetMinConfs() int32
- func (x *SendOutputsRequest) GetOutputs() []*signrpc.TxOut
- func (x *SendOutputsRequest) GetSatPerKw() int64
- func (x *SendOutputsRequest) GetSpendUnconfirmed() bool
- func (*SendOutputsRequest) ProtoMessage()
- func (x *SendOutputsRequest) ProtoReflect() protoreflect.Message
- func (x *SendOutputsRequest) Reset()
- func (x *SendOutputsRequest) String() string
- type SendOutputsResponse
- func (*SendOutputsResponse) Descriptor() ([]byte, []int)deprecated
- func (x *SendOutputsResponse) GetRawTx() []byte
- func (*SendOutputsResponse) ProtoMessage()
- func (x *SendOutputsResponse) ProtoReflect() protoreflect.Message
- func (x *SendOutputsResponse) Reset()
- func (x *SendOutputsResponse) String() string
- type SignMessageWithAddrRequest
- func (*SignMessageWithAddrRequest) Descriptor() ([]byte, []int)deprecated
- func (x *SignMessageWithAddrRequest) GetAddr() string
- func (x *SignMessageWithAddrRequest) GetMsg() []byte
- func (*SignMessageWithAddrRequest) ProtoMessage()
- func (x *SignMessageWithAddrRequest) ProtoReflect() protoreflect.Message
- func (x *SignMessageWithAddrRequest) Reset()
- func (x *SignMessageWithAddrRequest) String() string
- type SignMessageWithAddrResponse
- func (*SignMessageWithAddrResponse) Descriptor() ([]byte, []int)deprecated
- func (x *SignMessageWithAddrResponse) GetSignature() string
- func (*SignMessageWithAddrResponse) ProtoMessage()
- func (x *SignMessageWithAddrResponse) ProtoReflect() protoreflect.Message
- func (x *SignMessageWithAddrResponse) Reset()
- func (x *SignMessageWithAddrResponse) String() string
- type SignPsbtRequest
- type SignPsbtResponse
- func (*SignPsbtResponse) Descriptor() ([]byte, []int)deprecated
- func (x *SignPsbtResponse) GetSignedInputs() []uint32
- func (x *SignPsbtResponse) GetSignedPsbt() []byte
- func (*SignPsbtResponse) ProtoMessage()
- func (x *SignPsbtResponse) ProtoReflect() protoreflect.Message
- func (x *SignPsbtResponse) Reset()
- func (x *SignPsbtResponse) String() string
- type TapLeaf
- type TapscriptFullTree
- func (*TapscriptFullTree) Descriptor() ([]byte, []int)deprecated
- func (x *TapscriptFullTree) GetAllLeaves() []*TapLeaf
- func (*TapscriptFullTree) ProtoMessage()
- func (x *TapscriptFullTree) ProtoReflect() protoreflect.Message
- func (x *TapscriptFullTree) Reset()
- func (x *TapscriptFullTree) String() string
- type TapscriptPartialReveal
- func (*TapscriptPartialReveal) Descriptor() ([]byte, []int)deprecated
- func (x *TapscriptPartialReveal) GetFullInclusionProof() []byte
- func (x *TapscriptPartialReveal) GetRevealedLeaf() *TapLeaf
- func (*TapscriptPartialReveal) ProtoMessage()
- func (x *TapscriptPartialReveal) ProtoReflect() protoreflect.Message
- func (x *TapscriptPartialReveal) Reset()
- func (x *TapscriptPartialReveal) String() string
- type Transaction
- type TxTemplate
- func (*TxTemplate) Descriptor() ([]byte, []int)deprecated
- func (x *TxTemplate) GetInputs() []*lnrpc.OutPoint
- func (x *TxTemplate) GetOutputs() map[string]uint64
- func (*TxTemplate) ProtoMessage()
- func (x *TxTemplate) ProtoReflect() protoreflect.Message
- func (x *TxTemplate) Reset()
- func (x *TxTemplate) String() string
- type UnimplementedWalletKitServer
- func (UnimplementedWalletKitServer) BumpFee(context.Context, *BumpFeeRequest) (*BumpFeeResponse, error)
- func (UnimplementedWalletKitServer) DeriveKey(context.Context, *signrpc.KeyLocator) (*signrpc.KeyDescriptor, error)
- func (UnimplementedWalletKitServer) DeriveNextKey(context.Context, *KeyReq) (*signrpc.KeyDescriptor, error)
- func (UnimplementedWalletKitServer) EstimateFee(context.Context, *EstimateFeeRequest) (*EstimateFeeResponse, error)
- func (UnimplementedWalletKitServer) FinalizePsbt(context.Context, *FinalizePsbtRequest) (*FinalizePsbtResponse, error)
- func (UnimplementedWalletKitServer) FundPsbt(context.Context, *FundPsbtRequest) (*FundPsbtResponse, error)
- func (UnimplementedWalletKitServer) GetTransaction(context.Context, *GetTransactionRequest) (*lnrpc.Transaction, error)
- func (UnimplementedWalletKitServer) ImportAccount(context.Context, *ImportAccountRequest) (*ImportAccountResponse, error)
- func (UnimplementedWalletKitServer) ImportPublicKey(context.Context, *ImportPublicKeyRequest) (*ImportPublicKeyResponse, error)
- func (UnimplementedWalletKitServer) ImportTapscript(context.Context, *ImportTapscriptRequest) (*ImportTapscriptResponse, error)
- func (UnimplementedWalletKitServer) LabelTransaction(context.Context, *LabelTransactionRequest) (*LabelTransactionResponse, error)
- func (UnimplementedWalletKitServer) LeaseOutput(context.Context, *LeaseOutputRequest) (*LeaseOutputResponse, error)
- func (UnimplementedWalletKitServer) ListAccounts(context.Context, *ListAccountsRequest) (*ListAccountsResponse, error)
- func (UnimplementedWalletKitServer) ListAddresses(context.Context, *ListAddressesRequest) (*ListAddressesResponse, error)
- func (UnimplementedWalletKitServer) ListLeases(context.Context, *ListLeasesRequest) (*ListLeasesResponse, error)
- func (UnimplementedWalletKitServer) ListSweeps(context.Context, *ListSweepsRequest) (*ListSweepsResponse, error)
- func (UnimplementedWalletKitServer) ListUnspent(context.Context, *ListUnspentRequest) (*ListUnspentResponse, error)
- func (UnimplementedWalletKitServer) NextAddr(context.Context, *AddrRequest) (*AddrResponse, error)
- func (UnimplementedWalletKitServer) PendingSweeps(context.Context, *PendingSweepsRequest) (*PendingSweepsResponse, error)
- func (UnimplementedWalletKitServer) PublishTransaction(context.Context, *Transaction) (*PublishResponse, error)
- func (UnimplementedWalletKitServer) ReleaseOutput(context.Context, *ReleaseOutputRequest) (*ReleaseOutputResponse, error)
- func (UnimplementedWalletKitServer) RemoveTransaction(context.Context, *GetTransactionRequest) (*RemoveTransactionResponse, error)
- func (UnimplementedWalletKitServer) RequiredReserve(context.Context, *RequiredReserveRequest) (*RequiredReserveResponse, error)
- func (UnimplementedWalletKitServer) SendOutputs(context.Context, *SendOutputsRequest) (*SendOutputsResponse, error)
- func (UnimplementedWalletKitServer) SignMessageWithAddr(context.Context, *SignMessageWithAddrRequest) (*SignMessageWithAddrResponse, error)
- func (UnimplementedWalletKitServer) SignPsbt(context.Context, *SignPsbtRequest) (*SignPsbtResponse, error)
- func (UnimplementedWalletKitServer) VerifyMessageWithAddr(context.Context, *VerifyMessageWithAddrRequest) (*VerifyMessageWithAddrResponse, error)
- type UnsafeWalletKitServer
- type UtxoLease
- func (*UtxoLease) Descriptor() ([]byte, []int)deprecated
- func (x *UtxoLease) GetExpiration() uint64
- func (x *UtxoLease) GetId() []byte
- func (x *UtxoLease) GetOutpoint() *lnrpc.OutPoint
- func (x *UtxoLease) GetPkScript() []byte
- func (x *UtxoLease) GetValue() uint64
- func (*UtxoLease) ProtoMessage()
- func (x *UtxoLease) ProtoReflect() protoreflect.Message
- func (x *UtxoLease) Reset()
- func (x *UtxoLease) String() string
- type VerifyMessageWithAddrRequest
- func (*VerifyMessageWithAddrRequest) Descriptor() ([]byte, []int)deprecated
- func (x *VerifyMessageWithAddrRequest) GetAddr() string
- func (x *VerifyMessageWithAddrRequest) GetMsg() []byte
- func (x *VerifyMessageWithAddrRequest) GetSignature() string
- func (*VerifyMessageWithAddrRequest) ProtoMessage()
- func (x *VerifyMessageWithAddrRequest) ProtoReflect() protoreflect.Message
- func (x *VerifyMessageWithAddrRequest) Reset()
- func (x *VerifyMessageWithAddrRequest) String() string
- type VerifyMessageWithAddrResponse
- func (*VerifyMessageWithAddrResponse) Descriptor() ([]byte, []int)deprecated
- func (x *VerifyMessageWithAddrResponse) GetPubkey() []byte
- func (x *VerifyMessageWithAddrResponse) GetValid() bool
- func (*VerifyMessageWithAddrResponse) ProtoMessage()
- func (x *VerifyMessageWithAddrResponse) ProtoReflect() protoreflect.Message
- func (x *VerifyMessageWithAddrResponse) Reset()
- func (x *VerifyMessageWithAddrResponse) String() string
- type WalletKitClient
- type WalletKitServer
- type WitnessType
- func (WitnessType) Descriptor() protoreflect.EnumDescriptor
- func (x WitnessType) Enum() *WitnessType
- func (WitnessType) EnumDescriptor() ([]byte, []int)deprecated
- func (x WitnessType) Number() protoreflect.EnumNumber
- func (x WitnessType) String() string
- func (WitnessType) Type() protoreflect.EnumType
Constants ¶
const ( // SubServerName is the name of the sub rpc server. We'll use this name // to register ourselves, and we also require that the main // SubServerConfigDispatcher instance recognize as the name of our SubServerName = "WalletKitRPC" )
Variables ¶
var ( // ErrZeroLabel is returned when an attempt is made to label a // transaction with an empty label. ErrZeroLabel = errors.New("cannot label transaction with empty " + "label") // ErrInsufficientReserve is returned when SendOutputs wouldn't leave // enough funds in the wallet to cover for the anchor reserve. ErrInsufficientReserve = errors.New("the outputs to be sent " + "would leave insufficient reserves for anchor channels in " + "the wallet") )
var ( AddressType_name = map[int32]string{ 0: "UNKNOWN", 1: "WITNESS_PUBKEY_HASH", 2: "NESTED_WITNESS_PUBKEY_HASH", 3: "HYBRID_NESTED_WITNESS_PUBKEY_HASH", 4: "TAPROOT_PUBKEY", } AddressType_value = map[string]int32{ "UNKNOWN": 0, "WITNESS_PUBKEY_HASH": 1, "NESTED_WITNESS_PUBKEY_HASH": 2, "HYBRID_NESTED_WITNESS_PUBKEY_HASH": 3, "TAPROOT_PUBKEY": 4, } )
Enum value maps for AddressType.
var ( WitnessType_name = map[int32]string{ 0: "UNKNOWN_WITNESS", 1: "COMMITMENT_TIME_LOCK", 2: "COMMITMENT_NO_DELAY", 3: "COMMITMENT_REVOKE", 4: "HTLC_OFFERED_REVOKE", 5: "HTLC_ACCEPTED_REVOKE", 6: "HTLC_OFFERED_TIMEOUT_SECOND_LEVEL", 7: "HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL", 8: "HTLC_OFFERED_REMOTE_TIMEOUT", 9: "HTLC_ACCEPTED_REMOTE_SUCCESS", 10: "HTLC_SECOND_LEVEL_REVOKE", 11: "WITNESS_KEY_HASH", 12: "NESTED_WITNESS_KEY_HASH", 13: "COMMITMENT_ANCHOR", 14: "COMMITMENT_NO_DELAY_TWEAKLESS", 15: "COMMITMENT_TO_REMOTE_CONFIRMED", 16: "HTLC_OFFERED_TIMEOUT_SECOND_LEVEL_INPUT_CONFIRMED", 17: "HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL_INPUT_CONFIRMED", 18: "LEASE_COMMITMENT_TIME_LOCK", 19: "LEASE_COMMITMENT_TO_REMOTE_CONFIRMED", 20: "LEASE_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL", 21: "LEASE_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL", 22: "TAPROOT_PUB_KEY_SPEND", 23: "TAPROOT_LOCAL_COMMIT_SPEND", 24: "TAPROOT_REMOTE_COMMIT_SPEND", 25: "TAPROOT_ANCHOR_SWEEP_SPEND", 26: "TAPROOT_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL", 27: "TAPROOT_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL", 28: "TAPROOT_HTLC_SECOND_LEVEL_REVOKE", 29: "TAPROOT_HTLC_ACCEPTED_REVOKE", 30: "TAPROOT_HTLC_OFFERED_REVOKE", 31: "TAPROOT_HTLC_OFFERED_REMOTE_TIMEOUT", 32: "TAPROOT_HTLC_LOCAL_OFFERED_TIMEOUT", 33: "TAPROOT_HTLC_ACCEPTED_REMOTE_SUCCESS", 34: "TAPROOT_HTLC_ACCEPTED_LOCAL_SUCCESS", 35: "TAPROOT_COMMITMENT_REVOKE", } WitnessType_value = map[string]int32{ "UNKNOWN_WITNESS": 0, "COMMITMENT_TIME_LOCK": 1, "COMMITMENT_NO_DELAY": 2, "COMMITMENT_REVOKE": 3, "HTLC_OFFERED_REVOKE": 4, "HTLC_ACCEPTED_REVOKE": 5, "HTLC_OFFERED_TIMEOUT_SECOND_LEVEL": 6, "HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL": 7, "HTLC_OFFERED_REMOTE_TIMEOUT": 8, "HTLC_ACCEPTED_REMOTE_SUCCESS": 9, "HTLC_SECOND_LEVEL_REVOKE": 10, "WITNESS_KEY_HASH": 11, "NESTED_WITNESS_KEY_HASH": 12, "COMMITMENT_ANCHOR": 13, "COMMITMENT_NO_DELAY_TWEAKLESS": 14, "COMMITMENT_TO_REMOTE_CONFIRMED": 15, "HTLC_OFFERED_TIMEOUT_SECOND_LEVEL_INPUT_CONFIRMED": 16, "HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL_INPUT_CONFIRMED": 17, "LEASE_COMMITMENT_TIME_LOCK": 18, "LEASE_COMMITMENT_TO_REMOTE_CONFIRMED": 19, "LEASE_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL": 20, "LEASE_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL": 21, "TAPROOT_PUB_KEY_SPEND": 22, "TAPROOT_LOCAL_COMMIT_SPEND": 23, "TAPROOT_REMOTE_COMMIT_SPEND": 24, "TAPROOT_ANCHOR_SWEEP_SPEND": 25, "TAPROOT_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL": 26, "TAPROOT_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL": 27, "TAPROOT_HTLC_SECOND_LEVEL_REVOKE": 28, "TAPROOT_HTLC_ACCEPTED_REVOKE": 29, "TAPROOT_HTLC_OFFERED_REVOKE": 30, "TAPROOT_HTLC_OFFERED_REMOTE_TIMEOUT": 31, "TAPROOT_HTLC_LOCAL_OFFERED_TIMEOUT": 32, "TAPROOT_HTLC_ACCEPTED_REMOTE_SUCCESS": 33, "TAPROOT_HTLC_ACCEPTED_LOCAL_SUCCESS": 34, "TAPROOT_COMMITMENT_REVOKE": 35, } )
Enum value maps for WitnessType.
var ( ChangeAddressType_name = map[int32]string{ 0: "CHANGE_ADDRESS_TYPE_UNSPECIFIED", 1: "CHANGE_ADDRESS_TYPE_P2TR", } ChangeAddressType_value = map[string]int32{ "CHANGE_ADDRESS_TYPE_UNSPECIFIED": 0, "CHANGE_ADDRESS_TYPE_P2TR": 1, } )
Enum value maps for ChangeAddressType.
var File_walletrpc_walletkit_proto protoreflect.FileDescriptor
var WalletKit_ServiceDesc = grpc.ServiceDesc{ ServiceName: "walletrpc.WalletKit", HandlerType: (*WalletKitServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "ListUnspent", Handler: _WalletKit_ListUnspent_Handler, }, { MethodName: "LeaseOutput", Handler: _WalletKit_LeaseOutput_Handler, }, { MethodName: "ReleaseOutput", Handler: _WalletKit_ReleaseOutput_Handler, }, { MethodName: "ListLeases", Handler: _WalletKit_ListLeases_Handler, }, { MethodName: "DeriveNextKey", Handler: _WalletKit_DeriveNextKey_Handler, }, { MethodName: "DeriveKey", Handler: _WalletKit_DeriveKey_Handler, }, { MethodName: "NextAddr", Handler: _WalletKit_NextAddr_Handler, }, { MethodName: "GetTransaction", Handler: _WalletKit_GetTransaction_Handler, }, { MethodName: "ListAccounts", Handler: _WalletKit_ListAccounts_Handler, }, { MethodName: "RequiredReserve", Handler: _WalletKit_RequiredReserve_Handler, }, { MethodName: "ListAddresses", Handler: _WalletKit_ListAddresses_Handler, }, { MethodName: "SignMessageWithAddr", Handler: _WalletKit_SignMessageWithAddr_Handler, }, { MethodName: "VerifyMessageWithAddr", Handler: _WalletKit_VerifyMessageWithAddr_Handler, }, { MethodName: "ImportAccount", Handler: _WalletKit_ImportAccount_Handler, }, { MethodName: "ImportPublicKey", Handler: _WalletKit_ImportPublicKey_Handler, }, { MethodName: "ImportTapscript", Handler: _WalletKit_ImportTapscript_Handler, }, { MethodName: "PublishTransaction", Handler: _WalletKit_PublishTransaction_Handler, }, { MethodName: "RemoveTransaction", Handler: _WalletKit_RemoveTransaction_Handler, }, { MethodName: "SendOutputs", Handler: _WalletKit_SendOutputs_Handler, }, { MethodName: "EstimateFee", Handler: _WalletKit_EstimateFee_Handler, }, { MethodName: "PendingSweeps", Handler: _WalletKit_PendingSweeps_Handler, }, { MethodName: "BumpFee", Handler: _WalletKit_BumpFee_Handler, }, { MethodName: "ListSweeps", Handler: _WalletKit_ListSweeps_Handler, }, { MethodName: "LabelTransaction", Handler: _WalletKit_LabelTransaction_Handler, }, { MethodName: "FundPsbt", Handler: _WalletKit_FundPsbt_Handler, }, { MethodName: "SignPsbt", Handler: _WalletKit_SignPsbt_Handler, }, { MethodName: "FinalizePsbt", Handler: _WalletKit_FinalizePsbt_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "walletrpc/walletkit.proto", }
WalletKit_ServiceDesc is the grpc.ServiceDesc for WalletKit service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func AccountsToWatchOnly ¶
func AccountsToWatchOnly(exported []*Account) ([]*lnrpc.WatchOnlyAccount, error)
AccountsToWatchOnly converts the accounts returned by the walletkit's ListAccounts RPC into a struct that can be used to create a watch-only wallet.
func DisableLog ¶
func DisableLog()
DisableLog disables all library log output. Logging output is disabled by by default until UseLogger is called.
func RegisterWalletKitHandler ¶
func RegisterWalletKitHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
RegisterWalletKitHandler registers the http handlers for service WalletKit to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterWalletKitHandlerClient ¶
func RegisterWalletKitHandlerClient(ctx context.Context, mux *runtime.ServeMux, client WalletKitClient) error
RegisterWalletKitHandlerClient registers the http handlers for service WalletKit to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "WalletKitClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "WalletKitClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "WalletKitClient" to call the correct interceptors.
func RegisterWalletKitHandlerFromEndpoint ¶
func RegisterWalletKitHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)
RegisterWalletKitHandlerFromEndpoint is same as RegisterWalletKitHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
func RegisterWalletKitHandlerServer ¶
func RegisterWalletKitHandlerServer(ctx context.Context, mux *runtime.ServeMux, server WalletKitServer) error
RegisterWalletKitHandlerServer registers the http handlers for service WalletKit to "mux". UnaryRPC :call WalletKitServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterWalletKitHandlerFromEndpoint instead.
func RegisterWalletKitServer ¶
func RegisterWalletKitServer(s grpc.ServiceRegistrar, srv WalletKitServer)
Types ¶
type Account ¶
type Account struct { // The name used to identify the account. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The type of addresses the account supports. AddressType AddressType `protobuf:"varint,2,opt,name=address_type,json=addressType,proto3,enum=walletrpc.AddressType" json:"address_type,omitempty"` // The public key backing the account that all keys are derived from // represented as an extended key. This will always be empty for the default // imported account in which single public keys are imported into. ExtendedPublicKey string `protobuf:"bytes,3,opt,name=extended_public_key,json=extendedPublicKey,proto3" json:"extended_public_key,omitempty"` // The fingerprint of the root key from which the account public key was // derived from. This will always be zero for the default imported account in // which single public keys are imported into. The bytes are in big-endian // order. MasterKeyFingerprint []byte `protobuf:"bytes,4,opt,name=master_key_fingerprint,json=masterKeyFingerprint,proto3" json:"master_key_fingerprint,omitempty"` // The derivation path corresponding to the account public key. This will // always be empty for the default imported account in which single public keys // are imported into. DerivationPath string `protobuf:"bytes,5,opt,name=derivation_path,json=derivationPath,proto3" json:"derivation_path,omitempty"` // The number of keys derived from the external branch of the account public // key. This will always be zero for the default imported account in which // single public keys are imported into. ExternalKeyCount uint32 `protobuf:"varint,6,opt,name=external_key_count,json=externalKeyCount,proto3" json:"external_key_count,omitempty"` // The number of keys derived from the internal branch of the account public // key. This will always be zero for the default imported account in which // single public keys are imported into. InternalKeyCount uint32 `protobuf:"varint,7,opt,name=internal_key_count,json=internalKeyCount,proto3" json:"internal_key_count,omitempty"` // Whether the wallet stores private keys for the account. WatchOnly bool `protobuf:"varint,8,opt,name=watch_only,json=watchOnly,proto3" json:"watch_only,omitempty"` // contains filtered or unexported fields }
func (*Account) Descriptor
deprecated
func (*Account) GetAddressType ¶
func (x *Account) GetAddressType() AddressType
func (*Account) GetDerivationPath ¶
func (*Account) GetExtendedPublicKey ¶
func (*Account) GetExternalKeyCount ¶
func (*Account) GetInternalKeyCount ¶
func (*Account) GetMasterKeyFingerprint ¶
func (*Account) GetWatchOnly ¶
func (*Account) ProtoMessage ¶
func (*Account) ProtoMessage()
func (*Account) ProtoReflect ¶
func (x *Account) ProtoReflect() protoreflect.Message
type AccountWithAddresses ¶
type AccountWithAddresses struct { // The name used to identify the account. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The type of addresses the account supports. AddressType AddressType `protobuf:"varint,2,opt,name=address_type,json=addressType,proto3,enum=walletrpc.AddressType" json:"address_type,omitempty"` // The derivation path corresponding to the account public key. This will // always be empty for the default imported account in which single public keys // are imported into. DerivationPath string `protobuf:"bytes,3,opt,name=derivation_path,json=derivationPath,proto3" json:"derivation_path,omitempty"` // List of address, its type internal/external & balance. // Note that the order of addresses will be random and not according to the // derivation index, since that information is not stored by the underlying // wallet. Addresses []*AddressProperty `protobuf:"bytes,4,rep,name=addresses,proto3" json:"addresses,omitempty"` // contains filtered or unexported fields }
func (*AccountWithAddresses) Descriptor
deprecated
func (*AccountWithAddresses) Descriptor() ([]byte, []int)
Deprecated: Use AccountWithAddresses.ProtoReflect.Descriptor instead.
func (*AccountWithAddresses) GetAddressType ¶
func (x *AccountWithAddresses) GetAddressType() AddressType
func (*AccountWithAddresses) GetAddresses ¶
func (x *AccountWithAddresses) GetAddresses() []*AddressProperty
func (*AccountWithAddresses) GetDerivationPath ¶
func (x *AccountWithAddresses) GetDerivationPath() string
func (*AccountWithAddresses) GetName ¶
func (x *AccountWithAddresses) GetName() string
func (*AccountWithAddresses) ProtoMessage ¶
func (*AccountWithAddresses) ProtoMessage()
func (*AccountWithAddresses) ProtoReflect ¶
func (x *AccountWithAddresses) ProtoReflect() protoreflect.Message
func (*AccountWithAddresses) Reset ¶
func (x *AccountWithAddresses) Reset()
func (*AccountWithAddresses) String ¶
func (x *AccountWithAddresses) String() string
type AddrRequest ¶
type AddrRequest struct { // The name of the account to retrieve the next address of. If empty, the // default wallet account is used. Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` // The type of address to derive. Type AddressType `protobuf:"varint,2,opt,name=type,proto3,enum=walletrpc.AddressType" json:"type,omitempty"` // Whether a change address should be derived. Change bool `protobuf:"varint,3,opt,name=change,proto3" json:"change,omitempty"` // contains filtered or unexported fields }
func (*AddrRequest) Descriptor
deprecated
func (*AddrRequest) Descriptor() ([]byte, []int)
Deprecated: Use AddrRequest.ProtoReflect.Descriptor instead.
func (*AddrRequest) GetAccount ¶
func (x *AddrRequest) GetAccount() string
func (*AddrRequest) GetChange ¶
func (x *AddrRequest) GetChange() bool
func (*AddrRequest) GetType ¶
func (x *AddrRequest) GetType() AddressType
func (*AddrRequest) ProtoMessage ¶
func (*AddrRequest) ProtoMessage()
func (*AddrRequest) ProtoReflect ¶
func (x *AddrRequest) ProtoReflect() protoreflect.Message
func (*AddrRequest) Reset ¶
func (x *AddrRequest) Reset()
func (*AddrRequest) String ¶
func (x *AddrRequest) String() string
type AddrResponse ¶
type AddrResponse struct { // The address encoded using a bech32 format. Addr string `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"` // contains filtered or unexported fields }
func (*AddrResponse) Descriptor
deprecated
func (*AddrResponse) Descriptor() ([]byte, []int)
Deprecated: Use AddrResponse.ProtoReflect.Descriptor instead.
func (*AddrResponse) GetAddr ¶
func (x *AddrResponse) GetAddr() string
func (*AddrResponse) ProtoMessage ¶
func (*AddrResponse) ProtoMessage()
func (*AddrResponse) ProtoReflect ¶
func (x *AddrResponse) ProtoReflect() protoreflect.Message
func (*AddrResponse) Reset ¶
func (x *AddrResponse) Reset()
func (*AddrResponse) String ¶
func (x *AddrResponse) String() string
type AddressProperty ¶
type AddressProperty struct { // The address encoded using the appropriate format depending on the // address type (base58, bech32, bech32m). // // Note that lnd's internal/custom keys for channels and other // functionality are derived from the same scope. Since they // aren't really used as addresses and will never have an // on-chain balance, we'll show the public key instead (only if // the show_custom_accounts flag is provided). Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` // Denotes if the address is a change address. IsInternal bool `protobuf:"varint,2,opt,name=is_internal,json=isInternal,proto3" json:"is_internal,omitempty"` // The balance of the address. Balance int64 `protobuf:"varint,3,opt,name=balance,proto3" json:"balance,omitempty"` // The full derivation path of the address. This will be empty for imported // addresses. DerivationPath string `protobuf:"bytes,4,opt,name=derivation_path,json=derivationPath,proto3" json:"derivation_path,omitempty"` // The public key of the address. This will be empty for imported addresses. PublicKey []byte `protobuf:"bytes,5,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` // contains filtered or unexported fields }
func (*AddressProperty) Descriptor
deprecated
func (*AddressProperty) Descriptor() ([]byte, []int)
Deprecated: Use AddressProperty.ProtoReflect.Descriptor instead.
func (*AddressProperty) GetAddress ¶
func (x *AddressProperty) GetAddress() string
func (*AddressProperty) GetBalance ¶
func (x *AddressProperty) GetBalance() int64
func (*AddressProperty) GetDerivationPath ¶
func (x *AddressProperty) GetDerivationPath() string
func (*AddressProperty) GetIsInternal ¶
func (x *AddressProperty) GetIsInternal() bool
func (*AddressProperty) GetPublicKey ¶
func (x *AddressProperty) GetPublicKey() []byte
func (*AddressProperty) ProtoMessage ¶
func (*AddressProperty) ProtoMessage()
func (*AddressProperty) ProtoReflect ¶
func (x *AddressProperty) ProtoReflect() protoreflect.Message
func (*AddressProperty) Reset ¶
func (x *AddressProperty) Reset()
func (*AddressProperty) String ¶
func (x *AddressProperty) String() string
type AddressType ¶
type AddressType int32
const ( AddressType_UNKNOWN AddressType = 0 AddressType_WITNESS_PUBKEY_HASH AddressType = 1 AddressType_NESTED_WITNESS_PUBKEY_HASH AddressType = 2 AddressType_HYBRID_NESTED_WITNESS_PUBKEY_HASH AddressType = 3 AddressType_TAPROOT_PUBKEY AddressType = 4 )
func (AddressType) Descriptor ¶
func (AddressType) Descriptor() protoreflect.EnumDescriptor
func (AddressType) Enum ¶
func (x AddressType) Enum() *AddressType
func (AddressType) EnumDescriptor
deprecated
func (AddressType) EnumDescriptor() ([]byte, []int)
Deprecated: Use AddressType.Descriptor instead.
func (AddressType) Number ¶
func (x AddressType) Number() protoreflect.EnumNumber
func (AddressType) String ¶
func (x AddressType) String() string
func (AddressType) Type ¶
func (AddressType) Type() protoreflect.EnumType
type BumpFeeRequest ¶
type BumpFeeRequest struct { // The input we're attempting to bump the fee of. Outpoint *lnrpc.OutPoint `protobuf:"bytes,1,opt,name=outpoint,proto3" json:"outpoint,omitempty"` // The target number of blocks that the input should be spent within. TargetConf uint32 `protobuf:"varint,2,opt,name=target_conf,json=targetConf,proto3" json:"target_conf,omitempty"` // Deprecated, use sat_per_vbyte. // The fee rate, expressed in sat/vbyte, that should be used to spend the input // with. // // Deprecated: Marked as deprecated in walletrpc/walletkit.proto. SatPerByte uint32 `protobuf:"varint,3,opt,name=sat_per_byte,json=satPerByte,proto3" json:"sat_per_byte,omitempty"` // Whether this input must be force-swept. This means that it is swept even // if it has a negative yield. Force bool `protobuf:"varint,4,opt,name=force,proto3" json:"force,omitempty"` // The fee rate, expressed in sat/vbyte, that should be used to spend the input // with. SatPerVbyte uint64 `protobuf:"varint,5,opt,name=sat_per_vbyte,json=satPerVbyte,proto3" json:"sat_per_vbyte,omitempty"` // contains filtered or unexported fields }
func (*BumpFeeRequest) Descriptor
deprecated
func (*BumpFeeRequest) Descriptor() ([]byte, []int)
Deprecated: Use BumpFeeRequest.ProtoReflect.Descriptor instead.
func (*BumpFeeRequest) GetForce ¶
func (x *BumpFeeRequest) GetForce() bool
func (*BumpFeeRequest) GetOutpoint ¶
func (x *BumpFeeRequest) GetOutpoint() *lnrpc.OutPoint
func (*BumpFeeRequest) GetSatPerByte
deprecated
func (x *BumpFeeRequest) GetSatPerByte() uint32
Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
func (*BumpFeeRequest) GetSatPerVbyte ¶
func (x *BumpFeeRequest) GetSatPerVbyte() uint64
func (*BumpFeeRequest) GetTargetConf ¶
func (x *BumpFeeRequest) GetTargetConf() uint32
func (*BumpFeeRequest) ProtoMessage ¶
func (*BumpFeeRequest) ProtoMessage()
func (*BumpFeeRequest) ProtoReflect ¶
func (x *BumpFeeRequest) ProtoReflect() protoreflect.Message
func (*BumpFeeRequest) Reset ¶
func (x *BumpFeeRequest) Reset()
func (*BumpFeeRequest) String ¶
func (x *BumpFeeRequest) String() string
type BumpFeeResponse ¶
type BumpFeeResponse struct { // The status of the bump fee operation. Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` // contains filtered or unexported fields }
func (*BumpFeeResponse) Descriptor
deprecated
func (*BumpFeeResponse) Descriptor() ([]byte, []int)
Deprecated: Use BumpFeeResponse.ProtoReflect.Descriptor instead.
func (*BumpFeeResponse) GetStatus ¶
func (x *BumpFeeResponse) GetStatus() string
func (*BumpFeeResponse) ProtoMessage ¶
func (*BumpFeeResponse) ProtoMessage()
func (*BumpFeeResponse) ProtoReflect ¶
func (x *BumpFeeResponse) ProtoReflect() protoreflect.Message
func (*BumpFeeResponse) Reset ¶
func (x *BumpFeeResponse) Reset()
func (*BumpFeeResponse) String ¶
func (x *BumpFeeResponse) String() string
type ChangeAddressType ¶
type ChangeAddressType int32
The possible change address types for default accounts and single imported public keys. By default, P2WPKH will be used. We don't provide the possibility to choose P2PKH as it is a legacy key scope, nor NP2WPKH as no key scope permits to do so. For custom accounts, no change type should be provided as the coin selection key scope will always be used to generate the change address.
const ( // CHANGE_ADDRESS_TYPE_UNSPECIFIED indicates that no change address type is // provided. We will then use P2WPKH address type for change (BIP0084 key // scope). ChangeAddressType_CHANGE_ADDRESS_TYPE_UNSPECIFIED ChangeAddressType = 0 // CHANGE_ADDRESS_TYPE_P2TR indicates to use P2TR address for change output // (BIP0086 key scope). ChangeAddressType_CHANGE_ADDRESS_TYPE_P2TR ChangeAddressType = 1 )
func (ChangeAddressType) Descriptor ¶
func (ChangeAddressType) Descriptor() protoreflect.EnumDescriptor
func (ChangeAddressType) Enum ¶
func (x ChangeAddressType) Enum() *ChangeAddressType
func (ChangeAddressType) EnumDescriptor
deprecated
func (ChangeAddressType) EnumDescriptor() ([]byte, []int)
Deprecated: Use ChangeAddressType.Descriptor instead.
func (ChangeAddressType) Number ¶
func (x ChangeAddressType) Number() protoreflect.EnumNumber
func (ChangeAddressType) String ¶
func (x ChangeAddressType) String() string
func (ChangeAddressType) Type ¶
func (ChangeAddressType) Type() protoreflect.EnumType
type Config ¶
type Config struct{}
Config is the primary configuration struct for the WalletKit RPC server. When the server isn't active (via the build flag), callers outside this package will see this shell of a config file.
type EstimateFeeRequest ¶
type EstimateFeeRequest struct { // The number of confirmations to shoot for when estimating the fee. ConfTarget int32 `protobuf:"varint,1,opt,name=conf_target,json=confTarget,proto3" json:"conf_target,omitempty"` // contains filtered or unexported fields }
func (*EstimateFeeRequest) Descriptor
deprecated
func (*EstimateFeeRequest) Descriptor() ([]byte, []int)
Deprecated: Use EstimateFeeRequest.ProtoReflect.Descriptor instead.
func (*EstimateFeeRequest) GetConfTarget ¶
func (x *EstimateFeeRequest) GetConfTarget() int32
func (*EstimateFeeRequest) ProtoMessage ¶
func (*EstimateFeeRequest) ProtoMessage()
func (*EstimateFeeRequest) ProtoReflect ¶
func (x *EstimateFeeRequest) ProtoReflect() protoreflect.Message
func (*EstimateFeeRequest) Reset ¶
func (x *EstimateFeeRequest) Reset()
func (*EstimateFeeRequest) String ¶
func (x *EstimateFeeRequest) String() string
type EstimateFeeResponse ¶
type EstimateFeeResponse struct { // The amount of satoshis per kw that should be used in order to reach the // confirmation target in the request. SatPerKw int64 `protobuf:"varint,1,opt,name=sat_per_kw,json=satPerKw,proto3" json:"sat_per_kw,omitempty"` // contains filtered or unexported fields }
func (*EstimateFeeResponse) Descriptor
deprecated
func (*EstimateFeeResponse) Descriptor() ([]byte, []int)
Deprecated: Use EstimateFeeResponse.ProtoReflect.Descriptor instead.
func (*EstimateFeeResponse) GetSatPerKw ¶
func (x *EstimateFeeResponse) GetSatPerKw() int64
func (*EstimateFeeResponse) ProtoMessage ¶
func (*EstimateFeeResponse) ProtoMessage()
func (*EstimateFeeResponse) ProtoReflect ¶
func (x *EstimateFeeResponse) ProtoReflect() protoreflect.Message
func (*EstimateFeeResponse) Reset ¶
func (x *EstimateFeeResponse) Reset()
func (*EstimateFeeResponse) String ¶
func (x *EstimateFeeResponse) String() string
type FinalizePsbtRequest ¶
type FinalizePsbtRequest struct { // A PSBT that should be signed and finalized. The PSBT must contain all // required inputs, outputs, UTXO data and partial signatures of all other // signers. FundedPsbt []byte `protobuf:"bytes,1,opt,name=funded_psbt,json=fundedPsbt,proto3" json:"funded_psbt,omitempty"` // The name of the account to finalize the PSBT with. If empty, the default // wallet account is used. Account string `protobuf:"bytes,5,opt,name=account,proto3" json:"account,omitempty"` // contains filtered or unexported fields }
func (*FinalizePsbtRequest) Descriptor
deprecated
func (*FinalizePsbtRequest) Descriptor() ([]byte, []int)
Deprecated: Use FinalizePsbtRequest.ProtoReflect.Descriptor instead.
func (*FinalizePsbtRequest) GetAccount ¶
func (x *FinalizePsbtRequest) GetAccount() string
func (*FinalizePsbtRequest) GetFundedPsbt ¶
func (x *FinalizePsbtRequest) GetFundedPsbt() []byte
func (*FinalizePsbtRequest) ProtoMessage ¶
func (*FinalizePsbtRequest) ProtoMessage()
func (*FinalizePsbtRequest) ProtoReflect ¶
func (x *FinalizePsbtRequest) ProtoReflect() protoreflect.Message
func (*FinalizePsbtRequest) Reset ¶
func (x *FinalizePsbtRequest) Reset()
func (*FinalizePsbtRequest) String ¶
func (x *FinalizePsbtRequest) String() string
type FinalizePsbtResponse ¶
type FinalizePsbtResponse struct { // The fully signed and finalized transaction in PSBT format. SignedPsbt []byte `protobuf:"bytes,1,opt,name=signed_psbt,json=signedPsbt,proto3" json:"signed_psbt,omitempty"` // The fully signed and finalized transaction in the raw wire format. RawFinalTx []byte `protobuf:"bytes,2,opt,name=raw_final_tx,json=rawFinalTx,proto3" json:"raw_final_tx,omitempty"` // contains filtered or unexported fields }
func (*FinalizePsbtResponse) Descriptor
deprecated
func (*FinalizePsbtResponse) Descriptor() ([]byte, []int)
Deprecated: Use FinalizePsbtResponse.ProtoReflect.Descriptor instead.
func (*FinalizePsbtResponse) GetRawFinalTx ¶
func (x *FinalizePsbtResponse) GetRawFinalTx() []byte
func (*FinalizePsbtResponse) GetSignedPsbt ¶
func (x *FinalizePsbtResponse) GetSignedPsbt() []byte
func (*FinalizePsbtResponse) ProtoMessage ¶
func (*FinalizePsbtResponse) ProtoMessage()
func (*FinalizePsbtResponse) ProtoReflect ¶
func (x *FinalizePsbtResponse) ProtoReflect() protoreflect.Message
func (*FinalizePsbtResponse) Reset ¶
func (x *FinalizePsbtResponse) Reset()
func (*FinalizePsbtResponse) String ¶
func (x *FinalizePsbtResponse) String() string
type FundPsbtRequest ¶
type FundPsbtRequest struct { // Types that are assignable to Template: // // *FundPsbtRequest_Psbt // *FundPsbtRequest_Raw // *FundPsbtRequest_CoinSelect Template isFundPsbtRequest_Template `protobuf_oneof:"template"` // Types that are assignable to Fees: // // *FundPsbtRequest_TargetConf // *FundPsbtRequest_SatPerVbyte Fees isFundPsbtRequest_Fees `protobuf_oneof:"fees"` // The name of the account to fund the PSBT with. If empty, the default wallet // account is used. Account string `protobuf:"bytes,5,opt,name=account,proto3" json:"account,omitempty"` // The minimum number of confirmations each one of your outputs used for // the transaction must satisfy. MinConfs int32 `protobuf:"varint,6,opt,name=min_confs,json=minConfs,proto3" json:"min_confs,omitempty"` // Whether unconfirmed outputs should be used as inputs for the transaction. SpendUnconfirmed bool `protobuf:"varint,7,opt,name=spend_unconfirmed,json=spendUnconfirmed,proto3" json:"spend_unconfirmed,omitempty"` // The address type for the change. If empty, P2WPKH addresses will be used // for default accounts and single imported public keys. For custom // accounts, no change type should be provided as the coin selection key // scope will always be used to generate the change address. ChangeType ChangeAddressType `protobuf:"varint,8,opt,name=change_type,json=changeType,proto3,enum=walletrpc.ChangeAddressType" json:"change_type,omitempty"` // contains filtered or unexported fields }
func (*FundPsbtRequest) Descriptor
deprecated
func (*FundPsbtRequest) Descriptor() ([]byte, []int)
Deprecated: Use FundPsbtRequest.ProtoReflect.Descriptor instead.
func (*FundPsbtRequest) GetAccount ¶
func (x *FundPsbtRequest) GetAccount() string
func (*FundPsbtRequest) GetChangeType ¶
func (x *FundPsbtRequest) GetChangeType() ChangeAddressType
func (*FundPsbtRequest) GetCoinSelect ¶
func (x *FundPsbtRequest) GetCoinSelect() *PsbtCoinSelect
func (*FundPsbtRequest) GetFees ¶
func (m *FundPsbtRequest) GetFees() isFundPsbtRequest_Fees
func (*FundPsbtRequest) GetMinConfs ¶
func (x *FundPsbtRequest) GetMinConfs() int32
func (*FundPsbtRequest) GetPsbt ¶
func (x *FundPsbtRequest) GetPsbt() []byte
func (*FundPsbtRequest) GetRaw ¶
func (x *FundPsbtRequest) GetRaw() *TxTemplate
func (*FundPsbtRequest) GetSatPerVbyte ¶
func (x *FundPsbtRequest) GetSatPerVbyte() uint64
func (*FundPsbtRequest) GetSpendUnconfirmed ¶
func (x *FundPsbtRequest) GetSpendUnconfirmed() bool
func (*FundPsbtRequest) GetTargetConf ¶
func (x *FundPsbtRequest) GetTargetConf() uint32
func (*FundPsbtRequest) GetTemplate ¶
func (m *FundPsbtRequest) GetTemplate() isFundPsbtRequest_Template
func (*FundPsbtRequest) ProtoMessage ¶
func (*FundPsbtRequest) ProtoMessage()
func (*FundPsbtRequest) ProtoReflect ¶
func (x *FundPsbtRequest) ProtoReflect() protoreflect.Message
func (*FundPsbtRequest) Reset ¶
func (x *FundPsbtRequest) Reset()
func (*FundPsbtRequest) String ¶
func (x *FundPsbtRequest) String() string
type FundPsbtRequest_CoinSelect ¶
type FundPsbtRequest_CoinSelect struct { // Use an existing PSBT packet as the template for the funded PSBT. // // The difference to the pure PSBT template above is that coin selection is // performed even if inputs are specified. The output amounts are summed up // and used as the target amount for coin selection. A change output must // either already exist in the PSBT and be marked as such, otherwise a new // change output of the specified output type will be added. Any inputs // already specified in the PSBT must already be locked (if they belong to // this node), only newly added inputs will be locked by this RPC. // // In case the sum of the already provided inputs exceeds the required // output amount, no new coins are selected. Instead only the fee and // change amount calculation is performed (e.g. a change output is added if // requested or the change is added to the specified existing change // output, given there is any non-dust change). This can be identified by // the returned locked UTXOs being empty. CoinSelect *PsbtCoinSelect `protobuf:"bytes,9,opt,name=coin_select,json=coinSelect,proto3,oneof"` }
type FundPsbtRequest_Psbt ¶
type FundPsbtRequest_Psbt struct { // Use an existing PSBT packet as the template for the funded PSBT. // // The packet must contain at least one non-dust output. If one or more // inputs are specified, no coin selection is performed. In that case every // input must be an UTXO known to the wallet that has not been locked // before. The sum of all inputs must be sufficiently greater than the sum // of all outputs to pay a miner fee with the specified fee rate. A change // output is added to the PSBT if necessary. Psbt []byte `protobuf:"bytes,1,opt,name=psbt,proto3,oneof"` }
type FundPsbtRequest_Raw ¶
type FundPsbtRequest_Raw struct { // Use the outputs and optional inputs from this raw template. Raw *TxTemplate `protobuf:"bytes,2,opt,name=raw,proto3,oneof"` }
type FundPsbtRequest_SatPerVbyte ¶
type FundPsbtRequest_SatPerVbyte struct { // The fee rate, expressed in sat/vbyte, that should be used to spend the // input with. SatPerVbyte uint64 `protobuf:"varint,4,opt,name=sat_per_vbyte,json=satPerVbyte,proto3,oneof"` }
type FundPsbtRequest_TargetConf ¶
type FundPsbtRequest_TargetConf struct { // The target number of blocks that the transaction should be confirmed in. TargetConf uint32 `protobuf:"varint,3,opt,name=target_conf,json=targetConf,proto3,oneof"` }
type FundPsbtResponse ¶
type FundPsbtResponse struct { // The funded but not yet signed PSBT packet. FundedPsbt []byte `protobuf:"bytes,1,opt,name=funded_psbt,json=fundedPsbt,proto3" json:"funded_psbt,omitempty"` // The index of the added change output or -1 if no change was left over. ChangeOutputIndex int32 `protobuf:"varint,2,opt,name=change_output_index,json=changeOutputIndex,proto3" json:"change_output_index,omitempty"` // The list of lock leases that were acquired for the inputs in the funded PSBT // packet. Only inputs added to the PSBT by this RPC are locked, inputs that // were already present in the PSBT are not locked. LockedUtxos []*UtxoLease `protobuf:"bytes,3,rep,name=locked_utxos,json=lockedUtxos,proto3" json:"locked_utxos,omitempty"` // contains filtered or unexported fields }
func (*FundPsbtResponse) Descriptor
deprecated
func (*FundPsbtResponse) Descriptor() ([]byte, []int)
Deprecated: Use FundPsbtResponse.ProtoReflect.Descriptor instead.
func (*FundPsbtResponse) GetChangeOutputIndex ¶
func (x *FundPsbtResponse) GetChangeOutputIndex() int32
func (*FundPsbtResponse) GetFundedPsbt ¶
func (x *FundPsbtResponse) GetFundedPsbt() []byte
func (*FundPsbtResponse) GetLockedUtxos ¶
func (x *FundPsbtResponse) GetLockedUtxos() []*UtxoLease
func (*FundPsbtResponse) ProtoMessage ¶
func (*FundPsbtResponse) ProtoMessage()
func (*FundPsbtResponse) ProtoReflect ¶
func (x *FundPsbtResponse) ProtoReflect() protoreflect.Message
func (*FundPsbtResponse) Reset ¶
func (x *FundPsbtResponse) Reset()
func (*FundPsbtResponse) String ¶
func (x *FundPsbtResponse) String() string
type GetTransactionRequest ¶
type GetTransactionRequest struct { // The txid of the transaction. Txid string `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` // contains filtered or unexported fields }
func (*GetTransactionRequest) Descriptor
deprecated
func (*GetTransactionRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetTransactionRequest.ProtoReflect.Descriptor instead.
func (*GetTransactionRequest) GetTxid ¶
func (x *GetTransactionRequest) GetTxid() string
func (*GetTransactionRequest) ProtoMessage ¶
func (*GetTransactionRequest) ProtoMessage()
func (*GetTransactionRequest) ProtoReflect ¶
func (x *GetTransactionRequest) ProtoReflect() protoreflect.Message
func (*GetTransactionRequest) Reset ¶
func (x *GetTransactionRequest) Reset()
func (*GetTransactionRequest) String ¶
func (x *GetTransactionRequest) String() string
type ImportAccountRequest ¶
type ImportAccountRequest struct { // A name to identify the account with. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // A public key that corresponds to a wallet account represented as an extended // key. It must conform to a derivation path of the form // m/purpose'/coin_type'/account'. ExtendedPublicKey string `protobuf:"bytes,2,opt,name=extended_public_key,json=extendedPublicKey,proto3" json:"extended_public_key,omitempty"` // The fingerprint of the root key (also known as the key with derivation path // m/) from which the account public key was derived from. This may be required // by some hardware wallets for proper identification and signing. The bytes // must be in big-endian order. MasterKeyFingerprint []byte `protobuf:"bytes,3,opt,name=master_key_fingerprint,json=masterKeyFingerprint,proto3" json:"master_key_fingerprint,omitempty"` // An address type is only required when the extended account public key has a // legacy version (xpub, tpub, etc.), such that the wallet cannot detect what // address scheme it belongs to. AddressType AddressType `protobuf:"varint,4,opt,name=address_type,json=addressType,proto3,enum=walletrpc.AddressType" json:"address_type,omitempty"` // Whether a dry run should be attempted when importing the account. This // serves as a way to confirm whether the account is being imported correctly // by returning the first N addresses for the external and internal branches of // the account. If these addresses match as expected, then it should be safe to // import the account as is. DryRun bool `protobuf:"varint,5,opt,name=dry_run,json=dryRun,proto3" json:"dry_run,omitempty"` // contains filtered or unexported fields }
func (*ImportAccountRequest) Descriptor
deprecated
func (*ImportAccountRequest) Descriptor() ([]byte, []int)
Deprecated: Use ImportAccountRequest.ProtoReflect.Descriptor instead.
func (*ImportAccountRequest) GetAddressType ¶
func (x *ImportAccountRequest) GetAddressType() AddressType
func (*ImportAccountRequest) GetDryRun ¶
func (x *ImportAccountRequest) GetDryRun() bool
func (*ImportAccountRequest) GetExtendedPublicKey ¶
func (x *ImportAccountRequest) GetExtendedPublicKey() string
func (*ImportAccountRequest) GetMasterKeyFingerprint ¶
func (x *ImportAccountRequest) GetMasterKeyFingerprint() []byte
func (*ImportAccountRequest) GetName ¶
func (x *ImportAccountRequest) GetName() string
func (*ImportAccountRequest) ProtoMessage ¶
func (*ImportAccountRequest) ProtoMessage()
func (*ImportAccountRequest) ProtoReflect ¶
func (x *ImportAccountRequest) ProtoReflect() protoreflect.Message
func (*ImportAccountRequest) Reset ¶
func (x *ImportAccountRequest) Reset()
func (*ImportAccountRequest) String ¶
func (x *ImportAccountRequest) String() string
type ImportAccountResponse ¶
type ImportAccountResponse struct { // The details of the imported account. Account *Account `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` // The first N addresses that belong to the external branch of the account. // The external branch is typically used for external non-change addresses. // These are only returned if a dry run was specified within the request. DryRunExternalAddrs []string `protobuf:"bytes,2,rep,name=dry_run_external_addrs,json=dryRunExternalAddrs,proto3" json:"dry_run_external_addrs,omitempty"` // The first N addresses that belong to the internal branch of the account. // The internal branch is typically used for change addresses. These are only // returned if a dry run was specified within the request. DryRunInternalAddrs []string `protobuf:"bytes,3,rep,name=dry_run_internal_addrs,json=dryRunInternalAddrs,proto3" json:"dry_run_internal_addrs,omitempty"` // contains filtered or unexported fields }
func (*ImportAccountResponse) Descriptor
deprecated
func (*ImportAccountResponse) Descriptor() ([]byte, []int)
Deprecated: Use ImportAccountResponse.ProtoReflect.Descriptor instead.
func (*ImportAccountResponse) GetAccount ¶
func (x *ImportAccountResponse) GetAccount() *Account
func (*ImportAccountResponse) GetDryRunExternalAddrs ¶
func (x *ImportAccountResponse) GetDryRunExternalAddrs() []string
func (*ImportAccountResponse) GetDryRunInternalAddrs ¶
func (x *ImportAccountResponse) GetDryRunInternalAddrs() []string
func (*ImportAccountResponse) ProtoMessage ¶
func (*ImportAccountResponse) ProtoMessage()
func (*ImportAccountResponse) ProtoReflect ¶
func (x *ImportAccountResponse) ProtoReflect() protoreflect.Message
func (*ImportAccountResponse) Reset ¶
func (x *ImportAccountResponse) Reset()
func (*ImportAccountResponse) String ¶
func (x *ImportAccountResponse) String() string
type ImportPublicKeyRequest ¶
type ImportPublicKeyRequest struct { // A compressed public key represented as raw bytes. PublicKey []byte `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` // The type of address that will be generated from the public key. AddressType AddressType `protobuf:"varint,2,opt,name=address_type,json=addressType,proto3,enum=walletrpc.AddressType" json:"address_type,omitempty"` // contains filtered or unexported fields }
func (*ImportPublicKeyRequest) Descriptor
deprecated
func (*ImportPublicKeyRequest) Descriptor() ([]byte, []int)
Deprecated: Use ImportPublicKeyRequest.ProtoReflect.Descriptor instead.
func (*ImportPublicKeyRequest) GetAddressType ¶
func (x *ImportPublicKeyRequest) GetAddressType() AddressType
func (*ImportPublicKeyRequest) GetPublicKey ¶
func (x *ImportPublicKeyRequest) GetPublicKey() []byte
func (*ImportPublicKeyRequest) ProtoMessage ¶
func (*ImportPublicKeyRequest) ProtoMessage()
func (*ImportPublicKeyRequest) ProtoReflect ¶
func (x *ImportPublicKeyRequest) ProtoReflect() protoreflect.Message
func (*ImportPublicKeyRequest) Reset ¶
func (x *ImportPublicKeyRequest) Reset()
func (*ImportPublicKeyRequest) String ¶
func (x *ImportPublicKeyRequest) String() string
type ImportPublicKeyResponse ¶
type ImportPublicKeyResponse struct {
// contains filtered or unexported fields
}
func (*ImportPublicKeyResponse) Descriptor
deprecated
func (*ImportPublicKeyResponse) Descriptor() ([]byte, []int)
Deprecated: Use ImportPublicKeyResponse.ProtoReflect.Descriptor instead.
func (*ImportPublicKeyResponse) ProtoMessage ¶
func (*ImportPublicKeyResponse) ProtoMessage()
func (*ImportPublicKeyResponse) ProtoReflect ¶
func (x *ImportPublicKeyResponse) ProtoReflect() protoreflect.Message
func (*ImportPublicKeyResponse) Reset ¶
func (x *ImportPublicKeyResponse) Reset()
func (*ImportPublicKeyResponse) String ¶
func (x *ImportPublicKeyResponse) String() string
type ImportTapscriptRequest ¶
type ImportTapscriptRequest struct { // The internal public key, serialized as 32-byte x-only public key. InternalPublicKey []byte `protobuf:"bytes,1,opt,name=internal_public_key,json=internalPublicKey,proto3" json:"internal_public_key,omitempty"` // Types that are assignable to Script: // // *ImportTapscriptRequest_FullTree // *ImportTapscriptRequest_PartialReveal // *ImportTapscriptRequest_RootHashOnly // *ImportTapscriptRequest_FullKeyOnly Script isImportTapscriptRequest_Script `protobuf_oneof:"script"` // contains filtered or unexported fields }
func (*ImportTapscriptRequest) Descriptor
deprecated
func (*ImportTapscriptRequest) Descriptor() ([]byte, []int)
Deprecated: Use ImportTapscriptRequest.ProtoReflect.Descriptor instead.
func (*ImportTapscriptRequest) GetFullKeyOnly ¶
func (x *ImportTapscriptRequest) GetFullKeyOnly() bool
func (*ImportTapscriptRequest) GetFullTree ¶
func (x *ImportTapscriptRequest) GetFullTree() *TapscriptFullTree
func (*ImportTapscriptRequest) GetInternalPublicKey ¶
func (x *ImportTapscriptRequest) GetInternalPublicKey() []byte
func (*ImportTapscriptRequest) GetPartialReveal ¶
func (x *ImportTapscriptRequest) GetPartialReveal() *TapscriptPartialReveal
func (*ImportTapscriptRequest) GetRootHashOnly ¶
func (x *ImportTapscriptRequest) GetRootHashOnly() []byte
func (*ImportTapscriptRequest) GetScript ¶
func (m *ImportTapscriptRequest) GetScript() isImportTapscriptRequest_Script
func (*ImportTapscriptRequest) ProtoMessage ¶
func (*ImportTapscriptRequest) ProtoMessage()
func (*ImportTapscriptRequest) ProtoReflect ¶
func (x *ImportTapscriptRequest) ProtoReflect() protoreflect.Message
func (*ImportTapscriptRequest) Reset ¶
func (x *ImportTapscriptRequest) Reset()
func (*ImportTapscriptRequest) String ¶
func (x *ImportTapscriptRequest) String() string
type ImportTapscriptRequest_FullKeyOnly ¶
type ImportTapscriptRequest_FullKeyOnly struct { // Only the final, tweaked Taproot key is known and no additional // information about the internal key or type of tweak that was used to // derive it. When this is set, the wallet treats the key in // internal_public_key as the Taproot key directly. This can be useful for // tracking arbitrary Taproot outputs without the goal of ever being able // to spend from them through the internal wallet. FullKeyOnly bool `protobuf:"varint,5,opt,name=full_key_only,json=fullKeyOnly,proto3,oneof"` }
type ImportTapscriptRequest_FullTree ¶
type ImportTapscriptRequest_FullTree struct { // The full script tree with all individual leaves is known and the root // hash can be constructed from the full tree directly. FullTree *TapscriptFullTree `protobuf:"bytes,2,opt,name=full_tree,json=fullTree,proto3,oneof"` }
type ImportTapscriptRequest_PartialReveal ¶
type ImportTapscriptRequest_PartialReveal struct { // Only a single script leaf is known. To construct the root hash, the full // inclusion proof must also be provided. PartialReveal *TapscriptPartialReveal `protobuf:"bytes,3,opt,name=partial_reveal,json=partialReveal,proto3,oneof"` }
type ImportTapscriptRequest_RootHashOnly ¶
type ImportTapscriptRequest_RootHashOnly struct { // Only the root hash of the Taproot script tree (or other form of Taproot // commitment) is known. RootHashOnly []byte `protobuf:"bytes,4,opt,name=root_hash_only,json=rootHashOnly,proto3,oneof"` }
type ImportTapscriptResponse ¶
type ImportTapscriptResponse struct { // The resulting pay-to-Taproot address that represents the imported internal // key with the script committed to it. P2TrAddress string `protobuf:"bytes,1,opt,name=p2tr_address,json=p2trAddress,proto3" json:"p2tr_address,omitempty"` // contains filtered or unexported fields }
func (*ImportTapscriptResponse) Descriptor
deprecated
func (*ImportTapscriptResponse) Descriptor() ([]byte, []int)
Deprecated: Use ImportTapscriptResponse.ProtoReflect.Descriptor instead.
func (*ImportTapscriptResponse) GetP2TrAddress ¶
func (x *ImportTapscriptResponse) GetP2TrAddress() string
func (*ImportTapscriptResponse) ProtoMessage ¶
func (*ImportTapscriptResponse) ProtoMessage()
func (*ImportTapscriptResponse) ProtoReflect ¶
func (x *ImportTapscriptResponse) ProtoReflect() protoreflect.Message
func (*ImportTapscriptResponse) Reset ¶
func (x *ImportTapscriptResponse) Reset()
func (*ImportTapscriptResponse) String ¶
func (x *ImportTapscriptResponse) String() string
type KeyReq ¶
type KeyReq struct { // Is the key finger print of the root pubkey that this request is targeting. // This allows the WalletKit to possibly serve out keys for multiple HD chains // via public derivation. KeyFingerPrint int32 `protobuf:"varint,1,opt,name=key_finger_print,json=keyFingerPrint,proto3" json:"key_finger_print,omitempty"` // The target key family to derive a key from. In other contexts, this is // known as the "account". KeyFamily int32 `protobuf:"varint,2,opt,name=key_family,json=keyFamily,proto3" json:"key_family,omitempty"` // contains filtered or unexported fields }
func (*KeyReq) Descriptor
deprecated
func (*KeyReq) GetKeyFamily ¶
func (*KeyReq) GetKeyFingerPrint ¶
func (*KeyReq) ProtoMessage ¶
func (*KeyReq) ProtoMessage()
func (*KeyReq) ProtoReflect ¶
func (x *KeyReq) ProtoReflect() protoreflect.Message
type LabelTransactionRequest ¶
type LabelTransactionRequest struct { // The txid of the transaction to label. Note: When using gRPC, the bytes // must be in little-endian (reverse) order. Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"` // The label to add to the transaction, limited to 500 characters. Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"` // Whether to overwrite the existing label, if it is present. Overwrite bool `protobuf:"varint,3,opt,name=overwrite,proto3" json:"overwrite,omitempty"` // contains filtered or unexported fields }
func (*LabelTransactionRequest) Descriptor
deprecated
func (*LabelTransactionRequest) Descriptor() ([]byte, []int)
Deprecated: Use LabelTransactionRequest.ProtoReflect.Descriptor instead.
func (*LabelTransactionRequest) GetLabel ¶
func (x *LabelTransactionRequest) GetLabel() string
func (*LabelTransactionRequest) GetOverwrite ¶
func (x *LabelTransactionRequest) GetOverwrite() bool
func (*LabelTransactionRequest) GetTxid ¶
func (x *LabelTransactionRequest) GetTxid() []byte
func (*LabelTransactionRequest) ProtoMessage ¶
func (*LabelTransactionRequest) ProtoMessage()
func (*LabelTransactionRequest) ProtoReflect ¶
func (x *LabelTransactionRequest) ProtoReflect() protoreflect.Message
func (*LabelTransactionRequest) Reset ¶
func (x *LabelTransactionRequest) Reset()
func (*LabelTransactionRequest) String ¶
func (x *LabelTransactionRequest) String() string
type LabelTransactionResponse ¶
type LabelTransactionResponse struct {
// contains filtered or unexported fields
}
func (*LabelTransactionResponse) Descriptor
deprecated
func (*LabelTransactionResponse) Descriptor() ([]byte, []int)
Deprecated: Use LabelTransactionResponse.ProtoReflect.Descriptor instead.
func (*LabelTransactionResponse) ProtoMessage ¶
func (*LabelTransactionResponse) ProtoMessage()
func (*LabelTransactionResponse) ProtoReflect ¶
func (x *LabelTransactionResponse) ProtoReflect() protoreflect.Message
func (*LabelTransactionResponse) Reset ¶
func (x *LabelTransactionResponse) Reset()
func (*LabelTransactionResponse) String ¶
func (x *LabelTransactionResponse) String() string
type LeaseOutputRequest ¶
type LeaseOutputRequest struct { // An ID of 32 random bytes that must be unique for each distinct application // using this RPC which will be used to bound the output lease to. Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // The identifying outpoint of the output being leased. Outpoint *lnrpc.OutPoint `protobuf:"bytes,2,opt,name=outpoint,proto3" json:"outpoint,omitempty"` // The time in seconds before the lock expires. If set to zero, the default // lock duration is used. ExpirationSeconds uint64 `protobuf:"varint,3,opt,name=expiration_seconds,json=expirationSeconds,proto3" json:"expiration_seconds,omitempty"` // contains filtered or unexported fields }
func (*LeaseOutputRequest) Descriptor
deprecated
func (*LeaseOutputRequest) Descriptor() ([]byte, []int)
Deprecated: Use LeaseOutputRequest.ProtoReflect.Descriptor instead.
func (*LeaseOutputRequest) GetExpirationSeconds ¶
func (x *LeaseOutputRequest) GetExpirationSeconds() uint64
func (*LeaseOutputRequest) GetId ¶
func (x *LeaseOutputRequest) GetId() []byte
func (*LeaseOutputRequest) GetOutpoint ¶
func (x *LeaseOutputRequest) GetOutpoint() *lnrpc.OutPoint
func (*LeaseOutputRequest) ProtoMessage ¶
func (*LeaseOutputRequest) ProtoMessage()
func (*LeaseOutputRequest) ProtoReflect ¶
func (x *LeaseOutputRequest) ProtoReflect() protoreflect.Message
func (*LeaseOutputRequest) Reset ¶
func (x *LeaseOutputRequest) Reset()
func (*LeaseOutputRequest) String ¶
func (x *LeaseOutputRequest) String() string
type LeaseOutputResponse ¶
type LeaseOutputResponse struct { // The absolute expiration of the output lease represented as a unix timestamp. Expiration uint64 `protobuf:"varint,1,opt,name=expiration,proto3" json:"expiration,omitempty"` // contains filtered or unexported fields }
func (*LeaseOutputResponse) Descriptor
deprecated
func (*LeaseOutputResponse) Descriptor() ([]byte, []int)
Deprecated: Use LeaseOutputResponse.ProtoReflect.Descriptor instead.
func (*LeaseOutputResponse) GetExpiration ¶
func (x *LeaseOutputResponse) GetExpiration() uint64
func (*LeaseOutputResponse) ProtoMessage ¶
func (*LeaseOutputResponse) ProtoMessage()
func (*LeaseOutputResponse) ProtoReflect ¶
func (x *LeaseOutputResponse) ProtoReflect() protoreflect.Message
func (*LeaseOutputResponse) Reset ¶
func (x *LeaseOutputResponse) Reset()
func (*LeaseOutputResponse) String ¶
func (x *LeaseOutputResponse) String() string
type ListAccountsRequest ¶
type ListAccountsRequest struct { // An optional filter to only return accounts matching this name. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // An optional filter to only return accounts matching this address type. AddressType AddressType `protobuf:"varint,2,opt,name=address_type,json=addressType,proto3,enum=walletrpc.AddressType" json:"address_type,omitempty"` // contains filtered or unexported fields }
func (*ListAccountsRequest) Descriptor
deprecated
func (*ListAccountsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListAccountsRequest.ProtoReflect.Descriptor instead.
func (*ListAccountsRequest) GetAddressType ¶
func (x *ListAccountsRequest) GetAddressType() AddressType
func (*ListAccountsRequest) GetName ¶
func (x *ListAccountsRequest) GetName() string
func (*ListAccountsRequest) ProtoMessage ¶
func (*ListAccountsRequest) ProtoMessage()
func (*ListAccountsRequest) ProtoReflect ¶
func (x *ListAccountsRequest) ProtoReflect() protoreflect.Message
func (*ListAccountsRequest) Reset ¶
func (x *ListAccountsRequest) Reset()
func (*ListAccountsRequest) String ¶
func (x *ListAccountsRequest) String() string
type ListAccountsResponse ¶
type ListAccountsResponse struct { Accounts []*Account `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"` // contains filtered or unexported fields }
func (*ListAccountsResponse) Descriptor
deprecated
func (*ListAccountsResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListAccountsResponse.ProtoReflect.Descriptor instead.
func (*ListAccountsResponse) GetAccounts ¶
func (x *ListAccountsResponse) GetAccounts() []*Account
func (*ListAccountsResponse) ProtoMessage ¶
func (*ListAccountsResponse) ProtoMessage()
func (*ListAccountsResponse) ProtoReflect ¶
func (x *ListAccountsResponse) ProtoReflect() protoreflect.Message
func (*ListAccountsResponse) Reset ¶
func (x *ListAccountsResponse) Reset()
func (*ListAccountsResponse) String ¶
func (x *ListAccountsResponse) String() string
type ListAddressesRequest ¶
type ListAddressesRequest struct { // An optional filter to only return addresses matching this account. AccountName string `protobuf:"bytes,1,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"` // An optional flag to return LND's custom accounts (Purpose=1017) // public key along with other addresses. ShowCustomAccounts bool `protobuf:"varint,2,opt,name=show_custom_accounts,json=showCustomAccounts,proto3" json:"show_custom_accounts,omitempty"` // contains filtered or unexported fields }
func (*ListAddressesRequest) Descriptor
deprecated
func (*ListAddressesRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListAddressesRequest.ProtoReflect.Descriptor instead.
func (*ListAddressesRequest) GetAccountName ¶
func (x *ListAddressesRequest) GetAccountName() string
func (*ListAddressesRequest) GetShowCustomAccounts ¶
func (x *ListAddressesRequest) GetShowCustomAccounts() bool
func (*ListAddressesRequest) ProtoMessage ¶
func (*ListAddressesRequest) ProtoMessage()
func (*ListAddressesRequest) ProtoReflect ¶
func (x *ListAddressesRequest) ProtoReflect() protoreflect.Message
func (*ListAddressesRequest) Reset ¶
func (x *ListAddressesRequest) Reset()
func (*ListAddressesRequest) String ¶
func (x *ListAddressesRequest) String() string
type ListAddressesResponse ¶
type ListAddressesResponse struct { // A list of all the accounts and their addresses. AccountWithAddresses []*AccountWithAddresses `protobuf:"bytes,1,rep,name=account_with_addresses,json=accountWithAddresses,proto3" json:"account_with_addresses,omitempty"` // contains filtered or unexported fields }
func (*ListAddressesResponse) Descriptor
deprecated
func (*ListAddressesResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListAddressesResponse.ProtoReflect.Descriptor instead.
func (*ListAddressesResponse) GetAccountWithAddresses ¶
func (x *ListAddressesResponse) GetAccountWithAddresses() []*AccountWithAddresses
func (*ListAddressesResponse) ProtoMessage ¶
func (*ListAddressesResponse) ProtoMessage()
func (*ListAddressesResponse) ProtoReflect ¶
func (x *ListAddressesResponse) ProtoReflect() protoreflect.Message
func (*ListAddressesResponse) Reset ¶
func (x *ListAddressesResponse) Reset()
func (*ListAddressesResponse) String ¶
func (x *ListAddressesResponse) String() string
type ListLeasesRequest ¶
type ListLeasesRequest struct {
// contains filtered or unexported fields
}
func (*ListLeasesRequest) Descriptor
deprecated
func (*ListLeasesRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListLeasesRequest.ProtoReflect.Descriptor instead.
func (*ListLeasesRequest) ProtoMessage ¶
func (*ListLeasesRequest) ProtoMessage()
func (*ListLeasesRequest) ProtoReflect ¶
func (x *ListLeasesRequest) ProtoReflect() protoreflect.Message
func (*ListLeasesRequest) Reset ¶
func (x *ListLeasesRequest) Reset()
func (*ListLeasesRequest) String ¶
func (x *ListLeasesRequest) String() string
type ListLeasesResponse ¶
type ListLeasesResponse struct { // The list of currently leased utxos. LockedUtxos []*UtxoLease `protobuf:"bytes,1,rep,name=locked_utxos,json=lockedUtxos,proto3" json:"locked_utxos,omitempty"` // contains filtered or unexported fields }
func (*ListLeasesResponse) Descriptor
deprecated
func (*ListLeasesResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListLeasesResponse.ProtoReflect.Descriptor instead.
func (*ListLeasesResponse) GetLockedUtxos ¶
func (x *ListLeasesResponse) GetLockedUtxos() []*UtxoLease
func (*ListLeasesResponse) ProtoMessage ¶
func (*ListLeasesResponse) ProtoMessage()
func (*ListLeasesResponse) ProtoReflect ¶
func (x *ListLeasesResponse) ProtoReflect() protoreflect.Message
func (*ListLeasesResponse) Reset ¶
func (x *ListLeasesResponse) Reset()
func (*ListLeasesResponse) String ¶
func (x *ListLeasesResponse) String() string
type ListSweepsRequest ¶
type ListSweepsRequest struct { // Retrieve the full sweep transaction details. If false, only the sweep txids // will be returned. Note that some sweeps that LND publishes will have been // replaced-by-fee, so will not be included in this output. Verbose bool `protobuf:"varint,1,opt,name=verbose,proto3" json:"verbose,omitempty"` // The start height to use when fetching sweeps. If not specified (0), the // result will start from the earliest sweep. If set to -1 the result will // only include unconfirmed sweeps (at the time of the call). StartHeight int32 `protobuf:"varint,2,opt,name=start_height,json=startHeight,proto3" json:"start_height,omitempty"` // contains filtered or unexported fields }
func (*ListSweepsRequest) Descriptor
deprecated
func (*ListSweepsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListSweepsRequest.ProtoReflect.Descriptor instead.
func (*ListSweepsRequest) GetStartHeight ¶
func (x *ListSweepsRequest) GetStartHeight() int32
func (*ListSweepsRequest) GetVerbose ¶
func (x *ListSweepsRequest) GetVerbose() bool
func (*ListSweepsRequest) ProtoMessage ¶
func (*ListSweepsRequest) ProtoMessage()
func (*ListSweepsRequest) ProtoReflect ¶
func (x *ListSweepsRequest) ProtoReflect() protoreflect.Message
func (*ListSweepsRequest) Reset ¶
func (x *ListSweepsRequest) Reset()
func (*ListSweepsRequest) String ¶
func (x *ListSweepsRequest) String() string
type ListSweepsResponse ¶
type ListSweepsResponse struct { // Types that are assignable to Sweeps: // // *ListSweepsResponse_TransactionDetails // *ListSweepsResponse_TransactionIds Sweeps isListSweepsResponse_Sweeps `protobuf_oneof:"sweeps"` // contains filtered or unexported fields }
func (*ListSweepsResponse) Descriptor
deprecated
func (*ListSweepsResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListSweepsResponse.ProtoReflect.Descriptor instead.
func (*ListSweepsResponse) GetSweeps ¶
func (m *ListSweepsResponse) GetSweeps() isListSweepsResponse_Sweeps
func (*ListSweepsResponse) GetTransactionDetails ¶
func (x *ListSweepsResponse) GetTransactionDetails() *lnrpc.TransactionDetails
func (*ListSweepsResponse) GetTransactionIds ¶
func (x *ListSweepsResponse) GetTransactionIds() *ListSweepsResponse_TransactionIDs
func (*ListSweepsResponse) ProtoMessage ¶
func (*ListSweepsResponse) ProtoMessage()
func (*ListSweepsResponse) ProtoReflect ¶
func (x *ListSweepsResponse) ProtoReflect() protoreflect.Message
func (*ListSweepsResponse) Reset ¶
func (x *ListSweepsResponse) Reset()
func (*ListSweepsResponse) String ¶
func (x *ListSweepsResponse) String() string
type ListSweepsResponse_TransactionDetails ¶
type ListSweepsResponse_TransactionDetails struct {
TransactionDetails *lnrpc.TransactionDetails `protobuf:"bytes,1,opt,name=transaction_details,json=transactionDetails,proto3,oneof"`
}
type ListSweepsResponse_TransactionIDs ¶
type ListSweepsResponse_TransactionIDs struct { // Reversed, hex-encoded string representing the transaction ids of the // sweeps that our node has broadcast. Note that these transactions may // not have confirmed yet, we record sweeps on broadcast, not confirmation. TransactionIds []string `protobuf:"bytes,1,rep,name=transaction_ids,json=transactionIds,proto3" json:"transaction_ids,omitempty"` // contains filtered or unexported fields }
func (*ListSweepsResponse_TransactionIDs) Descriptor
deprecated
func (*ListSweepsResponse_TransactionIDs) Descriptor() ([]byte, []int)
Deprecated: Use ListSweepsResponse_TransactionIDs.ProtoReflect.Descriptor instead.
func (*ListSweepsResponse_TransactionIDs) GetTransactionIds ¶
func (x *ListSweepsResponse_TransactionIDs) GetTransactionIds() []string
func (*ListSweepsResponse_TransactionIDs) ProtoMessage ¶
func (*ListSweepsResponse_TransactionIDs) ProtoMessage()
func (*ListSweepsResponse_TransactionIDs) ProtoReflect ¶
func (x *ListSweepsResponse_TransactionIDs) ProtoReflect() protoreflect.Message
func (*ListSweepsResponse_TransactionIDs) Reset ¶
func (x *ListSweepsResponse_TransactionIDs) Reset()
func (*ListSweepsResponse_TransactionIDs) String ¶
func (x *ListSweepsResponse_TransactionIDs) String() string
type ListSweepsResponse_TransactionIds ¶
type ListSweepsResponse_TransactionIds struct {
TransactionIds *ListSweepsResponse_TransactionIDs `protobuf:"bytes,2,opt,name=transaction_ids,json=transactionIds,proto3,oneof"`
}
type ListUnspentRequest ¶
type ListUnspentRequest struct { // The minimum number of confirmations to be included. MinConfs int32 `protobuf:"varint,1,opt,name=min_confs,json=minConfs,proto3" json:"min_confs,omitempty"` // The maximum number of confirmations to be included. MaxConfs int32 `protobuf:"varint,2,opt,name=max_confs,json=maxConfs,proto3" json:"max_confs,omitempty"` // An optional filter to only include outputs belonging to an account. Account string `protobuf:"bytes,3,opt,name=account,proto3" json:"account,omitempty"` // When min_confs and max_confs are zero, setting false implicitly // overrides max_confs to be MaxInt32, otherwise max_confs remains // zero. An error is returned if the value is true and both min_confs // and max_confs are non-zero. (default: false) UnconfirmedOnly bool `protobuf:"varint,4,opt,name=unconfirmed_only,json=unconfirmedOnly,proto3" json:"unconfirmed_only,omitempty"` // contains filtered or unexported fields }
func (*ListUnspentRequest) Descriptor
deprecated
func (*ListUnspentRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListUnspentRequest.ProtoReflect.Descriptor instead.
func (*ListUnspentRequest) GetAccount ¶
func (x *ListUnspentRequest) GetAccount() string
func (*ListUnspentRequest) GetMaxConfs ¶
func (x *ListUnspentRequest) GetMaxConfs() int32
func (*ListUnspentRequest) GetMinConfs ¶
func (x *ListUnspentRequest) GetMinConfs() int32
func (*ListUnspentRequest) GetUnconfirmedOnly ¶
func (x *ListUnspentRequest) GetUnconfirmedOnly() bool
func (*ListUnspentRequest) ProtoMessage ¶
func (*ListUnspentRequest) ProtoMessage()
func (*ListUnspentRequest) ProtoReflect ¶
func (x *ListUnspentRequest) ProtoReflect() protoreflect.Message
func (*ListUnspentRequest) Reset ¶
func (x *ListUnspentRequest) Reset()
func (*ListUnspentRequest) String ¶
func (x *ListUnspentRequest) String() string
type ListUnspentResponse ¶
type ListUnspentResponse struct { // A list of utxos satisfying the specified number of confirmations. Utxos []*lnrpc.Utxo `protobuf:"bytes,1,rep,name=utxos,proto3" json:"utxos,omitempty"` // contains filtered or unexported fields }
func (*ListUnspentResponse) Descriptor
deprecated
func (*ListUnspentResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListUnspentResponse.ProtoReflect.Descriptor instead.
func (*ListUnspentResponse) GetUtxos ¶
func (x *ListUnspentResponse) GetUtxos() []*lnrpc.Utxo
func (*ListUnspentResponse) ProtoMessage ¶
func (*ListUnspentResponse) ProtoMessage()
func (*ListUnspentResponse) ProtoReflect ¶
func (x *ListUnspentResponse) ProtoReflect() protoreflect.Message
func (*ListUnspentResponse) Reset ¶
func (x *ListUnspentResponse) Reset()
func (*ListUnspentResponse) String ¶
func (x *ListUnspentResponse) String() string
type PendingSweep ¶
type PendingSweep struct { // The outpoint of the output we're attempting to sweep. Outpoint *lnrpc.OutPoint `protobuf:"bytes,1,opt,name=outpoint,proto3" json:"outpoint,omitempty"` // The witness type of the output we're attempting to sweep. WitnessType WitnessType `protobuf:"varint,2,opt,name=witness_type,json=witnessType,proto3,enum=walletrpc.WitnessType" json:"witness_type,omitempty"` // The value of the output we're attempting to sweep. AmountSat uint32 `protobuf:"varint,3,opt,name=amount_sat,json=amountSat,proto3" json:"amount_sat,omitempty"` // Deprecated, use sat_per_vbyte. // The fee rate we'll use to sweep the output, expressed in sat/vbyte. The fee // rate is only determined once a sweeping transaction for the output is // created, so it's possible for this to be 0 before this. // // Deprecated: Marked as deprecated in walletrpc/walletkit.proto. SatPerByte uint32 `protobuf:"varint,4,opt,name=sat_per_byte,json=satPerByte,proto3" json:"sat_per_byte,omitempty"` // The number of broadcast attempts we've made to sweep the output. BroadcastAttempts uint32 `protobuf:"varint,5,opt,name=broadcast_attempts,json=broadcastAttempts,proto3" json:"broadcast_attempts,omitempty"` // The next height of the chain at which we'll attempt to broadcast the // sweep transaction of the output. NextBroadcastHeight uint32 `protobuf:"varint,6,opt,name=next_broadcast_height,json=nextBroadcastHeight,proto3" json:"next_broadcast_height,omitempty"` // The requested confirmation target for this output. RequestedConfTarget uint32 `protobuf:"varint,8,opt,name=requested_conf_target,json=requestedConfTarget,proto3" json:"requested_conf_target,omitempty"` // Deprecated, use requested_sat_per_vbyte. // The requested fee rate, expressed in sat/vbyte, for this output. // // Deprecated: Marked as deprecated in walletrpc/walletkit.proto. RequestedSatPerByte uint32 `protobuf:"varint,9,opt,name=requested_sat_per_byte,json=requestedSatPerByte,proto3" json:"requested_sat_per_byte,omitempty"` // The fee rate we'll use to sweep the output, expressed in sat/vbyte. The fee // rate is only determined once a sweeping transaction for the output is // created, so it's possible for this to be 0 before this. SatPerVbyte uint64 `protobuf:"varint,10,opt,name=sat_per_vbyte,json=satPerVbyte,proto3" json:"sat_per_vbyte,omitempty"` // The requested fee rate, expressed in sat/vbyte, for this output. RequestedSatPerVbyte uint64 `` /* 127-byte string literal not displayed */ // Whether this input must be force-swept. This means that it is swept even // if it has a negative yield. Force bool `protobuf:"varint,7,opt,name=force,proto3" json:"force,omitempty"` // contains filtered or unexported fields }
func (*PendingSweep) Descriptor
deprecated
func (*PendingSweep) Descriptor() ([]byte, []int)
Deprecated: Use PendingSweep.ProtoReflect.Descriptor instead.
func (*PendingSweep) GetAmountSat ¶
func (x *PendingSweep) GetAmountSat() uint32
func (*PendingSweep) GetBroadcastAttempts ¶
func (x *PendingSweep) GetBroadcastAttempts() uint32
func (*PendingSweep) GetForce ¶
func (x *PendingSweep) GetForce() bool
func (*PendingSweep) GetNextBroadcastHeight ¶
func (x *PendingSweep) GetNextBroadcastHeight() uint32
func (*PendingSweep) GetOutpoint ¶
func (x *PendingSweep) GetOutpoint() *lnrpc.OutPoint
func (*PendingSweep) GetRequestedConfTarget ¶
func (x *PendingSweep) GetRequestedConfTarget() uint32
func (*PendingSweep) GetRequestedSatPerByte
deprecated
func (x *PendingSweep) GetRequestedSatPerByte() uint32
Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
func (*PendingSweep) GetRequestedSatPerVbyte ¶
func (x *PendingSweep) GetRequestedSatPerVbyte() uint64
func (*PendingSweep) GetSatPerByte
deprecated
func (x *PendingSweep) GetSatPerByte() uint32
Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
func (*PendingSweep) GetSatPerVbyte ¶
func (x *PendingSweep) GetSatPerVbyte() uint64
func (*PendingSweep) GetWitnessType ¶
func (x *PendingSweep) GetWitnessType() WitnessType
func (*PendingSweep) ProtoMessage ¶
func (*PendingSweep) ProtoMessage()
func (*PendingSweep) ProtoReflect ¶
func (x *PendingSweep) ProtoReflect() protoreflect.Message
func (*PendingSweep) Reset ¶
func (x *PendingSweep) Reset()
func (*PendingSweep) String ¶
func (x *PendingSweep) String() string
type PendingSweepsRequest ¶
type PendingSweepsRequest struct {
// contains filtered or unexported fields
}
func (*PendingSweepsRequest) Descriptor
deprecated
func (*PendingSweepsRequest) Descriptor() ([]byte, []int)
Deprecated: Use PendingSweepsRequest.ProtoReflect.Descriptor instead.
func (*PendingSweepsRequest) ProtoMessage ¶
func (*PendingSweepsRequest) ProtoMessage()
func (*PendingSweepsRequest) ProtoReflect ¶
func (x *PendingSweepsRequest) ProtoReflect() protoreflect.Message
func (*PendingSweepsRequest) Reset ¶
func (x *PendingSweepsRequest) Reset()
func (*PendingSweepsRequest) String ¶
func (x *PendingSweepsRequest) String() string
type PendingSweepsResponse ¶
type PendingSweepsResponse struct { // The set of outputs currently being swept by lnd's central batching engine. PendingSweeps []*PendingSweep `protobuf:"bytes,1,rep,name=pending_sweeps,json=pendingSweeps,proto3" json:"pending_sweeps,omitempty"` // contains filtered or unexported fields }
func (*PendingSweepsResponse) Descriptor
deprecated
func (*PendingSweepsResponse) Descriptor() ([]byte, []int)
Deprecated: Use PendingSweepsResponse.ProtoReflect.Descriptor instead.
func (*PendingSweepsResponse) GetPendingSweeps ¶
func (x *PendingSweepsResponse) GetPendingSweeps() []*PendingSweep
func (*PendingSweepsResponse) ProtoMessage ¶
func (*PendingSweepsResponse) ProtoMessage()
func (*PendingSweepsResponse) ProtoReflect ¶
func (x *PendingSweepsResponse) ProtoReflect() protoreflect.Message
func (*PendingSweepsResponse) Reset ¶
func (x *PendingSweepsResponse) Reset()
func (*PendingSweepsResponse) String ¶
func (x *PendingSweepsResponse) String() string
type PsbtCoinSelect ¶
type PsbtCoinSelect struct { // The template to use for the funded PSBT. The template must contain at least // one non-dust output. The amount to be funded is calculated by summing up the // amounts of all outputs in the template, subtracting all the input values of // the already specified inputs. The change value is added to the output that // is marked as such (or a new change output is added if none is marked). For // the input amount calculation to be correct, the template must have the // WitnessUtxo field set for all inputs. Any inputs already specified in the // PSBT must already be locked (if they belong to this node), only newly added // inputs will be locked by this RPC. Psbt []byte `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"` // Types that are assignable to ChangeOutput: // // *PsbtCoinSelect_ExistingOutputIndex // *PsbtCoinSelect_Add ChangeOutput isPsbtCoinSelect_ChangeOutput `protobuf_oneof:"change_output"` // contains filtered or unexported fields }
func (*PsbtCoinSelect) Descriptor
deprecated
func (*PsbtCoinSelect) Descriptor() ([]byte, []int)
Deprecated: Use PsbtCoinSelect.ProtoReflect.Descriptor instead.
func (*PsbtCoinSelect) GetAdd ¶
func (x *PsbtCoinSelect) GetAdd() bool
func (*PsbtCoinSelect) GetChangeOutput ¶
func (m *PsbtCoinSelect) GetChangeOutput() isPsbtCoinSelect_ChangeOutput
func (*PsbtCoinSelect) GetExistingOutputIndex ¶
func (x *PsbtCoinSelect) GetExistingOutputIndex() int32
func (*PsbtCoinSelect) GetPsbt ¶
func (x *PsbtCoinSelect) GetPsbt() []byte
func (*PsbtCoinSelect) ProtoMessage ¶
func (*PsbtCoinSelect) ProtoMessage()
func (*PsbtCoinSelect) ProtoReflect ¶
func (x *PsbtCoinSelect) ProtoReflect() protoreflect.Message
func (*PsbtCoinSelect) Reset ¶
func (x *PsbtCoinSelect) Reset()
func (*PsbtCoinSelect) String ¶
func (x *PsbtCoinSelect) String() string
type PsbtCoinSelect_Add ¶
type PsbtCoinSelect_Add struct { // Add a new change output to the PSBT using the change_type specified in // the parent message. Add bool `protobuf:"varint,3,opt,name=add,proto3,oneof"` }
type PsbtCoinSelect_ExistingOutputIndex ¶
type PsbtCoinSelect_ExistingOutputIndex struct { // Use the existing output within the template PSBT with the specified // index as the change output. Any leftover change will be added to the // already specified amount of that output. To add a new change output to // the PSBT, set the "add" field below instead. The type of change output // added is defined by change_type in the parent message. ExistingOutputIndex int32 `protobuf:"varint,2,opt,name=existing_output_index,json=existingOutputIndex,proto3,oneof"` }
type PublishResponse ¶
type PublishResponse struct { // If blank, then no error occurred and the transaction was successfully // published. If not the empty string, then a string representation of the // broadcast error. // // TODO(roasbeef): map to a proper enum type PublishError string `protobuf:"bytes,1,opt,name=publish_error,json=publishError,proto3" json:"publish_error,omitempty"` // contains filtered or unexported fields }
func (*PublishResponse) Descriptor
deprecated
func (*PublishResponse) Descriptor() ([]byte, []int)
Deprecated: Use PublishResponse.ProtoReflect.Descriptor instead.
func (*PublishResponse) GetPublishError ¶
func (x *PublishResponse) GetPublishError() string
func (*PublishResponse) ProtoMessage ¶
func (*PublishResponse) ProtoMessage()
func (*PublishResponse) ProtoReflect ¶
func (x *PublishResponse) ProtoReflect() protoreflect.Message
func (*PublishResponse) Reset ¶
func (x *PublishResponse) Reset()
func (*PublishResponse) String ¶
func (x *PublishResponse) String() string
type ReleaseOutputRequest ¶
type ReleaseOutputRequest struct { // The unique ID that was used to lock the output. Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // The identifying outpoint of the output being released. Outpoint *lnrpc.OutPoint `protobuf:"bytes,2,opt,name=outpoint,proto3" json:"outpoint,omitempty"` // contains filtered or unexported fields }
func (*ReleaseOutputRequest) Descriptor
deprecated
func (*ReleaseOutputRequest) Descriptor() ([]byte, []int)
Deprecated: Use ReleaseOutputRequest.ProtoReflect.Descriptor instead.
func (*ReleaseOutputRequest) GetId ¶
func (x *ReleaseOutputRequest) GetId() []byte
func (*ReleaseOutputRequest) GetOutpoint ¶
func (x *ReleaseOutputRequest) GetOutpoint() *lnrpc.OutPoint
func (*ReleaseOutputRequest) ProtoMessage ¶
func (*ReleaseOutputRequest) ProtoMessage()
func (*ReleaseOutputRequest) ProtoReflect ¶
func (x *ReleaseOutputRequest) ProtoReflect() protoreflect.Message
func (*ReleaseOutputRequest) Reset ¶
func (x *ReleaseOutputRequest) Reset()
func (*ReleaseOutputRequest) String ¶
func (x *ReleaseOutputRequest) String() string
type ReleaseOutputResponse ¶
type ReleaseOutputResponse struct {
// contains filtered or unexported fields
}
func (*ReleaseOutputResponse) Descriptor
deprecated
func (*ReleaseOutputResponse) Descriptor() ([]byte, []int)
Deprecated: Use ReleaseOutputResponse.ProtoReflect.Descriptor instead.
func (*ReleaseOutputResponse) ProtoMessage ¶
func (*ReleaseOutputResponse) ProtoMessage()
func (*ReleaseOutputResponse) ProtoReflect ¶
func (x *ReleaseOutputResponse) ProtoReflect() protoreflect.Message
func (*ReleaseOutputResponse) Reset ¶
func (x *ReleaseOutputResponse) Reset()
func (*ReleaseOutputResponse) String ¶
func (x *ReleaseOutputResponse) String() string
type RemoveTransactionResponse ¶
type RemoveTransactionResponse struct { // The status of the remove transaction operation. Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` // contains filtered or unexported fields }
func (*RemoveTransactionResponse) Descriptor
deprecated
func (*RemoveTransactionResponse) Descriptor() ([]byte, []int)
Deprecated: Use RemoveTransactionResponse.ProtoReflect.Descriptor instead.
func (*RemoveTransactionResponse) GetStatus ¶
func (x *RemoveTransactionResponse) GetStatus() string
func (*RemoveTransactionResponse) ProtoMessage ¶
func (*RemoveTransactionResponse) ProtoMessage()
func (*RemoveTransactionResponse) ProtoReflect ¶
func (x *RemoveTransactionResponse) ProtoReflect() protoreflect.Message
func (*RemoveTransactionResponse) Reset ¶
func (x *RemoveTransactionResponse) Reset()
func (*RemoveTransactionResponse) String ¶
func (x *RemoveTransactionResponse) String() string
type RequiredReserveRequest ¶
type RequiredReserveRequest struct { // The number of additional channels the user would like to open. AdditionalPublicChannels uint32 `` /* 136-byte string literal not displayed */ // contains filtered or unexported fields }
func (*RequiredReserveRequest) Descriptor
deprecated
func (*RequiredReserveRequest) Descriptor() ([]byte, []int)
Deprecated: Use RequiredReserveRequest.ProtoReflect.Descriptor instead.
func (*RequiredReserveRequest) GetAdditionalPublicChannels ¶
func (x *RequiredReserveRequest) GetAdditionalPublicChannels() uint32
func (*RequiredReserveRequest) ProtoMessage ¶
func (*RequiredReserveRequest) ProtoMessage()
func (*RequiredReserveRequest) ProtoReflect ¶
func (x *RequiredReserveRequest) ProtoReflect() protoreflect.Message
func (*RequiredReserveRequest) Reset ¶
func (x *RequiredReserveRequest) Reset()
func (*RequiredReserveRequest) String ¶
func (x *RequiredReserveRequest) String() string
type RequiredReserveResponse ¶
type RequiredReserveResponse struct { // The amount of reserve required. RequiredReserve int64 `protobuf:"varint,1,opt,name=required_reserve,json=requiredReserve,proto3" json:"required_reserve,omitempty"` // contains filtered or unexported fields }
func (*RequiredReserveResponse) Descriptor
deprecated
func (*RequiredReserveResponse) Descriptor() ([]byte, []int)
Deprecated: Use RequiredReserveResponse.ProtoReflect.Descriptor instead.
func (*RequiredReserveResponse) GetRequiredReserve ¶
func (x *RequiredReserveResponse) GetRequiredReserve() int64
func (*RequiredReserveResponse) ProtoMessage ¶
func (*RequiredReserveResponse) ProtoMessage()
func (*RequiredReserveResponse) ProtoReflect ¶
func (x *RequiredReserveResponse) ProtoReflect() protoreflect.Message
func (*RequiredReserveResponse) Reset ¶
func (x *RequiredReserveResponse) Reset()
func (*RequiredReserveResponse) String ¶
func (x *RequiredReserveResponse) String() string
type SendOutputsRequest ¶
type SendOutputsRequest struct { // The number of satoshis per kilo weight that should be used when crafting // this transaction. SatPerKw int64 `protobuf:"varint,1,opt,name=sat_per_kw,json=satPerKw,proto3" json:"sat_per_kw,omitempty"` // A slice of the outputs that should be created in the transaction produced. Outputs []*signrpc.TxOut `protobuf:"bytes,2,rep,name=outputs,proto3" json:"outputs,omitempty"` // An optional label for the transaction, limited to 500 characters. Label string `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"` // The minimum number of confirmations each one of your outputs used for // the transaction must satisfy. MinConfs int32 `protobuf:"varint,4,opt,name=min_confs,json=minConfs,proto3" json:"min_confs,omitempty"` // Whether unconfirmed outputs should be used as inputs for the transaction. SpendUnconfirmed bool `protobuf:"varint,5,opt,name=spend_unconfirmed,json=spendUnconfirmed,proto3" json:"spend_unconfirmed,omitempty"` // contains filtered or unexported fields }
func (*SendOutputsRequest) Descriptor
deprecated
func (*SendOutputsRequest) Descriptor() ([]byte, []int)
Deprecated: Use SendOutputsRequest.ProtoReflect.Descriptor instead.
func (*SendOutputsRequest) GetLabel ¶
func (x *SendOutputsRequest) GetLabel() string
func (*SendOutputsRequest) GetMinConfs ¶
func (x *SendOutputsRequest) GetMinConfs() int32
func (*SendOutputsRequest) GetOutputs ¶
func (x *SendOutputsRequest) GetOutputs() []*signrpc.TxOut
func (*SendOutputsRequest) GetSatPerKw ¶
func (x *SendOutputsRequest) GetSatPerKw() int64
func (*SendOutputsRequest) GetSpendUnconfirmed ¶
func (x *SendOutputsRequest) GetSpendUnconfirmed() bool
func (*SendOutputsRequest) ProtoMessage ¶
func (*SendOutputsRequest) ProtoMessage()
func (*SendOutputsRequest) ProtoReflect ¶
func (x *SendOutputsRequest) ProtoReflect() protoreflect.Message
func (*SendOutputsRequest) Reset ¶
func (x *SendOutputsRequest) Reset()
func (*SendOutputsRequest) String ¶
func (x *SendOutputsRequest) String() string
type SendOutputsResponse ¶
type SendOutputsResponse struct { // The serialized transaction sent out on the network. RawTx []byte `protobuf:"bytes,1,opt,name=raw_tx,json=rawTx,proto3" json:"raw_tx,omitempty"` // contains filtered or unexported fields }
func (*SendOutputsResponse) Descriptor
deprecated
func (*SendOutputsResponse) Descriptor() ([]byte, []int)
Deprecated: Use SendOutputsResponse.ProtoReflect.Descriptor instead.
func (*SendOutputsResponse) GetRawTx ¶
func (x *SendOutputsResponse) GetRawTx() []byte
func (*SendOutputsResponse) ProtoMessage ¶
func (*SendOutputsResponse) ProtoMessage()
func (*SendOutputsResponse) ProtoReflect ¶
func (x *SendOutputsResponse) ProtoReflect() protoreflect.Message
func (*SendOutputsResponse) Reset ¶
func (x *SendOutputsResponse) Reset()
func (*SendOutputsResponse) String ¶
func (x *SendOutputsResponse) String() string
type SignMessageWithAddrRequest ¶
type SignMessageWithAddrRequest struct { // The message to be signed. When using REST, this field must be encoded as // base64. Msg []byte `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` // The address which will be used to look up the private key and sign the // corresponding message. Addr string `protobuf:"bytes,2,opt,name=addr,proto3" json:"addr,omitempty"` // contains filtered or unexported fields }
func (*SignMessageWithAddrRequest) Descriptor
deprecated
func (*SignMessageWithAddrRequest) Descriptor() ([]byte, []int)
Deprecated: Use SignMessageWithAddrRequest.ProtoReflect.Descriptor instead.
func (*SignMessageWithAddrRequest) GetAddr ¶
func (x *SignMessageWithAddrRequest) GetAddr() string
func (*SignMessageWithAddrRequest) GetMsg ¶
func (x *SignMessageWithAddrRequest) GetMsg() []byte
func (*SignMessageWithAddrRequest) ProtoMessage ¶
func (*SignMessageWithAddrRequest) ProtoMessage()
func (*SignMessageWithAddrRequest) ProtoReflect ¶
func (x *SignMessageWithAddrRequest) ProtoReflect() protoreflect.Message
func (*SignMessageWithAddrRequest) Reset ¶
func (x *SignMessageWithAddrRequest) Reset()
func (*SignMessageWithAddrRequest) String ¶
func (x *SignMessageWithAddrRequest) String() string
type SignMessageWithAddrResponse ¶
type SignMessageWithAddrResponse struct { // The compact ECDSA signature for the given message encoded in base64. Signature string `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"` // contains filtered or unexported fields }
func (*SignMessageWithAddrResponse) Descriptor
deprecated
func (*SignMessageWithAddrResponse) Descriptor() ([]byte, []int)
Deprecated: Use SignMessageWithAddrResponse.ProtoReflect.Descriptor instead.
func (*SignMessageWithAddrResponse) GetSignature ¶
func (x *SignMessageWithAddrResponse) GetSignature() string
func (*SignMessageWithAddrResponse) ProtoMessage ¶
func (*SignMessageWithAddrResponse) ProtoMessage()
func (*SignMessageWithAddrResponse) ProtoReflect ¶
func (x *SignMessageWithAddrResponse) ProtoReflect() protoreflect.Message
func (*SignMessageWithAddrResponse) Reset ¶
func (x *SignMessageWithAddrResponse) Reset()
func (*SignMessageWithAddrResponse) String ¶
func (x *SignMessageWithAddrResponse) String() string
type SignPsbtRequest ¶
type SignPsbtRequest struct { // The PSBT that should be signed. The PSBT must contain all required inputs, // outputs, UTXO data and custom fields required to identify the signing key. FundedPsbt []byte `protobuf:"bytes,1,opt,name=funded_psbt,json=fundedPsbt,proto3" json:"funded_psbt,omitempty"` // contains filtered or unexported fields }
func (*SignPsbtRequest) Descriptor
deprecated
func (*SignPsbtRequest) Descriptor() ([]byte, []int)
Deprecated: Use SignPsbtRequest.ProtoReflect.Descriptor instead.
func (*SignPsbtRequest) GetFundedPsbt ¶
func (x *SignPsbtRequest) GetFundedPsbt() []byte
func (*SignPsbtRequest) ProtoMessage ¶
func (*SignPsbtRequest) ProtoMessage()
func (*SignPsbtRequest) ProtoReflect ¶
func (x *SignPsbtRequest) ProtoReflect() protoreflect.Message
func (*SignPsbtRequest) Reset ¶
func (x *SignPsbtRequest) Reset()
func (*SignPsbtRequest) String ¶
func (x *SignPsbtRequest) String() string
type SignPsbtResponse ¶
type SignPsbtResponse struct { // The signed transaction in PSBT format. SignedPsbt []byte `protobuf:"bytes,1,opt,name=signed_psbt,json=signedPsbt,proto3" json:"signed_psbt,omitempty"` // The indices of signed inputs. SignedInputs []uint32 `protobuf:"varint,2,rep,packed,name=signed_inputs,json=signedInputs,proto3" json:"signed_inputs,omitempty"` // contains filtered or unexported fields }
func (*SignPsbtResponse) Descriptor
deprecated
func (*SignPsbtResponse) Descriptor() ([]byte, []int)
Deprecated: Use SignPsbtResponse.ProtoReflect.Descriptor instead.
func (*SignPsbtResponse) GetSignedInputs ¶
func (x *SignPsbtResponse) GetSignedInputs() []uint32
func (*SignPsbtResponse) GetSignedPsbt ¶
func (x *SignPsbtResponse) GetSignedPsbt() []byte
func (*SignPsbtResponse) ProtoMessage ¶
func (*SignPsbtResponse) ProtoMessage()
func (*SignPsbtResponse) ProtoReflect ¶
func (x *SignPsbtResponse) ProtoReflect() protoreflect.Message
func (*SignPsbtResponse) Reset ¶
func (x *SignPsbtResponse) Reset()
func (*SignPsbtResponse) String ¶
func (x *SignPsbtResponse) String() string
type TapLeaf ¶
type TapLeaf struct { // The leaf version. Should be 0xc0 (192) in case of a SegWit v1 script. LeafVersion uint32 `protobuf:"varint,1,opt,name=leaf_version,json=leafVersion,proto3" json:"leaf_version,omitempty"` // The script of the tap leaf. Script []byte `protobuf:"bytes,2,opt,name=script,proto3" json:"script,omitempty"` // contains filtered or unexported fields }
func (*TapLeaf) Descriptor
deprecated
func (*TapLeaf) GetLeafVersion ¶
func (*TapLeaf) ProtoMessage ¶
func (*TapLeaf) ProtoMessage()
func (*TapLeaf) ProtoReflect ¶
func (x *TapLeaf) ProtoReflect() protoreflect.Message
type TapscriptFullTree ¶
type TapscriptFullTree struct { // The complete, ordered list of all tap leaves of the tree. AllLeaves []*TapLeaf `protobuf:"bytes,1,rep,name=all_leaves,json=allLeaves,proto3" json:"all_leaves,omitempty"` // contains filtered or unexported fields }
func (*TapscriptFullTree) Descriptor
deprecated
func (*TapscriptFullTree) Descriptor() ([]byte, []int)
Deprecated: Use TapscriptFullTree.ProtoReflect.Descriptor instead.
func (*TapscriptFullTree) GetAllLeaves ¶
func (x *TapscriptFullTree) GetAllLeaves() []*TapLeaf
func (*TapscriptFullTree) ProtoMessage ¶
func (*TapscriptFullTree) ProtoMessage()
func (*TapscriptFullTree) ProtoReflect ¶
func (x *TapscriptFullTree) ProtoReflect() protoreflect.Message
func (*TapscriptFullTree) Reset ¶
func (x *TapscriptFullTree) Reset()
func (*TapscriptFullTree) String ¶
func (x *TapscriptFullTree) String() string
type TapscriptPartialReveal ¶
type TapscriptPartialReveal struct { // The tap leaf that is known and will be revealed. RevealedLeaf *TapLeaf `protobuf:"bytes,1,opt,name=revealed_leaf,json=revealedLeaf,proto3" json:"revealed_leaf,omitempty"` // The BIP-0341 serialized inclusion proof that is required to prove that // the revealed leaf is part of the tree. This contains 0..n blocks of 32 // bytes. If the tree only contained a single leaf (which is the revealed // leaf), this can be empty. FullInclusionProof []byte `protobuf:"bytes,2,opt,name=full_inclusion_proof,json=fullInclusionProof,proto3" json:"full_inclusion_proof,omitempty"` // contains filtered or unexported fields }
func (*TapscriptPartialReveal) Descriptor
deprecated
func (*TapscriptPartialReveal) Descriptor() ([]byte, []int)
Deprecated: Use TapscriptPartialReveal.ProtoReflect.Descriptor instead.
func (*TapscriptPartialReveal) GetFullInclusionProof ¶
func (x *TapscriptPartialReveal) GetFullInclusionProof() []byte
func (*TapscriptPartialReveal) GetRevealedLeaf ¶
func (x *TapscriptPartialReveal) GetRevealedLeaf() *TapLeaf
func (*TapscriptPartialReveal) ProtoMessage ¶
func (*TapscriptPartialReveal) ProtoMessage()
func (*TapscriptPartialReveal) ProtoReflect ¶
func (x *TapscriptPartialReveal) ProtoReflect() protoreflect.Message
func (*TapscriptPartialReveal) Reset ¶
func (x *TapscriptPartialReveal) Reset()
func (*TapscriptPartialReveal) String ¶
func (x *TapscriptPartialReveal) String() string
type Transaction ¶
type Transaction struct { // The raw serialized transaction. Despite the field name, this does need to be // specified in raw bytes (or base64 encoded when using REST) and not in hex. // To not break existing software, the field can't simply be renamed. TxHex []byte `protobuf:"bytes,1,opt,name=tx_hex,json=txHex,proto3" json:"tx_hex,omitempty"` // An optional label to save with the transaction. Limited to 500 characters. Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"` // contains filtered or unexported fields }
func (*Transaction) Descriptor
deprecated
func (*Transaction) Descriptor() ([]byte, []int)
Deprecated: Use Transaction.ProtoReflect.Descriptor instead.
func (*Transaction) GetLabel ¶
func (x *Transaction) GetLabel() string
func (*Transaction) GetTxHex ¶
func (x *Transaction) GetTxHex() []byte
func (*Transaction) ProtoMessage ¶
func (*Transaction) ProtoMessage()
func (*Transaction) ProtoReflect ¶
func (x *Transaction) ProtoReflect() protoreflect.Message
func (*Transaction) Reset ¶
func (x *Transaction) Reset()
func (*Transaction) String ¶
func (x *Transaction) String() string
type TxTemplate ¶
type TxTemplate struct { // An optional list of inputs to use. Every input must be an UTXO known to the // wallet that has not been locked before. The sum of all inputs must be // sufficiently greater than the sum of all outputs to pay a miner fee with the // fee rate specified in the parent message. // // If no inputs are specified, coin selection will be performed instead and // inputs of sufficient value will be added to the resulting PSBT. Inputs []*lnrpc.OutPoint `protobuf:"bytes,1,rep,name=inputs,proto3" json:"inputs,omitempty"` // A map of all addresses and the amounts to send to in the funded PSBT. Outputs map[string]uint64 `` /* 156-byte string literal not displayed */ // contains filtered or unexported fields }
func (*TxTemplate) Descriptor
deprecated
func (*TxTemplate) Descriptor() ([]byte, []int)
Deprecated: Use TxTemplate.ProtoReflect.Descriptor instead.
func (*TxTemplate) GetInputs ¶
func (x *TxTemplate) GetInputs() []*lnrpc.OutPoint
func (*TxTemplate) GetOutputs ¶
func (x *TxTemplate) GetOutputs() map[string]uint64
func (*TxTemplate) ProtoMessage ¶
func (*TxTemplate) ProtoMessage()
func (*TxTemplate) ProtoReflect ¶
func (x *TxTemplate) ProtoReflect() protoreflect.Message
func (*TxTemplate) Reset ¶
func (x *TxTemplate) Reset()
func (*TxTemplate) String ¶
func (x *TxTemplate) String() string
type UnimplementedWalletKitServer ¶
type UnimplementedWalletKitServer struct { }
UnimplementedWalletKitServer must be embedded to have forward compatible implementations.
func (UnimplementedWalletKitServer) BumpFee ¶
func (UnimplementedWalletKitServer) BumpFee(context.Context, *BumpFeeRequest) (*BumpFeeResponse, error)
func (UnimplementedWalletKitServer) DeriveKey ¶
func (UnimplementedWalletKitServer) DeriveKey(context.Context, *signrpc.KeyLocator) (*signrpc.KeyDescriptor, error)
func (UnimplementedWalletKitServer) DeriveNextKey ¶
func (UnimplementedWalletKitServer) DeriveNextKey(context.Context, *KeyReq) (*signrpc.KeyDescriptor, error)
func (UnimplementedWalletKitServer) EstimateFee ¶
func (UnimplementedWalletKitServer) EstimateFee(context.Context, *EstimateFeeRequest) (*EstimateFeeResponse, error)
func (UnimplementedWalletKitServer) FinalizePsbt ¶
func (UnimplementedWalletKitServer) FinalizePsbt(context.Context, *FinalizePsbtRequest) (*FinalizePsbtResponse, error)
func (UnimplementedWalletKitServer) FundPsbt ¶
func (UnimplementedWalletKitServer) FundPsbt(context.Context, *FundPsbtRequest) (*FundPsbtResponse, error)
func (UnimplementedWalletKitServer) GetTransaction ¶
func (UnimplementedWalletKitServer) GetTransaction(context.Context, *GetTransactionRequest) (*lnrpc.Transaction, error)
func (UnimplementedWalletKitServer) ImportAccount ¶
func (UnimplementedWalletKitServer) ImportAccount(context.Context, *ImportAccountRequest) (*ImportAccountResponse, error)
func (UnimplementedWalletKitServer) ImportPublicKey ¶
func (UnimplementedWalletKitServer) ImportPublicKey(context.Context, *ImportPublicKeyRequest) (*ImportPublicKeyResponse, error)
func (UnimplementedWalletKitServer) ImportTapscript ¶
func (UnimplementedWalletKitServer) ImportTapscript(context.Context, *ImportTapscriptRequest) (*ImportTapscriptResponse, error)
func (UnimplementedWalletKitServer) LabelTransaction ¶
func (UnimplementedWalletKitServer) LabelTransaction(context.Context, *LabelTransactionRequest) (*LabelTransactionResponse, error)
func (UnimplementedWalletKitServer) LeaseOutput ¶
func (UnimplementedWalletKitServer) LeaseOutput(context.Context, *LeaseOutputRequest) (*LeaseOutputResponse, error)
func (UnimplementedWalletKitServer) ListAccounts ¶
func (UnimplementedWalletKitServer) ListAccounts(context.Context, *ListAccountsRequest) (*ListAccountsResponse, error)
func (UnimplementedWalletKitServer) ListAddresses ¶
func (UnimplementedWalletKitServer) ListAddresses(context.Context, *ListAddressesRequest) (*ListAddressesResponse, error)
func (UnimplementedWalletKitServer) ListLeases ¶
func (UnimplementedWalletKitServer) ListLeases(context.Context, *ListLeasesRequest) (*ListLeasesResponse, error)
func (UnimplementedWalletKitServer) ListSweeps ¶
func (UnimplementedWalletKitServer) ListSweeps(context.Context, *ListSweepsRequest) (*ListSweepsResponse, error)
func (UnimplementedWalletKitServer) ListUnspent ¶
func (UnimplementedWalletKitServer) ListUnspent(context.Context, *ListUnspentRequest) (*ListUnspentResponse, error)
func (UnimplementedWalletKitServer) NextAddr ¶
func (UnimplementedWalletKitServer) NextAddr(context.Context, *AddrRequest) (*AddrResponse, error)
func (UnimplementedWalletKitServer) PendingSweeps ¶
func (UnimplementedWalletKitServer) PendingSweeps(context.Context, *PendingSweepsRequest) (*PendingSweepsResponse, error)
func (UnimplementedWalletKitServer) PublishTransaction ¶
func (UnimplementedWalletKitServer) PublishTransaction(context.Context, *Transaction) (*PublishResponse, error)
func (UnimplementedWalletKitServer) ReleaseOutput ¶
func (UnimplementedWalletKitServer) ReleaseOutput(context.Context, *ReleaseOutputRequest) (*ReleaseOutputResponse, error)
func (UnimplementedWalletKitServer) RemoveTransaction ¶
func (UnimplementedWalletKitServer) RemoveTransaction(context.Context, *GetTransactionRequest) (*RemoveTransactionResponse, error)
func (UnimplementedWalletKitServer) RequiredReserve ¶
func (UnimplementedWalletKitServer) RequiredReserve(context.Context, *RequiredReserveRequest) (*RequiredReserveResponse, error)
func (UnimplementedWalletKitServer) SendOutputs ¶
func (UnimplementedWalletKitServer) SendOutputs(context.Context, *SendOutputsRequest) (*SendOutputsResponse, error)
func (UnimplementedWalletKitServer) SignMessageWithAddr ¶
func (UnimplementedWalletKitServer) SignMessageWithAddr(context.Context, *SignMessageWithAddrRequest) (*SignMessageWithAddrResponse, error)
func (UnimplementedWalletKitServer) SignPsbt ¶
func (UnimplementedWalletKitServer) SignPsbt(context.Context, *SignPsbtRequest) (*SignPsbtResponse, error)
func (UnimplementedWalletKitServer) VerifyMessageWithAddr ¶
func (UnimplementedWalletKitServer) VerifyMessageWithAddr(context.Context, *VerifyMessageWithAddrRequest) (*VerifyMessageWithAddrResponse, error)
type UnsafeWalletKitServer ¶
type UnsafeWalletKitServer interface {
// contains filtered or unexported methods
}
UnsafeWalletKitServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to WalletKitServer will result in compilation errors.
type UtxoLease ¶
type UtxoLease struct { // A 32 byte random ID that identifies the lease. Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // The identifying outpoint of the output being leased. Outpoint *lnrpc.OutPoint `protobuf:"bytes,2,opt,name=outpoint,proto3" json:"outpoint,omitempty"` // The absolute expiration of the output lease represented as a unix timestamp. Expiration uint64 `protobuf:"varint,3,opt,name=expiration,proto3" json:"expiration,omitempty"` // The public key script of the leased output. PkScript []byte `protobuf:"bytes,4,opt,name=pk_script,json=pkScript,proto3" json:"pk_script,omitempty"` // The value of the leased output in satoshis. Value uint64 `protobuf:"varint,5,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
func (*UtxoLease) Descriptor
deprecated
func (*UtxoLease) GetExpiration ¶
func (*UtxoLease) GetOutpoint ¶
func (*UtxoLease) GetPkScript ¶
func (*UtxoLease) ProtoMessage ¶
func (*UtxoLease) ProtoMessage()
func (*UtxoLease) ProtoReflect ¶
func (x *UtxoLease) ProtoReflect() protoreflect.Message
type VerifyMessageWithAddrRequest ¶
type VerifyMessageWithAddrRequest struct { // The message to be signed. When using REST, this field must be encoded as // base64. Msg []byte `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` // The compact ECDSA signature to be verified over the given message // ecoded in base64. Signature string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` // The address which will be used to look up the public key and verify the // the signature. Addr string `protobuf:"bytes,3,opt,name=addr,proto3" json:"addr,omitempty"` // contains filtered or unexported fields }
func (*VerifyMessageWithAddrRequest) Descriptor
deprecated
func (*VerifyMessageWithAddrRequest) Descriptor() ([]byte, []int)
Deprecated: Use VerifyMessageWithAddrRequest.ProtoReflect.Descriptor instead.
func (*VerifyMessageWithAddrRequest) GetAddr ¶
func (x *VerifyMessageWithAddrRequest) GetAddr() string
func (*VerifyMessageWithAddrRequest) GetMsg ¶
func (x *VerifyMessageWithAddrRequest) GetMsg() []byte
func (*VerifyMessageWithAddrRequest) GetSignature ¶
func (x *VerifyMessageWithAddrRequest) GetSignature() string
func (*VerifyMessageWithAddrRequest) ProtoMessage ¶
func (*VerifyMessageWithAddrRequest) ProtoMessage()
func (*VerifyMessageWithAddrRequest) ProtoReflect ¶
func (x *VerifyMessageWithAddrRequest) ProtoReflect() protoreflect.Message
func (*VerifyMessageWithAddrRequest) Reset ¶
func (x *VerifyMessageWithAddrRequest) Reset()
func (*VerifyMessageWithAddrRequest) String ¶
func (x *VerifyMessageWithAddrRequest) String() string
type VerifyMessageWithAddrResponse ¶
type VerifyMessageWithAddrResponse struct { // Whether the signature was valid over the given message. Valid bool `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"` // The pubkey recovered from the signature. Pubkey []byte `protobuf:"bytes,2,opt,name=pubkey,proto3" json:"pubkey,omitempty"` // contains filtered or unexported fields }
func (*VerifyMessageWithAddrResponse) Descriptor
deprecated
func (*VerifyMessageWithAddrResponse) Descriptor() ([]byte, []int)
Deprecated: Use VerifyMessageWithAddrResponse.ProtoReflect.Descriptor instead.
func (*VerifyMessageWithAddrResponse) GetPubkey ¶
func (x *VerifyMessageWithAddrResponse) GetPubkey() []byte
func (*VerifyMessageWithAddrResponse) GetValid ¶
func (x *VerifyMessageWithAddrResponse) GetValid() bool
func (*VerifyMessageWithAddrResponse) ProtoMessage ¶
func (*VerifyMessageWithAddrResponse) ProtoMessage()
func (*VerifyMessageWithAddrResponse) ProtoReflect ¶
func (x *VerifyMessageWithAddrResponse) ProtoReflect() protoreflect.Message
func (*VerifyMessageWithAddrResponse) Reset ¶
func (x *VerifyMessageWithAddrResponse) Reset()
func (*VerifyMessageWithAddrResponse) String ¶
func (x *VerifyMessageWithAddrResponse) String() string
type WalletKitClient ¶
type WalletKitClient interface { // ListUnspent returns a list of all utxos spendable by the wallet with a // number of confirmations between the specified minimum and maximum. By // default, all utxos are listed. To list only the unconfirmed utxos, set // the unconfirmed_only to true. ListUnspent(ctx context.Context, in *ListUnspentRequest, opts ...grpc.CallOption) (*ListUnspentResponse, error) // lncli: `wallet leaseoutput` // LeaseOutput locks an output to the given ID, preventing it from being // available for any future coin selection attempts. The absolute time of the // lock's expiration is returned. The expiration of the lock can be extended by // successive invocations of this RPC. Outputs can be unlocked before their // expiration through `ReleaseOutput`. LeaseOutput(ctx context.Context, in *LeaseOutputRequest, opts ...grpc.CallOption) (*LeaseOutputResponse, error) // lncli: `wallet releaseoutput` // ReleaseOutput unlocks an output, allowing it to be available for coin // selection if it remains unspent. The ID should match the one used to // originally lock the output. ReleaseOutput(ctx context.Context, in *ReleaseOutputRequest, opts ...grpc.CallOption) (*ReleaseOutputResponse, error) // lncli: `wallet listleases` // ListLeases lists all currently locked utxos. ListLeases(ctx context.Context, in *ListLeasesRequest, opts ...grpc.CallOption) (*ListLeasesResponse, error) // DeriveNextKey attempts to derive the *next* key within the key family // (account in BIP43) specified. This method should return the next external // child within this branch. DeriveNextKey(ctx context.Context, in *KeyReq, opts ...grpc.CallOption) (*signrpc.KeyDescriptor, error) // DeriveKey attempts to derive an arbitrary key specified by the passed // KeyLocator. DeriveKey(ctx context.Context, in *signrpc.KeyLocator, opts ...grpc.CallOption) (*signrpc.KeyDescriptor, error) // NextAddr returns the next unused address within the wallet. NextAddr(ctx context.Context, in *AddrRequest, opts ...grpc.CallOption) (*AddrResponse, error) // lncli: `wallet gettx` // GetTransaction returns details for a transaction found in the wallet. GetTransaction(ctx context.Context, in *GetTransactionRequest, opts ...grpc.CallOption) (*lnrpc.Transaction, error) // lncli: `wallet accounts list` // ListAccounts retrieves all accounts belonging to the wallet by default. A // name and key scope filter can be provided to filter through all of the // wallet accounts and return only those matching. ListAccounts(ctx context.Context, in *ListAccountsRequest, opts ...grpc.CallOption) (*ListAccountsResponse, error) // lncli: `wallet requiredreserve` // RequiredReserve returns the minimum amount of satoshis that should be kept // in the wallet in order to fee bump anchor channels if necessary. The value // scales with the number of public anchor channels but is capped at a maximum. RequiredReserve(ctx context.Context, in *RequiredReserveRequest, opts ...grpc.CallOption) (*RequiredReserveResponse, error) // lncli: `wallet addresses list` // ListAddresses retrieves all the addresses along with their balance. An // account name filter can be provided to filter through all of the // wallet accounts and return the addresses of only those matching. ListAddresses(ctx context.Context, in *ListAddressesRequest, opts ...grpc.CallOption) (*ListAddressesResponse, error) // lncli: `wallet addresses signmessage` // SignMessageWithAddr returns the compact signature (base64 encoded) created // with the private key of the provided address. This requires the address // to be solely based on a public key lock (no scripts). Obviously the internal // lnd wallet has to possess the private key of the address otherwise // an error is returned. // // This method aims to provide full compatibility with the bitcoin-core and // btcd implementation. Bitcoin-core's algorithm is not specified in a // BIP and only applicable for legacy addresses. This method enhances the // signing for additional address types: P2WKH, NP2WKH, P2TR. // For P2TR addresses this represents a special case. ECDSA is used to create // a compact signature which makes the public key of the signature recoverable. SignMessageWithAddr(ctx context.Context, in *SignMessageWithAddrRequest, opts ...grpc.CallOption) (*SignMessageWithAddrResponse, error) // lncli: `wallet addresses verifymessage` // VerifyMessageWithAddr returns the validity and the recovered public key of // the provided compact signature (base64 encoded). The verification is // twofold. First the validity of the signature itself is checked and then // it is verified that the recovered public key of the signature equals // the public key of the provided address. There is no dependence on the // private key of the address therefore also external addresses are allowed // to verify signatures. // Supported address types are P2PKH, P2WKH, NP2WKH, P2TR. // // This method is the counterpart of the related signing method // (SignMessageWithAddr) and aims to provide full compatibility to // bitcoin-core's implementation. Although bitcoin-core/btcd only provide // this functionality for legacy addresses this function enhances it to // the address types: P2PKH, P2WKH, NP2WKH, P2TR. // // The verification for P2TR addresses is a special case and requires the // ECDSA compact signature to compare the reovered public key to the internal // taproot key. The compact ECDSA signature format was used because there // are still no known compact signature schemes for schnorr signatures. VerifyMessageWithAddr(ctx context.Context, in *VerifyMessageWithAddrRequest, opts ...grpc.CallOption) (*VerifyMessageWithAddrResponse, error) // lncli: `wallet accounts import` // ImportAccount imports an account backed by an account extended public key. // The master key fingerprint denotes the fingerprint of the root key // corresponding to the account public key (also known as the key with // derivation path m/). This may be required by some hardware wallets for // proper identification and signing. // // The address type can usually be inferred from the key's version, but may be // required for certain keys to map them into the proper scope. // // For BIP-0044 keys, an address type must be specified as we intend to not // support importing BIP-0044 keys into the wallet using the legacy // pay-to-pubkey-hash (P2PKH) scheme. A nested witness address type will force // the standard BIP-0049 derivation scheme, while a witness address type will // force the standard BIP-0084 derivation scheme. // // For BIP-0049 keys, an address type must also be specified to make a // distinction between the standard BIP-0049 address schema (nested witness // pubkeys everywhere) and our own BIP-0049Plus address schema (nested pubkeys // externally, witness pubkeys internally). // // NOTE: Events (deposits/spends) for keys derived from an account will only be // detected by lnd if they happen after the import. Rescans to detect past // events will be supported later on. ImportAccount(ctx context.Context, in *ImportAccountRequest, opts ...grpc.CallOption) (*ImportAccountResponse, error) // lncli: `wallet accounts import-pubkey` // ImportPublicKey imports a public key as watch-only into the wallet. The // public key is converted into a simple address of the given type and that // address script is watched on chain. For Taproot keys, this will only watch // the BIP-0086 style output script. Use ImportTapscript for more advanced key // spend or script spend outputs. // // NOTE: Events (deposits/spends) for a key will only be detected by lnd if // they happen after the import. Rescans to detect past events will be // supported later on. ImportPublicKey(ctx context.Context, in *ImportPublicKeyRequest, opts ...grpc.CallOption) (*ImportPublicKeyResponse, error) // ImportTapscript imports a Taproot script and internal key and adds the // resulting Taproot output key as a watch-only output script into the wallet. // For BIP-0086 style Taproot keys (no root hash commitment and no script spend // path) use ImportPublicKey. // // NOTE: Events (deposits/spends) for a key will only be detected by lnd if // they happen after the import. Rescans to detect past events will be // supported later on. // // NOTE: Taproot keys imported through this RPC currently _cannot_ be used for // funding PSBTs. Only tracking the balance and UTXOs is currently supported. ImportTapscript(ctx context.Context, in *ImportTapscriptRequest, opts ...grpc.CallOption) (*ImportTapscriptResponse, error) // lncli: `wallet publishtx` // PublishTransaction attempts to publish the passed transaction to the // network. Once this returns without an error, the wallet will continually // attempt to re-broadcast the transaction on start up, until it enters the // chain. PublishTransaction(ctx context.Context, in *Transaction, opts ...grpc.CallOption) (*PublishResponse, error) // lncli: `wallet removetx` // RemoveTransaction attempts to remove the provided transaction from the // internal transaction store of the wallet. RemoveTransaction(ctx context.Context, in *GetTransactionRequest, opts ...grpc.CallOption) (*RemoveTransactionResponse, error) // SendOutputs is similar to the existing sendmany call in Bitcoind, and // allows the caller to create a transaction that sends to several outputs at // once. This is ideal when wanting to batch create a set of transactions. SendOutputs(ctx context.Context, in *SendOutputsRequest, opts ...grpc.CallOption) (*SendOutputsResponse, error) // EstimateFee attempts to query the internal fee estimator of the wallet to // determine the fee (in sat/kw) to attach to a transaction in order to // achieve the confirmation target. EstimateFee(ctx context.Context, in *EstimateFeeRequest, opts ...grpc.CallOption) (*EstimateFeeResponse, error) // lncli: `pendingsweeps` // PendingSweeps returns lists of on-chain outputs that lnd is currently // attempting to sweep within its central batching engine. Outputs with similar // fee rates are batched together in order to sweep them within a single // transaction. // // NOTE: Some of the fields within PendingSweepsRequest are not guaranteed to // remain supported. This is an advanced API that depends on the internals of // the UtxoSweeper, so things may change. PendingSweeps(ctx context.Context, in *PendingSweepsRequest, opts ...grpc.CallOption) (*PendingSweepsResponse, error) // lncli: `wallet bumpfee` // BumpFee bumps the fee of an arbitrary input within a transaction. This RPC // takes a different approach than bitcoind's bumpfee command. lnd has a // central batching engine in which inputs with similar fee rates are batched // together to save on transaction fees. Due to this, we cannot rely on // bumping the fee on a specific transaction, since transactions can change at // any point with the addition of new inputs. The list of inputs that // currently exist within lnd's central batching engine can be retrieved // through the PendingSweeps RPC. // // When bumping the fee of an input that currently exists within lnd's central // batching engine, a higher fee transaction will be created that replaces the // lower fee transaction through the Replace-By-Fee (RBF) policy. If it // // This RPC also serves useful when wanting to perform a Child-Pays-For-Parent // (CPFP), where the child transaction pays for its parent's fee. This can be // done by specifying an outpoint within the low fee transaction that is under // the control of the wallet. // // The fee preference can be expressed either as a specific fee rate or a delta // of blocks in which the output should be swept on-chain within. If a fee // preference is not explicitly specified, then an error is returned. // // Note that this RPC currently doesn't perform any validation checks on the // fee preference being provided. For now, the responsibility of ensuring that // the new fee preference is sufficient is delegated to the user. BumpFee(ctx context.Context, in *BumpFeeRequest, opts ...grpc.CallOption) (*BumpFeeResponse, error) // lncli: `wallet listsweeps` // ListSweeps returns a list of the sweep transactions our node has produced. // Note that these sweeps may not be confirmed yet, as we record sweeps on // broadcast, not confirmation. ListSweeps(ctx context.Context, in *ListSweepsRequest, opts ...grpc.CallOption) (*ListSweepsResponse, error) // lncli: `wallet labeltx` // LabelTransaction adds a label to a transaction. If the transaction already // has a label the call will fail unless the overwrite bool is set. This will // overwrite the exiting transaction label. Labels must not be empty, and // cannot exceed 500 characters. LabelTransaction(ctx context.Context, in *LabelTransactionRequest, opts ...grpc.CallOption) (*LabelTransactionResponse, error) // lncli: `wallet psbt fund` // FundPsbt creates a fully populated PSBT that contains enough inputs to fund // the outputs specified in the template. There are three ways a user can // specify what we call the template (a list of inputs and outputs to use in // the PSBT): Either as a PSBT packet directly with no coin selection (using // the legacy "psbt" field), a PSBT with advanced coin selection support (using // the new "coin_select" field) or as a raw RPC message (using the "raw" // field). // The legacy "psbt" and "raw" modes, the following restrictions apply: // 1. If there are no inputs specified in the template, coin selection is // performed automatically. // 2. If the template does contain any inputs, it is assumed that full // coin selection happened externally and no additional inputs are added. If // the specified inputs aren't enough to fund the outputs with the given fee // rate, an error is returned. // // The new "coin_select" mode does not have these restrictions and allows the // user to specify a PSBT with inputs and outputs and still perform coin // selection on top of that. // For all modes this RPC requires any inputs that are specified to be locked // by the user (if they belong to this node in the first place). // // After either selecting or verifying the inputs, all input UTXOs are locked // with an internal app ID. // // NOTE: If this method returns without an error, it is the caller's // responsibility to either spend the locked UTXOs (by finalizing and then // publishing the transaction) or to unlock/release the locked UTXOs in case of // an error on the caller's side. FundPsbt(ctx context.Context, in *FundPsbtRequest, opts ...grpc.CallOption) (*FundPsbtResponse, error) // SignPsbt expects a partial transaction with all inputs and outputs fully // declared and tries to sign all unsigned inputs that have all required fields // (UTXO information, BIP32 derivation information, witness or sig scripts) // set. // If no error is returned, the PSBT is ready to be given to the next signer or // to be finalized if lnd was the last signer. // // NOTE: This RPC only signs inputs (and only those it can sign), it does not // perform any other tasks (such as coin selection, UTXO locking or // input/output/fee value validation, PSBT finalization). Any input that is // incomplete will be skipped. SignPsbt(ctx context.Context, in *SignPsbtRequest, opts ...grpc.CallOption) (*SignPsbtResponse, error) // lncli: `wallet psbt finalize` // FinalizePsbt expects a partial transaction with all inputs and outputs fully // declared and tries to sign all inputs that belong to the wallet. Lnd must be // the last signer of the transaction. That means, if there are any unsigned // non-witness inputs or inputs without UTXO information attached or inputs // without witness data that do not belong to lnd's wallet, this method will // fail. If no error is returned, the PSBT is ready to be extracted and the // final TX within to be broadcast. // // NOTE: This method does NOT publish the transaction once finalized. It is the // caller's responsibility to either publish the transaction on success or // unlock/release any locked UTXOs in case of an error in this method. FinalizePsbt(ctx context.Context, in *FinalizePsbtRequest, opts ...grpc.CallOption) (*FinalizePsbtResponse, error) }
WalletKitClient is the client API for WalletKit 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.
func NewWalletKitClient ¶
func NewWalletKitClient(cc grpc.ClientConnInterface) WalletKitClient
type WalletKitServer ¶
type WalletKitServer interface { // ListUnspent returns a list of all utxos spendable by the wallet with a // number of confirmations between the specified minimum and maximum. By // default, all utxos are listed. To list only the unconfirmed utxos, set // the unconfirmed_only to true. ListUnspent(context.Context, *ListUnspentRequest) (*ListUnspentResponse, error) // lncli: `wallet leaseoutput` // LeaseOutput locks an output to the given ID, preventing it from being // available for any future coin selection attempts. The absolute time of the // lock's expiration is returned. The expiration of the lock can be extended by // successive invocations of this RPC. Outputs can be unlocked before their // expiration through `ReleaseOutput`. LeaseOutput(context.Context, *LeaseOutputRequest) (*LeaseOutputResponse, error) // lncli: `wallet releaseoutput` // ReleaseOutput unlocks an output, allowing it to be available for coin // selection if it remains unspent. The ID should match the one used to // originally lock the output. ReleaseOutput(context.Context, *ReleaseOutputRequest) (*ReleaseOutputResponse, error) // lncli: `wallet listleases` // ListLeases lists all currently locked utxos. ListLeases(context.Context, *ListLeasesRequest) (*ListLeasesResponse, error) // DeriveNextKey attempts to derive the *next* key within the key family // (account in BIP43) specified. This method should return the next external // child within this branch. DeriveNextKey(context.Context, *KeyReq) (*signrpc.KeyDescriptor, error) // DeriveKey attempts to derive an arbitrary key specified by the passed // KeyLocator. DeriveKey(context.Context, *signrpc.KeyLocator) (*signrpc.KeyDescriptor, error) // NextAddr returns the next unused address within the wallet. NextAddr(context.Context, *AddrRequest) (*AddrResponse, error) // lncli: `wallet gettx` // GetTransaction returns details for a transaction found in the wallet. GetTransaction(context.Context, *GetTransactionRequest) (*lnrpc.Transaction, error) // lncli: `wallet accounts list` // ListAccounts retrieves all accounts belonging to the wallet by default. A // name and key scope filter can be provided to filter through all of the // wallet accounts and return only those matching. ListAccounts(context.Context, *ListAccountsRequest) (*ListAccountsResponse, error) // lncli: `wallet requiredreserve` // RequiredReserve returns the minimum amount of satoshis that should be kept // in the wallet in order to fee bump anchor channels if necessary. The value // scales with the number of public anchor channels but is capped at a maximum. RequiredReserve(context.Context, *RequiredReserveRequest) (*RequiredReserveResponse, error) // lncli: `wallet addresses list` // ListAddresses retrieves all the addresses along with their balance. An // account name filter can be provided to filter through all of the // wallet accounts and return the addresses of only those matching. ListAddresses(context.Context, *ListAddressesRequest) (*ListAddressesResponse, error) // lncli: `wallet addresses signmessage` // SignMessageWithAddr returns the compact signature (base64 encoded) created // with the private key of the provided address. This requires the address // to be solely based on a public key lock (no scripts). Obviously the internal // lnd wallet has to possess the private key of the address otherwise // an error is returned. // // This method aims to provide full compatibility with the bitcoin-core and // btcd implementation. Bitcoin-core's algorithm is not specified in a // BIP and only applicable for legacy addresses. This method enhances the // signing for additional address types: P2WKH, NP2WKH, P2TR. // For P2TR addresses this represents a special case. ECDSA is used to create // a compact signature which makes the public key of the signature recoverable. SignMessageWithAddr(context.Context, *SignMessageWithAddrRequest) (*SignMessageWithAddrResponse, error) // lncli: `wallet addresses verifymessage` // VerifyMessageWithAddr returns the validity and the recovered public key of // the provided compact signature (base64 encoded). The verification is // twofold. First the validity of the signature itself is checked and then // it is verified that the recovered public key of the signature equals // the public key of the provided address. There is no dependence on the // private key of the address therefore also external addresses are allowed // to verify signatures. // Supported address types are P2PKH, P2WKH, NP2WKH, P2TR. // // This method is the counterpart of the related signing method // (SignMessageWithAddr) and aims to provide full compatibility to // bitcoin-core's implementation. Although bitcoin-core/btcd only provide // this functionality for legacy addresses this function enhances it to // the address types: P2PKH, P2WKH, NP2WKH, P2TR. // // The verification for P2TR addresses is a special case and requires the // ECDSA compact signature to compare the reovered public key to the internal // taproot key. The compact ECDSA signature format was used because there // are still no known compact signature schemes for schnorr signatures. VerifyMessageWithAddr(context.Context, *VerifyMessageWithAddrRequest) (*VerifyMessageWithAddrResponse, error) // lncli: `wallet accounts import` // ImportAccount imports an account backed by an account extended public key. // The master key fingerprint denotes the fingerprint of the root key // corresponding to the account public key (also known as the key with // derivation path m/). This may be required by some hardware wallets for // proper identification and signing. // // The address type can usually be inferred from the key's version, but may be // required for certain keys to map them into the proper scope. // // For BIP-0044 keys, an address type must be specified as we intend to not // support importing BIP-0044 keys into the wallet using the legacy // pay-to-pubkey-hash (P2PKH) scheme. A nested witness address type will force // the standard BIP-0049 derivation scheme, while a witness address type will // force the standard BIP-0084 derivation scheme. // // For BIP-0049 keys, an address type must also be specified to make a // distinction between the standard BIP-0049 address schema (nested witness // pubkeys everywhere) and our own BIP-0049Plus address schema (nested pubkeys // externally, witness pubkeys internally). // // NOTE: Events (deposits/spends) for keys derived from an account will only be // detected by lnd if they happen after the import. Rescans to detect past // events will be supported later on. ImportAccount(context.Context, *ImportAccountRequest) (*ImportAccountResponse, error) // lncli: `wallet accounts import-pubkey` // ImportPublicKey imports a public key as watch-only into the wallet. The // public key is converted into a simple address of the given type and that // address script is watched on chain. For Taproot keys, this will only watch // the BIP-0086 style output script. Use ImportTapscript for more advanced key // spend or script spend outputs. // // NOTE: Events (deposits/spends) for a key will only be detected by lnd if // they happen after the import. Rescans to detect past events will be // supported later on. ImportPublicKey(context.Context, *ImportPublicKeyRequest) (*ImportPublicKeyResponse, error) // ImportTapscript imports a Taproot script and internal key and adds the // resulting Taproot output key as a watch-only output script into the wallet. // For BIP-0086 style Taproot keys (no root hash commitment and no script spend // path) use ImportPublicKey. // // NOTE: Events (deposits/spends) for a key will only be detected by lnd if // they happen after the import. Rescans to detect past events will be // supported later on. // // NOTE: Taproot keys imported through this RPC currently _cannot_ be used for // funding PSBTs. Only tracking the balance and UTXOs is currently supported. ImportTapscript(context.Context, *ImportTapscriptRequest) (*ImportTapscriptResponse, error) // lncli: `wallet publishtx` // PublishTransaction attempts to publish the passed transaction to the // network. Once this returns without an error, the wallet will continually // attempt to re-broadcast the transaction on start up, until it enters the // chain. PublishTransaction(context.Context, *Transaction) (*PublishResponse, error) // lncli: `wallet removetx` // RemoveTransaction attempts to remove the provided transaction from the // internal transaction store of the wallet. RemoveTransaction(context.Context, *GetTransactionRequest) (*RemoveTransactionResponse, error) // SendOutputs is similar to the existing sendmany call in Bitcoind, and // allows the caller to create a transaction that sends to several outputs at // once. This is ideal when wanting to batch create a set of transactions. SendOutputs(context.Context, *SendOutputsRequest) (*SendOutputsResponse, error) // EstimateFee attempts to query the internal fee estimator of the wallet to // determine the fee (in sat/kw) to attach to a transaction in order to // achieve the confirmation target. EstimateFee(context.Context, *EstimateFeeRequest) (*EstimateFeeResponse, error) // lncli: `pendingsweeps` // PendingSweeps returns lists of on-chain outputs that lnd is currently // attempting to sweep within its central batching engine. Outputs with similar // fee rates are batched together in order to sweep them within a single // transaction. // // NOTE: Some of the fields within PendingSweepsRequest are not guaranteed to // remain supported. This is an advanced API that depends on the internals of // the UtxoSweeper, so things may change. PendingSweeps(context.Context, *PendingSweepsRequest) (*PendingSweepsResponse, error) // lncli: `wallet bumpfee` // BumpFee bumps the fee of an arbitrary input within a transaction. This RPC // takes a different approach than bitcoind's bumpfee command. lnd has a // central batching engine in which inputs with similar fee rates are batched // together to save on transaction fees. Due to this, we cannot rely on // bumping the fee on a specific transaction, since transactions can change at // any point with the addition of new inputs. The list of inputs that // currently exist within lnd's central batching engine can be retrieved // through the PendingSweeps RPC. // // When bumping the fee of an input that currently exists within lnd's central // batching engine, a higher fee transaction will be created that replaces the // lower fee transaction through the Replace-By-Fee (RBF) policy. If it // // This RPC also serves useful when wanting to perform a Child-Pays-For-Parent // (CPFP), where the child transaction pays for its parent's fee. This can be // done by specifying an outpoint within the low fee transaction that is under // the control of the wallet. // // The fee preference can be expressed either as a specific fee rate or a delta // of blocks in which the output should be swept on-chain within. If a fee // preference is not explicitly specified, then an error is returned. // // Note that this RPC currently doesn't perform any validation checks on the // fee preference being provided. For now, the responsibility of ensuring that // the new fee preference is sufficient is delegated to the user. BumpFee(context.Context, *BumpFeeRequest) (*BumpFeeResponse, error) // lncli: `wallet listsweeps` // ListSweeps returns a list of the sweep transactions our node has produced. // Note that these sweeps may not be confirmed yet, as we record sweeps on // broadcast, not confirmation. ListSweeps(context.Context, *ListSweepsRequest) (*ListSweepsResponse, error) // lncli: `wallet labeltx` // LabelTransaction adds a label to a transaction. If the transaction already // has a label the call will fail unless the overwrite bool is set. This will // overwrite the exiting transaction label. Labels must not be empty, and // cannot exceed 500 characters. LabelTransaction(context.Context, *LabelTransactionRequest) (*LabelTransactionResponse, error) // lncli: `wallet psbt fund` // FundPsbt creates a fully populated PSBT that contains enough inputs to fund // the outputs specified in the template. There are three ways a user can // specify what we call the template (a list of inputs and outputs to use in // the PSBT): Either as a PSBT packet directly with no coin selection (using // the legacy "psbt" field), a PSBT with advanced coin selection support (using // the new "coin_select" field) or as a raw RPC message (using the "raw" // field). // The legacy "psbt" and "raw" modes, the following restrictions apply: // 1. If there are no inputs specified in the template, coin selection is // performed automatically. // 2. If the template does contain any inputs, it is assumed that full // coin selection happened externally and no additional inputs are added. If // the specified inputs aren't enough to fund the outputs with the given fee // rate, an error is returned. // // The new "coin_select" mode does not have these restrictions and allows the // user to specify a PSBT with inputs and outputs and still perform coin // selection on top of that. // For all modes this RPC requires any inputs that are specified to be locked // by the user (if they belong to this node in the first place). // // After either selecting or verifying the inputs, all input UTXOs are locked // with an internal app ID. // // NOTE: If this method returns without an error, it is the caller's // responsibility to either spend the locked UTXOs (by finalizing and then // publishing the transaction) or to unlock/release the locked UTXOs in case of // an error on the caller's side. FundPsbt(context.Context, *FundPsbtRequest) (*FundPsbtResponse, error) // SignPsbt expects a partial transaction with all inputs and outputs fully // declared and tries to sign all unsigned inputs that have all required fields // (UTXO information, BIP32 derivation information, witness or sig scripts) // set. // If no error is returned, the PSBT is ready to be given to the next signer or // to be finalized if lnd was the last signer. // // NOTE: This RPC only signs inputs (and only those it can sign), it does not // perform any other tasks (such as coin selection, UTXO locking or // input/output/fee value validation, PSBT finalization). Any input that is // incomplete will be skipped. SignPsbt(context.Context, *SignPsbtRequest) (*SignPsbtResponse, error) // lncli: `wallet psbt finalize` // FinalizePsbt expects a partial transaction with all inputs and outputs fully // declared and tries to sign all inputs that belong to the wallet. Lnd must be // the last signer of the transaction. That means, if there are any unsigned // non-witness inputs or inputs without UTXO information attached or inputs // without witness data that do not belong to lnd's wallet, this method will // fail. If no error is returned, the PSBT is ready to be extracted and the // final TX within to be broadcast. // // NOTE: This method does NOT publish the transaction once finalized. It is the // caller's responsibility to either publish the transaction on success or // unlock/release any locked UTXOs in case of an error in this method. FinalizePsbt(context.Context, *FinalizePsbtRequest) (*FinalizePsbtResponse, error) // contains filtered or unexported methods }
WalletKitServer is the server API for WalletKit service. All implementations must embed UnimplementedWalletKitServer for forward compatibility
type WitnessType ¶
type WitnessType int32
const ( WitnessType_UNKNOWN_WITNESS WitnessType = 0 // A witness that allows us to spend the output of a commitment transaction // after a relative lock-time lockout. WitnessType_COMMITMENT_TIME_LOCK WitnessType = 1 // A witness that allows us to spend a settled no-delay output immediately on a // counterparty's commitment transaction. WitnessType_COMMITMENT_NO_DELAY WitnessType = 2 // A witness that allows us to sweep the settled output of a malicious // counterparty's who broadcasts a revoked commitment transaction. WitnessType_COMMITMENT_REVOKE WitnessType = 3 // A witness that allows us to sweep an HTLC which we offered to the remote // party in the case that they broadcast a revoked commitment state. WitnessType_HTLC_OFFERED_REVOKE WitnessType = 4 // A witness that allows us to sweep an HTLC output sent to us in the case that // the remote party broadcasts a revoked commitment state. WitnessType_HTLC_ACCEPTED_REVOKE WitnessType = 5 // A witness that allows us to sweep an HTLC output that we extended to a // party, but was never fulfilled. This HTLC output isn't directly on the // commitment transaction, but is the result of a confirmed second-level HTLC // transaction. As a result, we can only spend this after a CSV delay. WitnessType_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL WitnessType = 6 // A witness that allows us to sweep an HTLC output that was offered to us, and // for which we have a payment preimage. This HTLC output isn't directly on our // commitment transaction, but is the result of confirmed second-level HTLC // transaction. As a result, we can only spend this after a CSV delay. WitnessType_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL WitnessType = 7 // A witness that allows us to sweep an HTLC that we offered to the remote // party which lies in the commitment transaction of the remote party. We can // spend this output after the absolute CLTV timeout of the HTLC as passed. WitnessType_HTLC_OFFERED_REMOTE_TIMEOUT WitnessType = 8 // A witness that allows us to sweep an HTLC that was offered to us by the // remote party. We use this witness in the case that the remote party goes to // chain, and we know the pre-image to the HTLC. We can sweep this without any // additional timeout. WitnessType_HTLC_ACCEPTED_REMOTE_SUCCESS WitnessType = 9 // A witness that allows us to sweep an HTLC from the remote party's commitment // transaction in the case that the broadcast a revoked commitment, but then // also immediately attempt to go to the second level to claim the HTLC. WitnessType_HTLC_SECOND_LEVEL_REVOKE WitnessType = 10 // A witness type that allows us to spend a regular p2wkh output that's sent to // an output which is under complete control of the backing wallet. WitnessType_WITNESS_KEY_HASH WitnessType = 11 // A witness type that allows us to sweep an output that sends to a nested P2SH // script that pays to a key solely under our control. WitnessType_NESTED_WITNESS_KEY_HASH WitnessType = 12 // A witness type that allows us to spend our anchor on the commitment // transaction. WitnessType_COMMITMENT_ANCHOR WitnessType = 13 // A witness type that is similar to the COMMITMENT_NO_DELAY type, // but it omits the tweak that randomizes the key we need to // spend with a channel peer supplied set of randomness. WitnessType_COMMITMENT_NO_DELAY_TWEAKLESS WitnessType = 14 // A witness type that allows us to spend our output on the counterparty's // commitment transaction after a confirmation. WitnessType_COMMITMENT_TO_REMOTE_CONFIRMED WitnessType = 15 // A witness type that allows us to sweep an HTLC output that we extended // to a party, but was never fulfilled. This _is_ the HTLC output directly // on our commitment transaction, and the input to the second-level HTLC // timeout transaction. It can only be spent after CLTV expiry, and // commitment confirmation. WitnessType_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL_INPUT_CONFIRMED WitnessType = 16 // A witness type that allows us to sweep an HTLC output that was offered // to us, and for which we have a payment preimage. This _is_ the HTLC // output directly on our commitment transaction, and the input to the // second-level HTLC success transaction. It can only be spent after the // commitment has confirmed. WitnessType_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL_INPUT_CONFIRMED WitnessType = 17 // A witness type that allows us to spend our output on our local // commitment transaction after a relative and absolute lock-time lockout as // part of the script enforced lease commitment type. WitnessType_LEASE_COMMITMENT_TIME_LOCK WitnessType = 18 // A witness type that allows us to spend our output on the counterparty's // commitment transaction after a confirmation and absolute locktime as part // of the script enforced lease commitment type. WitnessType_LEASE_COMMITMENT_TO_REMOTE_CONFIRMED WitnessType = 19 // A witness type that allows us to sweep an HTLC output that we extended // to a party, but was never fulfilled. This HTLC output isn't directly on // the commitment transaction, but is the result of a confirmed second-level // HTLC transaction. As a result, we can only spend this after a CSV delay // and CLTV locktime as part of the script enforced lease commitment type. WitnessType_LEASE_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL WitnessType = 20 // A witness type that allows us to sweep an HTLC output that was offered // to us, and for which we have a payment preimage. This HTLC output isn't // directly on our commitment transaction, but is the result of confirmed // second-level HTLC transaction. As a result, we can only spend this after // a CSV delay and CLTV locktime as part of the script enforced lease // commitment type. WitnessType_LEASE_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL WitnessType = 21 // A witness type that allows us to spend a regular p2tr output that's sent // to an output which is under complete control of the backing wallet. WitnessType_TAPROOT_PUB_KEY_SPEND WitnessType = 22 // A witness type that allows us to spend our settled local commitment after a // CSV delay when we force close the channel. WitnessType_TAPROOT_LOCAL_COMMIT_SPEND WitnessType = 23 // A witness type that allows us to spend our settled local commitment after // a CSV delay when the remote party has force closed the channel. WitnessType_TAPROOT_REMOTE_COMMIT_SPEND WitnessType = 24 // A witness type that we'll use for spending our own anchor output. WitnessType_TAPROOT_ANCHOR_SWEEP_SPEND WitnessType = 25 // A witness that allows us to timeout an HTLC we offered to the remote party // on our commitment transaction. We use this when we need to go on chain to // time out an HTLC. WitnessType_TAPROOT_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL WitnessType = 26 // A witness type that allows us to sweep an HTLC we accepted on our commitment // transaction after we go to the second level on chain. WitnessType_TAPROOT_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL WitnessType = 27 // A witness that allows us to sweep an HTLC on the revoked transaction of the // remote party that goes to the second level. WitnessType_TAPROOT_HTLC_SECOND_LEVEL_REVOKE WitnessType = 28 // A witness that allows us to sweep an HTLC sent to us by the remote party // in the event that they broadcast a revoked state. WitnessType_TAPROOT_HTLC_ACCEPTED_REVOKE WitnessType = 29 // A witness that allows us to sweep an HTLC we offered to the remote party if // they broadcast a revoked commitment. WitnessType_TAPROOT_HTLC_OFFERED_REVOKE WitnessType = 30 // A witness that allows us to sweep an HTLC we offered to the remote party // that lies on the commitment transaction for the remote party. We can spend // this output after the absolute CLTV timeout of the HTLC as passed. WitnessType_TAPROOT_HTLC_OFFERED_REMOTE_TIMEOUT WitnessType = 31 // A witness type that allows us to sign the second level HTLC timeout // transaction when spending from an HTLC residing on our local commitment // transaction. // This is used by the sweeper to re-sign inputs if it needs to aggregate // several second level HTLCs. WitnessType_TAPROOT_HTLC_LOCAL_OFFERED_TIMEOUT WitnessType = 32 // A witness that allows us to sweep an HTLC that was offered to us by the // remote party for a taproot channels. We use this witness in the case that // the remote party goes to chain, and we know the pre-image to the HTLC. We // can sweep this without any additional timeout. WitnessType_TAPROOT_HTLC_ACCEPTED_REMOTE_SUCCESS WitnessType = 33 // A witness type that allows us to sweep the HTLC offered to us on our local // commitment transaction. We'll use this when we need to go on chain to sweep // the HTLC. In this case, this is the second level HTLC success transaction. WitnessType_TAPROOT_HTLC_ACCEPTED_LOCAL_SUCCESS WitnessType = 34 // A witness that allows us to sweep the settled output of a malicious // counterparty's who broadcasts a revoked taproot commitment transaction. WitnessType_TAPROOT_COMMITMENT_REVOKE WitnessType = 35 )
func (WitnessType) Descriptor ¶
func (WitnessType) Descriptor() protoreflect.EnumDescriptor
func (WitnessType) Enum ¶
func (x WitnessType) Enum() *WitnessType
func (WitnessType) EnumDescriptor
deprecated
func (WitnessType) EnumDescriptor() ([]byte, []int)
Deprecated: Use WitnessType.Descriptor instead.
func (WitnessType) Number ¶
func (x WitnessType) Number() protoreflect.EnumNumber
func (WitnessType) String ¶
func (x WitnessType) String() string
func (WitnessType) Type ¶
func (WitnessType) Type() protoreflect.EnumType