address

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2020 License: MIT Imports: 10 Imported by: 14

Documentation

Index

Constants

View Source
const (
	P2Pkh = iota
	P2Sh
	ConfidentialP2Pkh
	ConfidentialP2Sh
	P2Wpkh
	P2Wsh
	ConfidentialP2Wpkh
	ConfidentialP2Wsh

	P2PkhScript      = 1
	P2ShScript       = 2
	P2MultiSigScript = 3
	P2WpkhScript     = 4
	P2WshScript      = 5
)

Variables

This section is empty.

Functions

func DecodeType added in v0.0.3

func DecodeType(address string, net network.Network) (int, error)

DecodeType returns address type

func GetScriptType added in v0.0.4

func GetScriptType(script []byte) int

func NetworkForAddress added in v0.0.4

func NetworkForAddress(address string) (*network.Network, error)

NetworkForAddress returns the network based on the prefix of the given address

func ToBase58

func ToBase58(b *Base58) string

ToBase58 prepends a version byte and appends a four byte checksum.

func ToBase58Confidential added in v0.0.4

func ToBase58Confidential(b *Base58Confidential) string

ToBase58Confidential prepends a version byte and appends a four byte checksum.

func ToBech32

func ToBech32(bc *Bech32) (string, error)

ToBech32 encodes a byte slice into a bech32 string with the human-readable part hrb. Note that the bytes must each encode 5 bits

func ToBlech32 added in v0.0.2

func ToBlech32(bl *Blech32) (string, error)

ToBlech32 encodes a byte slice into a blech32 string

func ToConfidential added in v0.0.4

func ToConfidential(ca *ConfidentialAddress) (string, error)

ToConfidential returns the confidential address formed by the given unconfidential address and blinding public key

func ToOutputScript added in v0.0.3

func ToOutputScript(address string, net network.Network) ([]byte, error)

ToOutputScript creates a new script to pay a transaction output to a the specified address

Types

type Address

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

Address defines the address as string

type Base58

type Base58 struct {
	Version byte
	Data    []byte
}

Base58 type defines the structure of a legacy or wrapped segwit address

func FromBase58

func FromBase58(address string) (*Base58, error)

FromBase58 decodes a string that was base58 encoded and verifies the checksum.

type Base58Confidential added in v0.0.4

type Base58Confidential struct {
	Base58
	Version   byte
	PublicKey []byte
}

Base58Confidential type defines the structure of a legacy or wrapped segwit confidential address

func FromBase58Confidential added in v0.0.4

func FromBase58Confidential(address string) (*Base58Confidential, error)

FromBase58Confidential decodes a confidenail address that was base58 encoded

and verifies the checksum.

type Bech32

type Bech32 struct {
	Prefix  string
	Version byte
	Program []byte
}

Bech32 defines the structure of an address native segwit

func FromBech32

func FromBech32(address string) (*Bech32, error)

FromBech32 decodes a bech32 encoded string, returning the human-readable part and the data part excluding the checksum.

type Blech32

type Blech32 struct {
	Prefix    string
	Version   byte
	PublicKey []byte
	Program   []byte
}

Blech32 defines the structure of a confidential address native segwit

func FromBlech32 added in v0.0.2

func FromBlech32(address string) (*Blech32, error)

FromBlech32 decodes a blech32 encoded string, returning the human-readable part and the data part excluding the checksum.

type ConfidentialAddress added in v0.0.4

type ConfidentialAddress struct {
	Address     string
	BlindingKey []byte
}

ConfidentialAddress defines the structure of a generic confidential address

func FromConfidential added in v0.0.4

func FromConfidential(address string) (*ConfidentialAddress, error)

FromConfidential returns the unconfidential address and the blinding public key that form the confidential address

Jump to

Keyboard shortcuts

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