nursery

package
v1.0.1-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 26, 2025 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Nursery

type Nursery struct {
	BtcBlocks    *utils.ChannelForwarder[*onchain.BlockEpoch]
	LiquidBlocks *utils.ChannelForwarder[*onchain.BlockEpoch]
	// contains filtered or unexported fields
}

func New

func New(
	maxZeroConfAmount *uint64,
	maxRoutingFeePpm uint64,
	network *lightz.Network,
	lightning lightning.LightningNode,
	chain *onchain.Onchain,
	lightzclient *lightz.Api,
	database *database.Database,
) *Nursery

func (*Nursery) CheckAmounts

func (nursery *Nursery) CheckAmounts(swapType lightz.SwapType, pair lightz.Pair, sendAmount uint64, receiveAmount uint64, serviceFee lightz.Percentage) (err error)

func (*Nursery) ClaimSwaps

func (nursery *Nursery) ClaimSwaps(currency lightz.Currency, reverseSwaps []*database.ReverseSwap, chainSwaps []*database.ChainSwap) (string, error)

func (*Nursery) GetFeeEstimations

func (nursery *Nursery) GetFeeEstimations(swapType lightz.SwapType, pair lightz.Pair) (lightz.FeeEstimations, error)

func (*Nursery) GlobalSwapUpdates

func (nursery *Nursery) GlobalSwapUpdates() (<-chan SwapUpdate, func())

func (*Nursery) Init

func (nursery *Nursery) Init() error

func (*Nursery) QueryClaimableSwaps

func (nursery *Nursery) QueryClaimableSwaps(tenantId *database.Id, currency lightz.Currency) (
	[]*database.ReverseSwap, []*database.ChainSwap, error,
)

func (*Nursery) RefundSwaps

func (nursery *Nursery) RefundSwaps(currency lightz.Currency, swaps []*database.Swap, chainSwaps []*database.ChainSwap) (string, error)

func (*Nursery) RegisterChainSwap

func (nursery *Nursery) RegisterChainSwap(chainSwap database.ChainSwap) error

func (*Nursery) RegisterReverseSwap

func (nursery *Nursery) RegisterReverseSwap(reverseSwap database.ReverseSwap) error

func (*Nursery) RegisterSwap

func (nursery *Nursery) RegisterSwap(swap database.Swap) error

func (*Nursery) Stop

func (nursery *Nursery) Stop()

func (*Nursery) SwapUpdates

func (nursery *Nursery) SwapUpdates(id string) (<-chan SwapUpdate, func())

type Output

type Output struct {
	*lightz.OutputDetails
	// contains filtered or unexported fields
}

type SwapUpdate

type SwapUpdate struct {
	Swap        *database.Swap
	ReverseSwap *database.ReverseSwap
	ChainSwap   *database.ChainSwap
	IsFinal     bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL