pkg

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2026 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Overview

Package pkg provides multisig functionality for Bitcoin SV transactions

Index

Constants

View Source
const Version = "2.0.0"

Version of the MultisigPool library

Variables

View Source
var (
	// Multisig script creation
	Lock   = libs.Lock
	Unlock = libs.Unlock

	// Utility functions
	GetAddressFromPublicKey = libs.GetAddressFromPublicKey
	GetAddressFromPubKey    = libs.GetAddressFromPubKey

	// Dual endpoint functions
	DualPoolSpentScript        = dual.DualPoolSpentScript
	MergeDualPoolSigForSpendTx = dual.MergeDualPoolSigForSpendTx
	// Dual endpoint verify helpers
	ServerVerifyClientSpendSig  = dual.ServerVerifyClientSpendSig
	ClientVerifyServerSpendSig  = dual.ClientVerifyServerSpendSig
	ServerVerifyClientUpdateSig = dual.ServerVerifyClientUpdateSig
	ClientVerifyServerUpdateSig = dual.ClientVerifyServerUpdateSig

	// Triple endpoint functions
	TripleFeePoolSpentScript        = triple.TripleFeePoolSpentScript
	MergeTriplePoolServerA          = triple.MergeTriplePoolServerA
	MergeTriplePoolServerB          = triple.MergeTriplePoolServerB
	MergeTriplePoolServerAWithRoles = triple.MergeTriplePoolServerAWithRoles
	MergeTriplePoolServerBWithRoles = triple.MergeTriplePoolServerBWithRoles
	BuildTriplePoolLock             = triple.BuildTriplePoolLock
	BuildTriplePoolState            = triple.BuildTriplePoolState
	BuildTriplePoolInitialState     = triple.BuildTriplePoolInitialState
	BuildTriplePoolFinalState       = triple.BuildTriplePoolFinalState
	BuildTriplePoolOpeningState     = triple.BuildTriplePoolOpeningState
	SignTriplePoolAsServer          = triple.SignTriplePoolAsServer
	SignTriplePoolAsA               = triple.SignTriplePoolAsA
	SignTriplePoolAsB               = triple.SignTriplePoolAsB
	AttachTriplePoolASignature      = triple.AttachTriplePoolASignature
	AttachTriplePoolServerSignature = triple.AttachTriplePoolServerSignature
	VerifyTriplePoolServerSignature = triple.VerifyTriplePoolServerSignature
	VerifyTriplePoolASignature      = triple.VerifyTriplePoolASignature
	VerifyTriplePoolBSignature      = triple.VerifyTriplePoolBSignature
	VerifyTriplePoolState           = triple.VerifyTriplePoolState
	VerifyTriplePoolStateWithFee    = triple.VerifyTriplePoolStateWithFee
	TriplePoolFeeSat                = triple.TriplePoolFeeSat
	// Triple endpoint verify helpers
	ServerVerifyClientASig               = triple.ServerVerifyClientASig
	ServerVerifyClientBSig               = triple.ServerVerifyClientBSig
	ClientVerifyServerSig                = triple.ClientVerifyServerSig
	ServerTripleFeePoolSpendTXUpdateSign = triple.ServerTripleFeePoolSpendTXUpdateSign
)
View Source
var (
	ErrInvalidPublicKeys = libs.ErrInvalidPublicKeys
	ErrNoPrivateKeys     = libs.ErrNoPrivateKeys
	ErrInvalidM          = libs.ErrInvalidM
)

Common errors

Functions

This section is empty.

Types

type FeeSatPerKB

type FeeSatPerKB = triple.FeeSatPerKB

type MultiSig

type MultiSig = libs.MultiSig

Re-export multisig types and functions

type TriplePoolOpeningInput

type TriplePoolOpeningInput = triple.TriplePoolOpeningInput

type TriplePoolStateInput

type TriplePoolStateInput = triple.TriplePoolStateInput

type UTXO

type UTXO = libs.UTXO

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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