hd

package
v0.0.0-...-a01cb7b Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

README

HD wallet

A Go implementation of hierarchical deterministic wallets

Tests

$ go test .

Reference

BIP32: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	P256Curve = elliptic.P256()
)

Functions

This section is empty.

Types

type HDPrivateKey

type HDPrivateKey struct {
	Privkey   ecdsa.PrivateKey
	ChainCode *big.Int
}

HDPrivateKey HD private key include a ecdsa private key and a chain code

func GenerateMaster

func GenerateMaster() (*HDPrivateKey, error)

GenerateMaster generate a master private key with chain code

func GenerateMasterBySeed

func GenerateMasterBySeed(seed *big.Int) (*HDPrivateKey, error)

GenerateMasterBySeed generate a master private key with chain code by seed

func PrivateToPrivate

func PrivateToPrivate(parentPrivkey *HDPrivateKey, index *big.Int) *HDPrivateKey

PrivateToPrivate derive private key by private key using index

type HDPublicKey

type HDPublicKey struct {
	PubKey    ecdsa.PublicKey
	ChainCode *big.Int
}

HDPublicKey HD public key include a ecdsa public key and a chain code

func PrivateToPublic

func PrivateToPublic(parentPrivkey *HDPrivateKey, index *big.Int) *HDPublicKey

PrivateToPublic derive public key by private key

func PublicToPublic

func PublicToPublic(parentPubkey *HDPublicKey, index *big.Int) (*HDPublicKey, error)

PublicToPublic derive public key by public key, cannot derive hardened key

Jump to

Keyboard shortcuts

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