Versions in this module Expand all Collapse all v0 v0.0.2 Dec 23, 2022 Changes in this version + const CHARSET + const MainnetMagic + const Regtestmagic + const SFNodeBitcoinCash + const SigHashForkID + const TestnetMagic + var CHARSET_REV = [128]int8 + var ErrAddressCollision = errors.New("address collision") + var ErrChecksumMismatch = errors.New("checksum mismatch") + var ErrInvalidFormat = errors.New("invalid format: version and/or checksum bytes missing") + var ErrUnknownAddressType = errors.New("unknown address type") + var MainnetDNSSeeds = []chaincfg.DNSSeed + var Prefixes map[string]string + var TestnetDNSSeeds = []chaincfg.DNSSeed + func Cat(x, y data) data + func CheckEncodeCashAddress(input []byte, prefix string, t AddressType) string + func CreateChecksum(prefix string, payload data) data + func DecodeAddress(addr string, defaultNet *chaincfg.Params) (btcutil.Address, error) + func DecodeBitpay(addr string, defaultNet *chaincfg.Params) (btcutil.Address, error) + func DecodeCashAddress(str string) (string, data, error) + func Encode(prefix string, payload data) string + func ExpandPrefix(prefix string) data + func ExtractPkScriptAddrs(pkScript []byte, chainParams *chaincfg.Params) (btcutil.Address, error) + func GetDNSSeed(params *chaincfg.Params) []chaincfg.DNSSeed + func LowerCase(c byte) byte + func PayToAddrScript(addr btcutil.Address) ([]byte, error) + func PolyMod(v data) uint64 + func RawTxInSignature(tx *wire.MsgTx, idx int, subScript []byte, hashType txscript.SigHashType, ...) ([]byte, error) + func SignTxOutput(chainParams *chaincfg.Params, tx *wire.MsgTx, idx int, pkScript []byte, ...) ([]byte, error) + func SignatureScript(tx *wire.MsgTx, idx int, subscript []byte, hashType txscript.SigHashType, ...) ([]byte, error) + func VerifyChecksum(prefix string, payload data) bool + type AddressType int + const P2PKH + const P2SH + func CheckDecodeCashAddress(input string) (result []byte, prefix string, t AddressType, err error) + type BitpayAddressPubKeyHash struct + func NewBitpayAddressPubKeyHash(pkHash []byte, net *chaincfg.Params) (*BitpayAddressPubKeyHash, error) + func (a *BitpayAddressPubKeyHash) EncodeAddress() string + func (a *BitpayAddressPubKeyHash) Hash160() *[ripemd160.Size]byte + func (a *BitpayAddressPubKeyHash) IsForNet(net *chaincfg.Params) bool + func (a *BitpayAddressPubKeyHash) ScriptAddress() []byte + func (a *BitpayAddressPubKeyHash) String() string + type BitpayAddressScriptHash struct + func NewBitpayAddressScriptHash(serializedScript []byte, net *chaincfg.Params) (*BitpayAddressScriptHash, error) + func NewBitpayAddressScriptHashFromHash(scriptHash []byte, net *chaincfg.Params) (*BitpayAddressScriptHash, error) + func (a *BitpayAddressScriptHash) EncodeAddress() string + func (a *BitpayAddressScriptHash) Hash160() *[ripemd160.Size]byte + func (a *BitpayAddressScriptHash) IsForNet(net *chaincfg.Params) bool + func (a *BitpayAddressScriptHash) ScriptAddress() []byte + func (a *BitpayAddressScriptHash) String() string + type CashAddressPubKeyHash struct + func NewCashAddressPubKeyHash(pkHash []byte, net *chaincfg.Params) (*CashAddressPubKeyHash, error) + func (a *CashAddressPubKeyHash) EncodeAddress() string + func (a *CashAddressPubKeyHash) Hash160() *[ripemd160.Size]byte + func (a *CashAddressPubKeyHash) IsForNet(net *chaincfg.Params) bool + func (a *CashAddressPubKeyHash) ScriptAddress() []byte + func (a *CashAddressPubKeyHash) String() string + type CashAddressScriptHash struct + func NewCashAddressScriptHash(serializedScript []byte, net *chaincfg.Params) (*CashAddressScriptHash, error) + func NewCashAddressScriptHashFromHash(scriptHash []byte, net *chaincfg.Params) (*CashAddressScriptHash, error) + func (a *CashAddressScriptHash) EncodeAddress() string + func (a *CashAddressScriptHash) Hash160() *[ripemd160.Size]byte + func (a *CashAddressScriptHash) IsForNet(net *chaincfg.Params) bool + func (a *CashAddressScriptHash) ScriptAddress() []byte + func (a *CashAddressScriptHash) String() string + type UnsupportedWitnessProgLenError int + func (e UnsupportedWitnessProgLenError) Error() string + type UnsupportedWitnessVerError byte + func (e UnsupportedWitnessVerError) Error() string