Documentation
¶
Index ¶
- type Sweeper
- func (s *Sweeper) CreateSweepTx(globalCtx context.Context, height int32, sequence uint32, htlc *swap.Htlc, ...) (*wire.MsgTx, error)
- func (s *Sweeper) CreateUnsignedTaprootKeySpendSweepTx(ctx context.Context, lockTime uint32, htlc *swap.Htlc, ...) (*wire.MsgTx, []byte, []byte, error)
- func (s *Sweeper) GetSweepFee(ctx context.Context, addInputEstimate func(*input.TxWeightEstimator) error, ...) (btcutil.Amount, error)
- func (s *Sweeper) GetSweepFeeDetails(ctx context.Context, addInputEstimate func(*input.TxWeightEstimator) error, ...) (btcutil.Amount, chainfee.SatPerKWeight, lntypes.WeightUnit, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Sweeper ¶
type Sweeper struct {
Lnd *lndclient.LndServices
}
Sweeper creates htlc sweep txes.
func (*Sweeper) CreateSweepTx ¶
func (s *Sweeper) CreateSweepTx( globalCtx context.Context, height int32, sequence uint32, htlc *swap.Htlc, htlcOutpoint wire.OutPoint, keyBytes [33]byte, witnessScript []byte, witnessFunc func(sig []byte) (wire.TxWitness, error), amount, fee btcutil.Amount, destAddr btcutil.Address) (*wire.MsgTx, error)
CreateSweepTx creates an htlc sweep tx.
func (*Sweeper) CreateUnsignedTaprootKeySpendSweepTx ¶
func (s *Sweeper) CreateUnsignedTaprootKeySpendSweepTx( ctx context.Context, lockTime uint32, htlc *swap.Htlc, htlcOutpoint wire.OutPoint, amount, fee btcutil.Amount, destAddr btcutil.Address) ( *wire.MsgTx, []byte, []byte, error)
CreateUnsignedTaprootKeySpendSweepTx creates a taproot htlc sweep tx using keyspend. Returns the raw unsigned txn, the psbt serialized txn, the sighash or an error.
func (*Sweeper) GetSweepFee ¶
func (s *Sweeper) GetSweepFee(ctx context.Context, addInputEstimate func(*input.TxWeightEstimator) error, destAddr btcutil.Address, sweepConfTarget int32) ( btcutil.Amount, error)
GetSweepFee calculates the required tx fee to spend to P2WKH. It takes a function that is expected to add the weight of the input to the weight estimator.
func (*Sweeper) GetSweepFeeDetails ¶
func (s *Sweeper) GetSweepFeeDetails(ctx context.Context, addInputEstimate func(*input.TxWeightEstimator) error, destAddr btcutil.Address, sweepConfTarget int32) ( btcutil.Amount, chainfee.SatPerKWeight, lntypes.WeightUnit, error)
GetSweepFee calculates the required tx fee to spend to P2WKH. It takes a function that is expected to add the weight of the input to the weight estimator. It returns also the fee rate and transaction weight.
Click to show internal directories.
Click to hide internal directories.