Documentation ¶
Index ¶
Constants ¶
View Source
const ( FirstHardenedChild = uint32(0x80000000) PublicKeyCompressedLength = 33 )
Variables ¶
View Source
var ( Curve = btcutil.Secp256k1() CurveWizegene = &curve{ Curve: Curve, hmacKey: hmacKey, } )
View Source
var (
PrivateWalletVersion, _ = hex.DecodeString(PrivPrefix)
PublicWalletVersion, _ = hex.DecodeString(PubPrefix)
// ErrSerializedKeyWrongSize is returned when trying to deserialize a key that
// has an incorrect length
ErrSerializedKeyWrongSize = errors.New("Serialized keys should by exactly 82 bytes")
// ErrHardnedChildPublicKey is returned when trying to create a harded child
// of the public key
ErrHardnedChildPublicKey = errors.New("Can't create hardened child for public key")
// ErrInvalidChecksum is returned when deserializing a key with an incorrect
// checksum
ErrInvalidChecksum = errors.New("Checksum doesn't match")
// ErrInvalidPrivateKey is returned when a derived private key is invalid
ErrInvalidPrivateKey = errors.New("Invalid private key")
// ErrInvalidPublicKey is returned when a derived public key is invalid
ErrInvalidPublicKey = errors.New("Invalid public key")
)
View Source
var PrivPrefix = "0488ADE4"
View Source
var PubPrefix = "0488B21E"
View Source
var WizegeneBase58Encoding = basen.NewEncoding("wWzZiIbcdeghjklmnopqQrstuxy123456789ABCDEGHKLMOPRSTUVXYaFf")
WizegeneBase58Encoding is the encoding used for wizegene addresses
Functions ¶
func GetGenesisPayload ¶
func GetGenesisPayload() []byte
func KeyDerivationFromBlake3 ¶
func ToBlake3Key ¶
Types ¶
type Key ¶
type Key struct { Key []byte // 33 bytes Version []byte // 4 bytes ChildNumber []byte // 4 bytes FingerPrint []byte // 4 bytes ChainCode []byte // 32 bytes Depth byte // 1 bytes IsPrivate bool // unserialized // contains filtered or unexported fields }
Key represents a bip32 extended key
func B58Deserialize ¶
B58Deserialize deserializes a Key encoded in base58 encoding
func NewMasterKey ¶
NewMasterKey creates a new Bitcoin master extended key from a seed
func NewMasterKeyWithCurve ¶
NewMasterKey creates a new master extended key from a seed using the given curve
func (*Key) B58Serialize ¶
B58Serialize encodes the Key in the standard Bitcoin base58 encoding
func (*Key) NewChildKey ¶
NewChildKey derives a child key from a given parent as outlined by bip32
func (*Key) PublicKey ¶
PublicKey returns the public version of key or return a copy The 'Neuter' function from the bip32 spec
Click to show internal directories.
Click to hide internal directories.