address

package
v0.0.0-...-15c384e Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2025 License: Apache-2.0, MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AddressTypeLegacy  = "legacy"
	AddressTypeSegWit  = "segwit"
	AddressTypeTaproot = "taproot"
)

Variables

This section is empty.

Functions

func NewAddressBuilder

func NewAddressBuilder(asset xc.ITask, options ...xcaddress.AddressOption) (xc.AddressBuilder, error)

NewAddressBuilder creates a new Bitcoin AddressBuilder

Types

type AddressBuilder

type AddressBuilder struct {
	// contains filtered or unexported fields
}

AddressBuilder for Bitcoin

func (AddressBuilder) GetAddressFromPublicKey

func (ab AddressBuilder) GetAddressFromPublicKey(publicKeyBytes []byte) (xc.Address, error)

GetAddressFromPublicKey returns an Address given a public key

func (AddressBuilder) GetAddressType

func (ab AddressBuilder) GetAddressType() (AddressType, error)

func (AddressBuilder) GetAllPossibleAddressesFromPublicKey

func (ab AddressBuilder) GetAllPossibleAddressesFromPublicKey(publicKeyBytes []byte) ([]xc.PossibleAddress, error)

GetAllPossibleAddressesFromPublicKey returns all PossubleAddress(es) given a public key

func (AddressBuilder) GetLegacyAddress

func (ab AddressBuilder) GetLegacyAddress(publicKey []byte) (xc.Address, error)

func (AddressBuilder) GetSegWitAddress

func (ab AddressBuilder) GetSegWitAddress(publicKey []byte) (xc.Address, error)

func (AddressBuilder) GetSegWitMultisigAddress

func (ab AddressBuilder) GetSegWitMultisigAddress(publicKey []byte) (xc.Address, error)

func (AddressBuilder) GetTaprootAddress

func (ab AddressBuilder) GetTaprootAddress(publicKey []byte) (xc.Address, error)

type AddressDecoder

type AddressDecoder interface {
	Decode(to xc.Address, params *chaincfg.Params) (btcutil.Address, error)
}

type AddressType

type AddressType string

type BtcAddressDecoder

type BtcAddressDecoder struct{}

func NewAddressDecoder

func NewAddressDecoder() *BtcAddressDecoder

func (*BtcAddressDecoder) Decode

func (*BtcAddressDecoder) Decode(addr xc.Address, params *chaincfg.Params) (btcutil.Address, error)

type WithAddressDecoder

type WithAddressDecoder interface {
	WithAddressDecoder(decoder AddressDecoder) WithAddressDecoder
}

Jump to

Keyboard shortcuts

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