domain

package
v0.3.13 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetVhtlcId added in v0.3.0

func GetVhtlcId(preimageHash, sender, receiver []byte) string

Types

type ConnectionType added in v0.3.0

type ConnectionType int
const (
	CLN_CONNECTION ConnectionType = iota
	LND_CONNECTION
)

type LnConnectionOpts added in v0.3.0

type LnConnectionOpts struct {
	LnDatadir      string
	LnUrl          string
	ConnectionType ConnectionType
}

type Settings

type Settings struct {
	ApiRoot          string
	ServerUrl        string
	EsploraUrl       string
	Currency         string
	EventServer      string
	FullNode         string
	Unit             string
	LnConnectionOpts *LnConnectionOpts
}

type SettingsRepository

type SettingsRepository interface {
	AddDefaultSettings(ctx context.Context) error
	AddSettings(ctx context.Context, settings Settings) error
	GetSettings(ctx context.Context) (*Settings, error)
	CleanSettings(ctx context.Context) error
	UpdateSettings(ctx context.Context, settings Settings) error
	Close()
}

type SubscribedScriptRepository added in v0.1.13

type SubscribedScriptRepository interface {
	Get(ctx context.Context) ([]string, error)
	Add(ctx context.Context, subscribedScripts []string) (count int, err error)
	Delete(ctx context.Context, subscribedScripts []string) (count int, err error)
	Close()
}

type Swap added in v0.1.12

type Swap struct {
	Id          string
	Amount      uint64
	Timestamp   int64
	To          boltz.Currency
	From        boltz.Currency
	Status      SwapStatus
	Type        SwapType
	Invoice     string
	Vhtlc       Vhtlc
	FundingTxId string // the txid of the virtual tx that funded the vhtlc
	RedeemTxId  string // the txid of the virtual tx that redeemed the funds, by either "claiming" or "refunding"
}

type SwapRepository added in v0.1.12

type SwapRepository interface {
	GetAll(ctx context.Context) ([]Swap, error)
	Get(ctx context.Context, swapId string) (*Swap, error)
	Add(ctx context.Context, swaps []Swap) (int, error)
	Update(ctx context.Context, swap Swap) error
	Close()
}

SwapRepository stores the Swap initiated by the wallet

type SwapStatus added in v0.1.12

type SwapStatus int
const (
	SwapPending SwapStatus = iota
	SwapFailed
	SwapSuccess
)

type SwapType added in v0.3.0

type SwapType int
const (
	SwapRegular SwapType = iota
	SwapPayment
)

type VHTLCRepository

type VHTLCRepository interface {
	GetAll(ctx context.Context) ([]Vhtlc, error)
	Get(ctx context.Context, id string) (*Vhtlc, error)
	Add(ctx context.Context, vhtlc Vhtlc) error
	Close()
}

VHTLCRepository stores the VHTLC options owned by the wallet

type Vhtlc added in v0.3.0

type Vhtlc struct {
	vhtlc.Opts
	Id string
}

func NewVhtlc added in v0.3.0

func NewVhtlc(opts vhtlc.Opts) Vhtlc

type VtxoRolloverRepository

type VtxoRolloverRepository interface {
	AddTarget(ctx context.Context, target VtxoRolloverTarget) error
	GetTarget(ctx context.Context, address string) (*VtxoRolloverTarget, error)
	GetAllTargets(ctx context.Context) ([]VtxoRolloverTarget, error)
	DeleteTarget(ctx context.Context, address string) error
	Close()
}

type VtxoRolloverTarget

type VtxoRolloverTarget struct {
	Address            string   // The address being watched
	TaprootTree        []string // Full taproot tree as list of hex tapscripts
	DestinationAddress string   // Where VTXO should be rolled over to
}

VtxoRolloverTarget represents an address being watched for rollover

Jump to

Keyboard shortcuts

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