Versions in this module Expand all Collapse all v0 v0.15.10001 Jan 16, 2023 v0.15.101 Jan 16, 2023 Changes in this version + var CoinPkScript = hex.DecodeString("001431df1bde03c074d0cf21ea2529427e1499b8f1de") + type ChainIO struct + BestHeight int32 + func (c *ChainIO) GetBestBlock() (*chainhash.Hash, int32, error) + func (c *ChainIO) GetBlock(blockHash *chainhash.Hash) (*wire.MsgBlock, error) + func (c *ChainIO) GetBlockHash(blockHeight int64) (*chainhash.Hash, error) + func (c *ChainIO) GetUtxo(op *wire.OutPoint, _ []byte, heightHint uint32, _ <-chan struct{}) (*wire.TxOut, error) + type ChainNotifier struct + ConfChan chan *chainntnfs.TxConfirmation + EpochChan chan *chainntnfs.BlockEpoch + SpendChan chan *chainntnfs.SpendDetail + func (c *ChainNotifier) RegisterBlockEpochNtfn(blockEpoch *chainntnfs.BlockEpoch) (*chainntnfs.BlockEpochEvent, error) + func (c *ChainNotifier) RegisterConfirmationsNtfn(txid *chainhash.Hash, pkScript []byte, numConfs, heightHint uint32, ...) (*chainntnfs.ConfirmationEvent, error) + func (c *ChainNotifier) RegisterSpendNtfn(outpoint *wire.OutPoint, pkScript []byte, heightHint uint32) (*chainntnfs.SpendEvent, error) + func (c *ChainNotifier) Start() error + func (c *ChainNotifier) Started() bool + func (c *ChainNotifier) Stop() error + type DummySignature struct + func (d *DummySignature) Serialize() []byte + func (d *DummySignature) Verify(_ []byte, _ *btcec.PublicKey) bool + type DummySigner struct + func (d *DummySigner) ComputeInputScript(tx *wire.MsgTx, signDesc *input.SignDescriptor) (*input.Script, error) + func (d *DummySigner) MuSig2Cleanup(input.MuSig2SessionID) error + func (d *DummySigner) MuSig2CombineSig(input.MuSig2SessionID, []*musig2.PartialSignature) (*schnorr.Signature, bool, error) + func (d *DummySigner) MuSig2CreateSession(keychain.KeyLocator, []*btcec.PublicKey, *input.MuSig2Tweaks, ...) (*input.MuSig2SessionInfo, error) + func (d *DummySigner) MuSig2RegisterNonces(input.MuSig2SessionID, [][musig2.PubNonceSize]byte) (bool, error) + func (d *DummySigner) MuSig2Sign(input.MuSig2SessionID, [sha256.Size]byte, bool) (*musig2.PartialSignature, error) + func (d *DummySigner) SignOutputRaw(tx *wire.MsgTx, signDesc *input.SignDescriptor) (input.Signature, error) + type SecretKeyRing struct + RootKey *btcec.PrivateKey + func (s *SecretKeyRing) DeriveKey(_ keychain.KeyLocator) (keychain.KeyDescriptor, error) + func (s *SecretKeyRing) DeriveNextKey(_ keychain.KeyFamily) (keychain.KeyDescriptor, error) + func (s *SecretKeyRing) DerivePrivKey(_ keychain.KeyDescriptor) (*btcec.PrivateKey, error) + func (s *SecretKeyRing) ECDH(_ keychain.KeyDescriptor, _ *btcec.PublicKey) ([32]byte, error) + func (s *SecretKeyRing) SignMessage(_ keychain.KeyLocator, msg []byte, doubleHash bool) (*ecdsa.Signature, error) + func (s *SecretKeyRing) SignMessageCompact(_ keychain.KeyLocator, msg []byte, doubleHash bool) ([]byte, error) + func (s *SecretKeyRing) SignMessageSchnorr(_ keychain.KeyLocator, msg []byte, doubleHash bool, taprootTweak []byte) (*schnorr.Signature, error) + type SingleSigner struct + KeyLoc keychain.KeyLocator + Privkey *btcec.PrivateKey + func (s *SingleSigner) ComputeInputScript(tx *wire.MsgTx, signDesc *input.SignDescriptor) (*input.Script, error) + func (s *SingleSigner) MuSig2Cleanup(input.MuSig2SessionID) error + func (s *SingleSigner) MuSig2CombineSig(input.MuSig2SessionID, []*musig2.PartialSignature) (*schnorr.Signature, bool, error) + func (s *SingleSigner) MuSig2CreateSession(keychain.KeyLocator, []*btcec.PublicKey, *input.MuSig2Tweaks, ...) (*input.MuSig2SessionInfo, error) + func (s *SingleSigner) MuSig2RegisterNonces(input.MuSig2SessionID, [][musig2.PubNonceSize]byte) (bool, error) + func (s *SingleSigner) MuSig2Sign(input.MuSig2SessionID, [sha256.Size]byte, bool) (*musig2.PartialSignature, error) + func (s *SingleSigner) SignMessage(keyLoc keychain.KeyLocator, msg []byte, doubleHash bool) (*ecdsa.Signature, error) + func (s *SingleSigner) SignOutputRaw(tx *wire.MsgTx, signDesc *input.SignDescriptor) (input.Signature, error) + type SpendNotifier struct + func MakeMockSpendNotifier() *SpendNotifier + func (s *SpendNotifier) RegisterSpendNtfn(outpoint *wire.OutPoint, _ []byte, heightHint uint32) (*chainntnfs.SpendEvent, error) + func (s *SpendNotifier) Spend(outpoint *wire.OutPoint, height int32, txn *wire.MsgTx) + type WalletController struct + PublishedTransactions chan *wire.MsgTx + RootKey *btcec.PrivateKey + Utxos []*lnwallet.Utxo + func (w *WalletController) AddressInfo(btcutil.Address) (waddrmgr.ManagedAddress, error) + func (w *WalletController) BackEnd() string + func (w *WalletController) ConfirmedBalance(int32, string) (btcutil.Amount, error) + func (w *WalletController) CreateSimpleTx([]*wire.TxOut, chainfee.SatPerKWeight, int32, bool) (*txauthor.AuthoredTx, error) + func (w *WalletController) FetchInputInfo(prevOut *wire.OutPoint) (*lnwallet.Utxo, error) + func (w *WalletController) FetchTx(chainhash.Hash) (*wire.MsgTx, error) + func (w *WalletController) FinalizePsbt(_ *psbt.Packet, _ string) error + func (w *WalletController) FundPsbt(*psbt.Packet, int32, chainfee.SatPerKWeight, string) (int32, error) + func (w *WalletController) GetRecoveryInfo() (bool, float64, error) + func (w *WalletController) ImportAccount(string, *hdkeychain.ExtendedKey, uint32, *waddrmgr.AddressType, bool) (*waddrmgr.AccountProperties, []btcutil.Address, []btcutil.Address, error) + func (w *WalletController) ImportPublicKey(*btcec.PublicKey, waddrmgr.AddressType) error + func (w *WalletController) ImportTaprootScript(waddrmgr.KeyScope, *waddrmgr.Tapscript) (waddrmgr.ManagedAddress, error) + func (w *WalletController) IsOurAddress(btcutil.Address) bool + func (w *WalletController) IsSynced() (bool, int64, error) + func (w *WalletController) LabelTransaction(chainhash.Hash, string, bool) error + func (w *WalletController) LastUnusedAddress(lnwallet.AddressType, string) (btcutil.Address, error) + func (w *WalletController) LeaseOutput(wtxmgr.LockID, wire.OutPoint, time.Duration) (time.Time, []byte, btcutil.Amount, error) + func (w *WalletController) ListAccounts(string, *waddrmgr.KeyScope) ([]*waddrmgr.AccountProperties, error) + func (w *WalletController) ListAddresses(string, bool) (lnwallet.AccountAddressMap, error) + func (w *WalletController) ListLeasedOutputs() ([]*base.ListLeasedOutputResult, error) + func (w *WalletController) ListTransactionDetails(int32, int32, string) ([]*lnwallet.TransactionDetail, error) + func (w *WalletController) ListUnspentWitness(int32, int32, string) ([]*lnwallet.Utxo, error) + func (w *WalletController) LockOutpoint(o wire.OutPoint) + func (w *WalletController) NewAddress(lnwallet.AddressType, bool, string) (btcutil.Address, error) + func (w *WalletController) PublishTransaction(tx *wire.MsgTx, _ string) error + func (w *WalletController) ReleaseOutput(wtxmgr.LockID, wire.OutPoint) error + func (w *WalletController) RemoveDescendants(*wire.MsgTx) error + func (w *WalletController) RequiredReserve(uint32) btcutil.Amount + func (w *WalletController) ScriptForOutput(*wire.TxOut) (waddrmgr.ManagedPubKeyAddress, []byte, []byte, error) + func (w *WalletController) SendOutputs([]*wire.TxOut, chainfee.SatPerKWeight, int32, string) (*wire.MsgTx, error) + func (w *WalletController) SignPsbt(*psbt.Packet) ([]uint32, error) + func (w *WalletController) Start() error + func (w *WalletController) Stop() error + func (w *WalletController) SubscribeTransactions() (lnwallet.TransactionSubscription, error) + func (w *WalletController) UnlockOutpoint(o wire.OutPoint)