Versions in this module Expand all Collapse all v3 v3.0.0 Aug 1, 2026 Changes in this version + var ErrInvalidM = errors.New("invalid m value") + var ErrInvalidPublicKeys = errors.New("invalid public keys") + var ErrNoPrivateKeys = errors.New("private keys not supplied") + func BuildOptionalOpReturnScript(proof []byte) (*script.Script, error) + func BuildSignScript(signs *[][]byte) (*script.Script, error) + func FakeSign(m uint32) (*script.Script, error) + func GetAddressFromPublicKey(pubKey *ec.PublicKey, isMain bool) (*script.Address, error) + func Lock(pubKeys []*ec.PublicKey, m int) (*script.Script, error) + type FeePoolInfo struct + ExpiredHeight uint32 + PreviousID *[]byte + func GetInfoFromTxOne(tx *transaction.Transaction) (info *FeePoolInfo, err error) + type MultiSig struct + M int + N int + PrivateKeys []*ec.PrivateKey + PublicKeys []*ec.PublicKey + SigHashFlag *sighash.Flag + func Unlock(privKeys []*ec.PrivateKey, pubKeys []*ec.PublicKey, m int, ...) (*MultiSig, error) + func (ms *MultiSig) EstimateLength(_ *transaction.Transaction, _ uint32) uint32 + func (ms *MultiSig) Sign(tx *transaction.Transaction, inputIndex uint32) (*script.Script, error) + func (ms *MultiSig) SignOne(tx *transaction.Transaction, inputIndex uint32, privateKey *ec.PrivateKey) (*[]byte, error) + type UTXO struct + TxID string + Value uint64 + Vout uint32 Other modules containing this package github.com/bsv8/MultisigPool github.com/bsv8/MultisigPool/v4