purse

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const SATS_PER_KB = uint64(10)

Variables

This section is empty.

Functions

This section is empty.

Types

type PayPurse

type PayPurse struct {
	SatsPerKb     uint64
	Address       *script.Address
	LockingScript *script.Script

	ChangeSplits uint8
	// contains filtered or unexported fields
}

func NewPayPurse

func NewPayPurse(connString, wif string) (p *PayPurse, err error)

func (*PayPurse) Balance

func (p *PayPurse) Balance(ctx context.Context) (bal uint64, count int, err error)

func (*PayPurse) FundAndSign

func (p *PayPurse) FundAndSign(ctx context.Context, tx *transaction.Transaction, fundOutputs bool) error

func (*PayPurse) LockUtxos

func (p *PayPurse) LockUtxos(ctx context.Context, satoshis uint64) ([]*transaction.UTXO, error)

func (*PayPurse) RefreshBalance

func (p *PayPurse) RefreshBalance(ctx context.Context) (bal uint64, count int, err error)

func (*PayPurse) UpdateFromTx

func (p *PayPurse) UpdateFromTx(ctx context.Context, tx *transaction.Transaction) error

type WOCResponse

type WOCResponse struct {
	Error  string    `json:"error"`
	Result []WOCUtxo `json:"result"`
}

type WOCUtxo

type WOCUtxo struct {
	TxPos   uint32 `json:"tx_pos"`
	TxHash  string `json:"tx_hash"`
	Value   uint64 `json:"value"`
	IsSpent bool   `json:"isSpentInMempoolTx"`
	Status  string `json:"status"`
}

Jump to

Keyboard shortcuts

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