iotxaddress

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2018 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrInvalidVersion is returned when invalid version has been detected.
	ErrInvalidVersion = errors.New("invalid version")
	// ErrInvalidChainID is returned when invalid chain ID has been detected.
	ErrInvalidChainID = errors.New("invalid chain ID")
	// ErrInvalidHRP is returned when invalid human readable prefix has been detected.
	ErrInvalidHRP = errors.New("invalid human readable prefix")
	// IsTestnet is used to get address
	IsTestnet = false
	// ChainID is used to get address
	ChainID = []byte{0x01, 0x02, 0x03, 0x04}
)

Functions

func CreateContractAddress added in v0.3.0

func CreateContractAddress(ownerAddr string, nonce uint64) (string, error)

CreateContractAddress returns the contract address given owner address and nonce

func GetPubkeyHash

func GetPubkeyHash(address string) ([]byte, error)

GetPubkeyHash extracts public key hash from address

Types

type Address

type Address struct {
	PrivateKey keypair.PrivateKey
	PublicKey  keypair.PublicKey
	RawAddress string
}

Address contains a pair of key and a string address

func GetAddressByHash added in v0.3.0

func GetAddressByHash(isTestnet bool, chainID, hash []byte) (*Address, error)

GetAddressByHash returns the address given a 20-byte hash

func GetAddressByPubkey added in v0.3.0

func GetAddressByPubkey(isTestnet bool, chainID []byte, pub keypair.PublicKey) (*Address, error)

GetAddressByPubkey returns the address given a public key and necessary params.

func NewAddress

func NewAddress(isTestnet bool, chainID []byte) (*Address, error)

NewAddress returns a newly created public/private key pair together with the address derived.

type DKGAddress added in v0.3.0

type DKGAddress struct {
	PrivateKey []uint32
	PublicKey  []byte
	ID         []uint8
}

DKGAddress contains a pair of DKGkey and a DKGID

Directories

Path Synopsis
Package bech32 includes a Bech32 string which is at most 90 characters long and consists of: The human-readable part, which is intended to convey the type of data, or anything else that is relevant to the reader.
Package bech32 includes a Bech32 string which is at most 90 characters long and consists of: The human-readable part, which is intended to convey the type of data, or anything else that is relevant to the reader.

Jump to

Keyboard shortcuts

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